body{width:100%;min-width:320px;min-height:100dvh;margin:0}.app-confirm-dialog{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;margin:auto;padding:26px;overflow-y:auto;box-shadow:0 26px 80px #180f1338}.app-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#180f137a}.app-confirm-icon{width:42px;height:42px;color:var(--primary-text);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.app-confirm-dialog h2{margin:18px 0 8px;font-size:21px;line-height:1.25}.app-confirm-dialog p{color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.6}.app-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.app-confirm-dialog .app-confirm-danger{background:var(--danger);border-color:var(--danger)}@media (width<=420px){.app-confirm-actions>button{flex:1}}.access-page{background:radial-gradient(circle at top, var(--primary-soft), var(--background) 55%);place-items:center;min-height:100dvh;padding:24px;display:grid}.access-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;justify-items:center;gap:16px;width:min(460px,100%);padding:38px;display:grid;box-shadow:0 20px 55px #24171d14}.access-brand{align-items:center;gap:10px;margin-bottom:8px;display:flex}.access-brand span{width:36px;height:36px;color:var(--primary-contrast);background:var(--primary);border-radius:11px;place-items:center;font-weight:850;display:grid}.access-card h1{color:var(--text);margin:0;font-size:27px}.access-card p{color:var(--muted);margin:0;line-height:1.55}.access-icon{width:42px;height:42px;color:var(--primary-text)}.access-icon.is-success{color:var(--success)}.access-actions{gap:9px;width:100%;display:grid}.access-card>button,.access-actions>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:11px 14px;font-weight:750}.access-card .access-primary{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.access-card>button:disabled,.access-actions>button:disabled{opacity:.6;cursor:wait}.access-card .access-error{width:100%;color:var(--danger);font-size:var(--fs-sm);background:#fff2f2;border-radius:9px;padding:11px}.access-page-auth{padding:32px 20px}.embedded-auth{text-align:left;width:min(420px,100%);min-width:0;margin:0 auto}.access-auth-stack{gap:16px;width:min(420px,100%);display:grid}.access-auth-note{border:1px solid var(--border);background:#ffffffd1;border-radius:14px;align-items:center;gap:13px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #24171d0d}.access-auth-note .access-icon{flex:none;width:30px;height:30px}.access-auth-note h1{margin:0 0 3px;font-size:17px}.access-auth-note p{font-size:var(--fs-md);margin:0}@media (width<=600px){.access-page{align-items:start;padding:16px}.access-page-auth{align-items:center;padding:16px 12px}.access-card{border-radius:16px;padding:24px 18px}.access-auth-note{padding:12px 14px}}.access-state-badge{font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:3px 9px;font-weight:750;display:inline-flex}.access-state-badge small{opacity:.8;font-weight:600}.access-state-success{color:#146c43;background:#edf8f2}.access-state-info{color:#1d4f91;background:#edf3fc}.access-state-warning{color:#7a4d00;background:#fff4dc}.access-state-danger{color:#a02222;background:#fcecec}.access-state-muted{color:var(--muted);background:var(--surface-muted,#f2eff0)}.access-emails-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#180f136b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-emails-modal{background:var(--surface);border-radius:18px;gap:16px;width:min(520px,100%);max-height:92dvh;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a40}.access-emails-modal header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.access-emails-modal h2{font-size:var(--fs-lg,17px);margin:0 0 3px}.access-emails-modal header p{color:var(--muted);font-size:var(--fs-md);margin:0}.access-emails-icon{width:40px;height:40px;color:var(--primary-text);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.access-emails-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.access-emails-scopes{gap:8px;display:grid}.access-emails-scopes label{border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.access-emails-scopes label.is-selected{border-color:var(--primary);background:var(--primary-soft)}.access-emails-scopes input{accent-color:var(--primary);margin-top:3px}.access-emails-scopes strong,.access-emails-scopes small{display:block}.access-emails-scopes small{color:var(--muted);font-size:var(--fs-sm,13px);margin-top:2px;line-height:1.4}.access-emails-summary{background:var(--surface-soft,#f7f5f5);border-radius:12px;gap:6px;min-height:48px;padding:12px;display:grid}.access-emails-summary p{color:var(--text-secondary,var(--muted));font-size:var(--fs-md);margin:0;line-height:1.45}.access-emails-count{font-size:var(--fs-lg,17px)}.access-emails-notes{color:var(--muted)!important;font-size:var(--fs-sm,13px)!important}.access-emails-loading{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.access-emails-warning{color:#7a4d00!important}.access-emails-error{font-weight:650;color:var(--danger)!important}.access-emails-modal footer{justify-content:flex-end;gap:8px;display:flex}.access-emails-modal footer .primary-button{align-items:center;gap:7px;display:inline-flex}@media (width<=600px){.access-emails-backdrop{align-items:end;padding:0}.access-emails-modal{padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.access-emails-modal footer>button{flex:1 1 0;justify-content:center;min-height:44px}}.agenda-page{gap:20px;display:grid}.agenda-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.agenda-heading h1{margin:4px 0;font-size:clamp(2rem,4vw,2.5rem)}.agenda-heading p{color:var(--muted);max-width:760px;margin:0}.agenda-heading .primary-button,.agenda-modal .primary-button{align-items:center;gap:8px;display:inline-flex}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-when-tabs{background:var(--surface-muted);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.agenda-when-tabs button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:650}.agenda-when-tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:750;box-shadow:0 1px 3px #1018281a}.agenda-empty .secondary-button{margin-top:6px}.agenda-status-tabs{flex-wrap:wrap;gap:8px;display:flex}.agenda-status-tabs button{border:1px solid var(--border);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:9px 14px}.agenda-status-tabs button.is-active{color:#fff;background:#1e2722;border-color:#1e2722}.agenda-empty{border:1px dashed var(--border);text-align:center;min-height:260px;color:var(--muted);background:#fff;border-radius:18px;align-content:center;place-items:center;gap:8px;display:grid}.agenda-empty h2,.agenda-empty p{margin:0}.agenda-days{gap:22px;display:grid}.agenda-day{gap:10px;display:grid}.agenda-day>header{align-items:center;gap:8px;padding:0 4px;display:flex}.agenda-day>header h2{margin:0;font-size:1.08rem}.agenda-event-list{gap:10px;display:grid}.agenda-event-card{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:115px minmax(0,1fr) 44px;align-items:start;gap:18px;padding:18px;display:grid;position:relative}.agenda-event-card.agenda-event-cancelled{opacity:.72;background:#fbf8f8}.agenda-event-card.agenda-event-draft{background:#faf9f5}.agenda-event-time{gap:3px;padding-top:2px;display:grid}.agenda-event-time strong{font-size:1.28rem}.agenda-event-time span{color:var(--muted);font-size:.84rem}.agenda-event-content{gap:7px;min-width:0;display:grid}.agenda-event-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-event-title-row h3{margin:0;font-size:1.05rem}.agenda-status{font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.agenda-status-published{color:#176948;background:#e7f6ef}.agenda-status-draft{color:#7a5c18;background:#fff3d8}.agenda-status-cancelled{color:#9e3737;background:#fdeaea}.agenda-meta{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.88rem;display:flex}.agenda-description{white-space:pre-line;color:var(--text-secondary);margin:0;line-height:1.5}.agenda-event-actions{align-content:start;justify-items:end;gap:6px;display:grid}.agenda-edit-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.agenda-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-modal-backdrop{z-index:1000;background:#12181475;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.agenda-modal{background:#fff;border-radius:20px;gap:20px;width:min(820px,100%);max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #0003}.agenda-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.agenda-modal h2{margin:4px 0 0;font-size:1.55rem}.agenda-modal-close{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.agenda-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.agenda-field{gap:7px;font-size:.9rem;font-weight:600;display:grid}.agenda-field small{color:var(--muted);font-weight:400}.agenda-field-wide{grid-column:1/-1}.agenda-field input,.agenda-field textarea,.agenda-field select,.agenda-member-search{border:1px solid var(--border);width:100%;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border-radius:11px;padding:11px 12px}.agenda-field textarea{resize:vertical}.agenda-target-box{border:1px solid var(--border);background:#fbfaf9;border-radius:14px;gap:12px;padding:15px;display:grid}.agenda-check-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.agenda-check-grid label{align-items:center;gap:8px;font-weight:500;display:flex}.agenda-target-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-target-heading>div{gap:2px;display:grid}.agenda-target-heading span{color:var(--muted);font-size:.84rem}.agenda-target-heading button{color:#a52e4e;cursor:pointer;background:0 0;border:0}.agenda-member-search{align-items:center;gap:8px;padding:0 11px;display:flex}.agenda-member-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:10px 0}.agenda-member-results{gap:6px;max-height:230px;display:grid;overflow:auto}.agenda-member-results label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:9px;display:flex}.agenda-member-results label:hover{border-color:var(--border)}.agenda-member-results span{gap:2px;display:grid}.agenda-member-results small{color:var(--muted)}.agenda-editor-error{color:#9e3737;background:#fdf0ef;border:1px solid #efc7c7;border-radius:12px;padding:11px 13px;font-size:.9rem}.agenda-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}@media (width<=900px){.agenda-heading,.agenda-toolbar,.agenda-pagination{flex-direction:column;align-items:stretch}.agenda-event-card{grid-template-columns:1fr 42px}.agenda-event-time{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:8px}.agenda-event-content{grid-column:1}.agenda-event-actions{grid-area:2/2}.agenda-form-grid{grid-template-columns:minmax(0,1fr)}.agenda-field-wide{grid-column:auto}.agenda-modal-backdrop{padding:10px}.agenda-modal{border-radius:16px;max-height:calc(100dvh - 20px);padding:18px}}.agenda-parade-button{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:7px;margin-top:2px;padding:7px 12px;font-size:.86rem;font-weight:650;display:inline-flex}.agenda-parade-button.has-parade{border-style:solid;border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--primary-soft);color:var(--primary-text)}.agenda-days-strip{margin-top:-8px;padding:8px 10px 6px 4px}.agenda-days-strip .my-agenda-day-chip{position:relative}.agenda-day-chip-all{min-width:62px}.agenda-day-chip-count{box-sizing:border-box;background:var(--text);min-width:18px;height:18px;color:var(--surface);border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.agenda-day-chip-attention{background:#d39a1c;border-radius:999px;width:7px;height:7px;position:absolute;top:calc(50% - 3px);left:6px}.agenda-days-strip .my-agenda-day-chip.is-selected .agenda-day-chip-attention{background:#ffd56a}.parade-view{--parade-line:color-mix(in srgb, var(--primary) 28%, var(--border));gap:18px;display:grid}.parade-hero{color:var(--sidebar-text-strong,#fff);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--primary) 55%, transparent) 0%, transparent 55%), linear-gradient(135deg, var(--sidebar-bg,#24171d), var(--sidebar-bg-secondary,#180f13));border-radius:18px;gap:10px;padding:22px 22px 20px;display:grid;position:relative;overflow:hidden}.parade-hero:after{content:"";border:18px solid color-mix(in srgb, var(--sidebar-text-strong,#fff) 7%, transparent);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-30px}.parade-hero-kicker{color:color-mix(in srgb, var(--sidebar-text-strong,#fff) 72%, transparent);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.parade-hero h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.1}.parade-hero-meta{color:color-mix(in srgb, var(--sidebar-text-strong,#fff) 82%, transparent);flex-wrap:wrap;gap:6px 16px;font-size:.9rem;display:flex}.parade-hero-meta span{align-items:center;gap:6px;display:inline-flex}.parade-hero-meta span:first-child:first-letter{text-transform:uppercase}.parade-hero-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.parade-chip{background:color-mix(in srgb, var(--sidebar-text-strong,#fff) 14%, transparent);color:var(--sidebar-text-strong,#fff);font-size:var(--fs-2xs);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:700;display:inline-flex}.parade-hero-cancelled{color:#fff;background:#9e3737e6;border-radius:10px;margin:4px 0 0;padding:8px 12px;font-weight:700}.parade-mine-callout{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);background:var(--primary-soft);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.parade-mine-callout strong{color:var(--primary-text);font-size:1.05rem}.parade-mine-callout span{color:var(--text-secondary,var(--muted))}.parade-empty{color:var(--muted);margin:0}.parade-route{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.parade-route:before{content:"";border-left:2px dashed var(--parade-line);width:0;position:absolute;top:14px;bottom:14px;left:19px}.parade-endpoint{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;font-weight:800;display:flex;position:relative}.parade-endpoint-dot{flex:0 0 40px;place-items:center;width:40px;height:28px;display:grid}.parade-endpoint.is-start .parade-endpoint-dot{background:var(--primary);width:32px;height:32px;color:var(--primary-contrast,#fff);border-radius:50%;flex-basis:32px;margin:0 4px}.parade-endpoint.is-end .parade-endpoint-dot:before{content:"";border:3px solid var(--parade-line);background:var(--background,#fff);border-radius:50%;width:14px;height:14px}.parade-stop{--stop-color:#475467;--stop-soft:#f2f4f7;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.parade-stop.is-squad{--stop-color:var(--primary-text);--stop-soft:var(--primary-soft)}.parade-stop.is-music{--stop-color:#9a6212;--stop-soft:#fdf1dc}.parade-stop.is-show{--stop-color:#6d3fc0;--stop-soft:#f1eafc}.parade-stop.is-office{--stop-color:#0f766e;--stop-soft:#e2f4f1}.parade-stop-number{z-index:1;border:2px solid var(--stop-color);background:var(--surface,#fff);width:40px;height:40px;color:var(--stop-color);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.parade-stop-card{border:1px solid var(--border);border-left:4px solid var(--stop-color);background:var(--surface,#fff);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;position:relative;box-shadow:0 1px 2px #1018280a}.parade-stop-icon{background:var(--stop-soft);width:36px;height:36px;color:var(--stop-color);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.parade-stop-copy{gap:2px;min-width:0;display:grid}.parade-stop-kicker{color:var(--stop-color);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.parade-stop-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.parade-stop-copy p{color:var(--text-secondary,var(--muted));margin:2px 0 0;font-size:.86rem;line-height:1.4}.parade-stop-contact{align-items:center;gap:5px;display:flex}.parade-stop.is-mine .parade-stop-number{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast,#fff);box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 20%, transparent)}.parade-stop.is-mine .parade-stop-card{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:linear-gradient(90deg, var(--primary-soft), var(--surface,#fff) 70%);box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 18%, transparent)}.parade-mine-badge{background:var(--primary);color:var(--primary-contrast,#fff);font-size:var(--fs-2xs);border-radius:999px;flex:none;margin-left:auto;padding:4px 9px;font-weight:800}.parade-modal-backdrop{z-index:1100;background:#12181480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.parade-modal{background:var(--background,#f7f5f6);box-sizing:border-box;border-radius:22px;gap:14px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:16px 18px 22px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000040}.parade-modal-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.parade-modal-toolbar .secondary-button{align-items:center;gap:7px;display:inline-flex}.parade-close{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}@media (width<=600px){.parade-modal-backdrop{place-items:stretch stretch;padding:0}.parade-modal{border-radius:0;width:100%;height:100%;max-height:none;padding:12px 14px 28px}.parade-hero{border-radius:16px;padding:18px 16px}.parade-stop{grid-template-columns:34px minmax(0,1fr);gap:10px}.parade-stop-number{width:34px;height:34px;font-size:.85rem}.parade-route:before{left:16px}.parade-endpoint-dot{flex-basis:34px;width:34px}.parade-endpoint.is-start .parade-endpoint-dot{flex-basis:30px;width:30px;height:30px;margin:0 2px}.parade-stop-card{gap:10px;padding:10px 11px}.parade-stop-icon{flex-basis:32px;width:32px;height:32px}.parade-stop.is-mine .parade-stop-card{flex-wrap:wrap}}@media print{html.parade-printing body>:not(.parade-portal){display:none!important}html.parade-printing .parade-modal-backdrop{background:0 0;padding:0;position:static}html.parade-printing .parade-modal{width:100%;max-height:none;box-shadow:none;background:#fff;padding:0;overflow:visible}html.parade-printing .parade-modal-toolbar{display:none}html.parade-printing .parade-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}html.parade-printing .parade-stop{break-inside:avoid}html.parade-printing .parade-stop-card{box-shadow:none}}.parade-editor{background:var(--surface,#fff);width:min(860px,100%)}.parade-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.parade-editor-kicker{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.parade-editor-header h2{margin:2px 0 0;font-size:1.45rem}.parade-editor-tools{flex-wrap:wrap;gap:8px;display:flex}.parade-editor-tools .secondary-button{align-items:center;gap:6px;display:inline-flex}.parade-tool-select{border:1px solid var(--border);background:var(--surface,#fff);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.parade-tool-select select{max-width:240px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:9px 2px;font-weight:600}.parade-editor-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:14px;gap:4px;padding:26px 18px;display:grid}.parade-editor-empty strong{color:var(--text)}.parade-editor-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.parade-editor-row{--stop-color:#475467;--stop-soft:#f2f4f7;border:1px solid var(--border);border-left:4px solid var(--stop-color);background:var(--surface,#fff);border-radius:12px;grid-template-columns:auto 30px 32px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;display:grid}.parade-editor-row.is-squad{--stop-color:var(--primary-text);--stop-soft:var(--primary-soft)}.parade-editor-row.is-music{--stop-color:#9a6212;--stop-soft:#fdf1dc}.parade-editor-row.is-show{--stop-color:#6d3fc0;--stop-soft:#f1eafc}.parade-editor-row.is-office{--stop-color:#0f766e;--stop-soft:#e2f4f1}.parade-editor-row.is-dragging{opacity:.45}.parade-editor-grip{height:38px;color:var(--muted);cursor:grab;place-items:center;display:grid}.parade-editor-number{border:2px solid var(--stop-color);width:30px;height:30px;color:var(--stop-color);border-radius:50%;place-items:center;margin-top:4px;font-size:.82rem;font-weight:800;display:grid}.parade-editor-icon{background:var(--stop-soft);width:32px;height:32px;color:var(--stop-color);border-radius:9px;place-items:center;margin-top:3px;display:grid}.parade-editor-fields{gap:6px;min-width:0;display:grid}.parade-editor-other{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px;display:grid}.parade-editor-fields select,.parade-editor-fields input{border:1px solid var(--border);width:100%;min-width:0;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border-radius:9px;padding:9px 10px}.parade-editor-notes{font-size:.88rem!important}.parade-editor-add-note{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.84rem}.parade-editor-actions{gap:4px;display:flex}.parade-editor-actions button{border:1px solid var(--border);width:34px;height:34px;color:inherit;cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.parade-editor-actions button:disabled{opacity:.35;cursor:default}.parade-editor-actions button.is-danger{color:#a33a3a}.parade-editor-error{color:#9e3737;background:#fdf0ef;border:1px solid #efc7c7;border-radius:10px;padding:10px 12px;font-size:.9rem}.parade-editor-footer{border-top:1px solid var(--border);background:var(--surface,#fff);align-items:center;gap:8px;margin:0 -18px -22px;padding:12px 18px;display:flex;position:sticky;bottom:-22px}.parade-editor-footer>span{flex:1}.parade-editor-footer button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.parade-editor-row.is-kind-squad .parade-editor-fields{flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex}.parade-editor-row.is-kind-squad .parade-editor-fields>*{flex:none}.parade-editor-row.is-kind-squad .parade-editor-fields>.parade-editor-notes{flex:100%}.parade-editor-squad{display:contents}.parade-editor-squad strong{overflow-wrap:anywhere;flex:100%;padding-top:5px;font-size:.98rem;line-height:1.25}.parade-editor-change{min-height:0;color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:700}.parade-editor-change:hover{text-decoration:underline}.parade-editor-add-note{min-height:0}.parade-editor-row.is-kind-squad .parade-editor-actions{align-self:center}.parade-tool-squads{font-weight:700}.parade-tool-short{display:none}.parade-editor-row button.parade-editor-number{aspect-ratio:1;box-sizing:border-box;background:var(--surface,#fff);cursor:pointer;flex:none;min-width:0;min-height:0;padding:0;font-family:inherit;line-height:1}.parade-editor-row button.parade-editor-number.is-active{background:var(--stop-color);color:#fff}@media (hover:hover){.parade-editor-row button.parade-editor-number:hover{background:var(--stop-color);color:#fff}}.parade-editor-hint{color:var(--muted);margin:-4px 0 0;font-size:.82rem}.parade-editor-moveto{background:var(--stop-soft);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:6px 8px;font-size:.86rem;display:flex}.parade-editor-moveto label{font-weight:700}.parade-editor-moveto input{border:1px solid var(--border);min-height:0;color:inherit;font:inherit;box-sizing:border-box;text-align:center;background:#fff;border-radius:8px;width:64px;padding:6px 8px;font-size:16px}.parade-editor-moveto span{color:var(--muted)}.parade-editor-moveto-go{background:var(--stop-color);color:#fff;min-height:0;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 12px;font-weight:700}.parade-editor-moveto-cancel{width:28px;height:28px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.parade-tool-count{background:var(--primary-soft);color:var(--primary-text);border-radius:999px;margin-left:2px;padding:1px 7px;font-size:.74rem;font-weight:800}@media (width<=600px){.parade-modal{align-content:start}.parade-editor{flex-direction:column;gap:12px;display:flex}.parade-editor>*{flex-shrink:0}.parade-editor-header h2{font-size:1.2rem}.parade-editor-row{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"num fields""actions actions";gap:6px 8px;padding:8px 9px}.parade-editor-row.is-kind-squad{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"num fields actions";align-items:center}.parade-editor-row.is-kind-squad .parade-editor-number{margin-top:0}.parade-editor-moveto label{flex:100%}.parade-editor-actions button{width:32px;height:32px}.parade-editor-row.is-kind-other{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"num fields actions"}.parade-editor-row.is-kind-other .parade-editor-actions{flex-direction:column;justify-content:flex-start}.parade-tool-long{display:none}.parade-tool-short{display:inline}.parade-editor-hint{font-size:.78rem}.parade-editor-grip,.parade-editor-icon{display:none}.parade-editor-row .parade-editor-number{grid-area:num;width:30px;height:30px;font-size:.78rem}.parade-editor-fields{grid-area:fields}.parade-editor-actions{grid-area:actions;justify-content:flex-end}.parade-editor-other{grid-template-columns:minmax(0,1fr)}.parade-editor-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.parade-tool-select{grid-column:1/-1}.parade-tool-select select{width:100%;max-width:none;padding:8px 2px}.parade-editor-tools .secondary-button{justify-content:center;padding:8px 6px;font-size:.84rem}.parade-editor-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;margin:auto -14px -28px;bottom:-28px}.parade-editor-footer>span{display:none}.parade-editor-footer button{flex:40%}}.parade-picker-backdrop{z-index:1150;background:#12181473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.parade-picker{background:var(--surface,#fff);box-sizing:border-box;overscroll-behavior:contain;border-radius:20px;flex-direction:column;gap:12px;width:min(520px,100%);max-height:min(640px,100dvh - 40px);padding:16px 16px 14px;display:flex;position:relative;box-shadow:0 24px 70px #00000047}.parade-picker>*{flex-shrink:0}.parade-picker-handle{display:none}.parade-picker-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.parade-picker-header h3{margin:0;font-size:1.15rem}.parade-picker-header span{color:var(--muted);font-size:.84rem}.parade-picker-search{border:1px solid var(--border);background:var(--background,#f7f5f6);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.parade-picker-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.parade-picker-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:16px}.parade-picker-search input::-webkit-search-cancel-button{display:none}.parade-picker-search button{background:var(--border);width:24px;height:24px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.parade-picker-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.parade-picker-tabs{background:var(--background,#f2f0f1);border-radius:11px;padding:3px;display:inline-flex}.parade-picker-tabs button{min-height:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.84rem;font-weight:700}.parade-picker-tabs button b{opacity:.75;margin-left:3px;font-weight:800}.parade-picker-tabs button.is-active{background:var(--surface,#fff);color:var(--text);box-shadow:0 1px 3px #0000001f}.parade-picker-all{color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.86rem;font-weight:700}.parade-picker-list{overscroll-behavior:contain;align-content:start;gap:4px;min-height:120px;margin:0 -6px;padding:0 6px;list-style:none;display:grid;overflow-y:auto;flex:auto!important}.parade-picker-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.parade-picker-item:hover:not(:disabled){background:var(--background,#f7f5f6)}.parade-picker-item.is-checked{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:var(--primary-soft)}.parade-picker-item.is-taken{cursor:default;opacity:.55}.parade-picker-shield{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-text);border-radius:9px;flex:none;place-items:center;display:grid}.parade-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.parade-picker-tag{color:var(--muted);flex:none;font-size:.76rem;font-weight:600}.parade-picker-check{border:2px solid var(--border);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.parade-picker-item.is-checked .parade-picker-check{border-color:var(--primary);background:var(--primary)}.parade-picker-empty{color:var(--muted);text-align:center;padding:26px 10px}.parade-picker-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}@media (width<=600px){.parade-picker-backdrop{place-items:end stretch;padding:0}.parade-picker{width:100%;max-height:88dvh;padding:8px 14px calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.parade-picker-handle{background:var(--border);border-radius:4px;align-self:center;width:40px;height:4px;display:block}.parade-picker-item{padding:10px 8px}.parade-picker-footer .secondary-button{flex:none}.parade-picker-footer .primary-button{flex:1}}.audit-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.audit-page-header h1{margin:5px 0 4px}.audit-page-header p{color:var(--muted);margin:0}.audit-page-header .secondary-button{align-items:center;gap:8px;display:inline-flex}.audit-filter-card,.audit-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px}.audit-filter-card{grid-template-columns:minmax(200px,1.8fr) repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.audit-filter-card label{gap:6px;min-width:0;display:grid}.audit-filter-card label>span{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.audit-filter-card input,.audit-filter-card select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:11px;padding:0 12px}.audit-search-field>div{border:1px solid var(--border);border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.audit-search-field>div:focus-within{border-color:var(--primary)}.audit-search-field>div input{border:0;outline:0;min-height:38px;padding:0}.audit-search-field>div svg{color:var(--muted);flex:none}.audit-clear-button{min-height:42px;color:var(--primary-text);white-space:nowrap;background:0 0;border:0;font-weight:700}.audit-panel{overflow:hidden}.audit-panel-heading{border-bottom:1px solid var(--border);padding:18px 20px}.audit-panel-heading>div{align-items:center;gap:12px;display:flex}.audit-panel-heading svg{color:var(--primary-text)}.audit-panel-heading h2{margin:0 0 2px;font-size:18px}.audit-panel-heading p{color:var(--muted);font-size:var(--fs-md);margin:0}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:960px}.audit-table th{text-align:left;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-soft);padding:11px 16px}.audit-table td{border-top:1px solid var(--border);vertical-align:middle;padding:14px 16px}.audit-table tbody tr:first-child td{border-top:0}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;max-width:260px;margin-top:3px;overflow:hidden}.audit-date{white-space:nowrap;color:var(--muted)}.audit-entity-chip{background:var(--surface-soft);font-size:var(--fs-xs);border-radius:999px;padding:5px 8px;font-weight:700;display:inline-flex}.audit-detail-button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-weight:700;display:inline-flex}.audit-empty{text-align:center;color:var(--muted);padding:34px 20px}.audit-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.audit-pagination span{color:var(--muted);font-size:var(--fs-md)}.audit-pagination button{align-items:center;gap:5px;display:inline-flex}.audit-detail-modal{width:min(980px,100vw - 32px);max-height:min(88dvh,900px);overflow-y:auto}.audit-detail-content{gap:18px;display:grid}.audit-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-detail-summary>div,.audit-reason,.audit-json-grid section,.audit-metadata{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px}.audit-detail-summary>div{min-width:0;padding:12px}.audit-detail-summary span,.audit-detail-summary strong{display:block}.audit-detail-summary span{color:var(--muted);font-size:var(--fs-xs);margin-bottom:4px}.audit-detail-summary strong{overflow-wrap:anywhere}.audit-reason{gap:10px;padding:12px;display:flex}.audit-json-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.audit-json-grid section,.audit-metadata{min-width:0;padding:14px}.audit-json-grid h3,.audit-metadata h3{font-size:var(--fs-md);margin:0 0 9px}.audit-json-grid pre,.audit-metadata pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:var(--fs-xs);margin:0;line-height:1.5;overflow:auto}@media (width<=1360px){.audit-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search-field{grid-column:span 2}}@media (width<=900px){.audit-page-header{flex-direction:column}.audit-filter-card{grid-template-columns:minmax(0,1fr)}.audit-search-field{grid-column:auto}.audit-detail-summary,.audit-json-grid{grid-template-columns:minmax(0,1fr)}.audit-pagination{flex-direction:column;align-items:stretch}}.audit-detail-subtitle{color:var(--muted);font-size:var(--fs-md);margin:4px 0 0}.audit-detail-summary-friendly{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-friendly-changes{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.audit-section-heading{border-bottom:1px solid var(--border);padding:14px 16px}.audit-section-heading h3{margin:0 0 3px;font-size:16px}.audit-section-heading p{color:var(--muted);font-size:var(--fs-sm);margin:0}.audit-friendly-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-friendly-field{border-top:1px solid var(--border);min-width:0;padding:14px 16px}.audit-friendly-field:nth-child(-n+2){border-top:0}.audit-friendly-field:nth-child(2n){border-left:1px solid var(--border)}.audit-friendly-field>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.035em;margin-bottom:5px;font-weight:700;display:block}.audit-friendly-field>strong{overflow-wrap:anywhere;display:block}.audit-friendly-empty{color:var(--muted);padding:20px 16px}.audit-change-values{grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.audit-change-values small{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase}.audit-change-values strong{overflow-wrap:anywhere;min-width:0}.audit-change-arrow{color:var(--muted)}.audit-value-changed{color:var(--primary-text)}.audit-technical-details{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;overflow:hidden}.audit-technical-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:13px 14px;font-weight:700}.audit-technical-details[open]>summary{border-bottom:1px solid var(--border)}.audit-technical-help{color:var(--muted);font-size:var(--fs-sm);margin:12px 14px 0}.audit-technical-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px 0;display:grid}.audit-technical-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:10px}.audit-technical-summary span,.audit-technical-summary code{display:block}.audit-technical-summary span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;margin-bottom:5px}.audit-technical-summary code{overflow-wrap:anywhere;font-size:var(--fs-xs)}.audit-technical-details .audit-json-grid{padding:12px 14px 0}.audit-technical-details .audit-metadata{margin:12px 14px 14px}@media (width<=900px){.audit-detail-summary-friendly,.audit-technical-summary,.audit-friendly-fields{grid-template-columns:minmax(0,1fr)}.audit-friendly-field,.audit-friendly-field:nth-child(-n+2),.audit-friendly-field:nth-child(2n){border-left:0;border-top:1px solid var(--border)}.audit-friendly-field:first-child{border-top:0}.audit-change-values{grid-template-columns:minmax(0,1fr);gap:3px}.audit-change-arrow{display:none}}.audit-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1612148f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.audit-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;width:min(980px,100vw - 48px);max-height:min(88dvh,900px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000003d}.audit-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.audit-modal-header h2{margin:5px 0 0}.audit-modal-close{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.audit-modal-close:disabled{cursor:default;opacity:.55}.audit-modal-body{min-height:0;padding:18px 22px 22px;overflow-y:auto}.audit-modal-body .audit-empty,.audit-modal-body .page-feedback{margin:0}@media (width<=900px){.audit-modal-backdrop{align-items:flex-end;padding:0}.audit-modal{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.audit-modal-header,.audit-modal-body{padding-left:16px;padding-right:16px}}@media (width<=700px){.audit-table{min-width:0}.audit-table thead{display:none}.audit-table,.audit-table tbody{display:block}.audit-table tr{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 16px;display:flex}.audit-table tbody tr:first-child{border-top:0}.audit-table td{border:0;min-width:0;padding:0}.audit-table .audit-action{flex:1 1 0;order:1}.audit-table .audit-open{flex:none;order:2}.audit-table .audit-subject{flex:100%;order:3}.audit-table .audit-subject strong{overflow-wrap:anywhere;font-weight:500}.audit-table .audit-area{flex:none;order:4}.audit-table .audit-actor{color:var(--muted);font-size:var(--fs-xs);flex:1 1 0;order:5}.audit-table .audit-actor strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.audit-table .audit-date{font-size:var(--fs-xs);flex:none;order:6}}.bar-page{max-width:1380px;margin:0 auto}.bar-page-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.bar-page-tab{min-height:38px;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.bar-page-tab-active{color:var(--primary-text);background:var(--primary-soft)}@media (width<=600px){.bar-page-tabs{width:100%}.bar-page-tab{flex:1;justify-content:center}}@media (width<=900px){.bar-controls-panel,.bar-operation-grid{grid-template-columns:minmax(0,1fr)}.bar-feedback{min-height:320px}.bar-fast-header,.bar-ready-summary{flex-direction:column;align-items:flex-start}.bar-choice-button{flex:120px}.bar-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bar-quantity-button{width:100%}.bar-feedback{min-height:285px;padding:24px 15px}}.bar-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.bar-quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}@media (width<=600px){.bar-quantity-control{flex-direction:column;align-items:stretch}.bar-quantity-stepper{grid-template-columns:48px minmax(72px,1fr) 48px}}@media (width<=900px){.bar-fast-header,.bar-ready-summary,.bar-operation-grid>.bar-feedback{display:none}.bar-controls-panel{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:8px}.bar-control-group{border-radius:12px;min-width:0;padding:8px}.bar-control-heading{display:none}.bar-choice-button{flex:0 auto;min-height:44px;padding:0 16px}.bar-quantity-control{flex-flow:row;align-items:center;gap:8px}.bar-quantity-stepper{flex:none;grid-template-columns:42px 52px 42px}.bar-quantity-stepper button{min-height:44px}.bar-quantity-quick{flex-wrap:nowrap;flex:auto;gap:5px}.bar-quantity-quick button{flex:1 1 0;min-width:0;min-height:44px}.bar-operation-grid{gap:8px}.bar-scanner-column .retry-operation-button{justify-content:center;width:100%;min-height:44px;margin-top:8px}}@media (width<=600px){.bar-product-grid{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.bar-product-grid::-webkit-scrollbar{display:none}.bar-choice-button{scroll-snap-align:start;white-space:nowrap;flex:none}}@media (width<=1280px){.bar-fast-header{margin-bottom:10px}.bar-fast-header p,.bar-ready-summary{display:none}.bar-control-group{padding:12px}.bar-control-heading strong{display:none}.bar-feedback{min-height:0}}@media (width<=1280px){.bar-ready-summary.bar-ready-summary-with-external{border-radius:12px;margin-bottom:8px;padding:6px 6px 6px 12px;display:flex}.bar-ready-summary-with-external .bar-ready-main{display:none}.bar-ready-summary-with-external .bar-external{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;width:100%}.bar-ready-summary .bar-external-count{text-align:left;border-right:0;justify-items:start;padding-right:0}.bar-ready-summary .bar-external-count strong{font-size:19px}.bar-external-button{min-height:44px;padding:5px 14px 5px 11px}.bar-ready-summary .bar-external-undo,.bar-external-error{text-align:left;justify-content:flex-start}}@media (width<=600px){.bar-ready-summary-with-external .bar-external{flex-wrap:nowrap}:is(.bar-ready-summary-with-external .bar-external:has(.bar-external-undo),.bar-ready-summary-with-external .bar-external:has(.bar-external-error)){flex-wrap:wrap}.bar-ready-summary .bar-external-count{flex:none;grid-template-columns:auto;gap:0}.bar-ready-summary .bar-external-count span{font-size:10px}.bar-ready-summary .bar-external-count strong{font-size:18px}.bar-ready-summary .bar-external-count small{max-width:110px}.bar-external-button{flex:1 1 0;justify-content:flex-start;min-width:0;font-size:15px}.bar-external-button span{overflow:hidden}.bar-external-button span,.bar-external-button span small{white-space:nowrap}}@media (width<=380px){.bar-external-button{gap:7px;padding:5px 10px 5px 9px;font-size:14px}}.top-up-queue-page{gap:14px;display:grid}.top-up-queue-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.top-up-queue-header h1{color:var(--text);letter-spacing:-.04em;margin:5px 0;font-size:clamp(27px,2.3vw,36px)}.top-up-queue-header p{color:var(--muted);font-size:var(--fs-xs);margin:0}.top-up-queue-header-actions{align-items:center;gap:10px;display:flex}.top-up-queue-count{min-height:34px;color:var(--primary-text);background:var(--primary-soft);font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:0 11px;font-weight:800;display:inline-flex}.top-up-status-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.top-up-status-tab{min-height:34px;color:var(--muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:800}.top-up-status-tab-active{color:var(--primary-text);background:var(--primary-soft)}.top-up-queue-list{gap:10px;display:grid}.top-up-queue-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,1.35fr) minmax(135px,.75fr) minmax(110px,.55fr) minmax(320px,1.25fr);align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #10182808}.top-up-queue-member{align-items:center;gap:11px;min-width:0;display:flex}.top-up-queue-member>span{width:40px;height:40px;color:var(--primary-text);background:var(--primary-soft);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.top-up-queue-member>div{gap:3px;min-width:0;display:grid}.top-up-queue-member strong{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-up-queue-member small{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.top-up-queue-request,.top-up-queue-amount{gap:4px;min-width:0;display:grid}.top-up-queue-request>span,.top-up-queue-amount>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:800}.top-up-queue-request>strong,.top-up-queue-amount>strong{color:var(--text);font-size:var(--fs-md);line-height:1.3}.top-up-queue-confirm{justify-content:flex-end;align-items:flex-end;gap:9px;min-width:0;display:flex}.top-up-queue-confirm label{color:var(--muted);font-size:var(--fs-2xs);flex:145px;gap:5px;font-weight:750;display:grid}.top-up-queue-confirm select{border:1px solid var(--border);width:100%;min-width:130px;min-height:38px;color:var(--text-secondary);background:var(--surface);font:inherit;font-size:var(--fs-2xs);border-radius:9px;padding:0 10px}.top-up-queue-buttons{flex:none;gap:8px;display:flex}.top-up-confirm-button{min-height:38px}.top-up-queue-state{justify-items:end;gap:3px;display:grid}.top-up-queue-state strong{font-size:var(--fs-xs)}.top-up-queue-state span{color:var(--muted);font-size:var(--fs-2xs)}.top-up-queue-online{justify-items:end;gap:6px;min-width:0;display:grid}.top-up-queue-online small{color:var(--muted);font-size:var(--fs-2xs);text-align:right}.top-up-online-badge{color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent);font-size:var(--fs-2xs);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:800;display:inline-flex}.top-up-reject-box{border-top:1px solid var(--border);grid-column:1/-1;gap:10px;margin-top:2px;padding-top:14px;display:grid}.top-up-reject-box label{color:var(--muted);font-size:var(--fs-2xs);gap:5px;font-weight:700;display:grid}.top-up-reject-box input{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);font:inherit;font-size:var(--fs-2xs);border-radius:9px;padding:0 10px}.top-up-reject-box>div{justify-content:flex-end;gap:8px;display:flex}.danger-button{min-height:38px;color:var(--danger);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:#fff7f7;border:1px solid #e8bcbc;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-weight:800;display:inline-flex}.top-up-load-more-wrap{justify-content:center;padding-top:6px;display:flex}.top-up-queue-empty{border:1px dashed var(--border-strong);min-height:280px;color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:8px;display:grid}.top-up-queue-empty strong{color:var(--text-secondary);font-size:var(--fs-md)}.top-up-queue-empty span{max-width:330px;font-size:var(--fs-2xs);line-height:1.5}@media (width<=1400px){.top-up-queue-item{grid-template-columns:minmax(220px,1fr) minmax(140px,.7fr) minmax(120px,.55fr)}.top-up-queue-confirm,.top-up-queue-online,.top-up-queue-state{grid-column:1/-1}.top-up-queue-state{justify-items:start}.top-up-queue-online{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.top-up-queue-online small{text-align:left;flex:180px}.top-up-queue-online>button,.top-up-queue-online>.top-up-queue-buttons{margin-left:auto}}@media (width<=900px){.top-up-queue-header{flex-direction:column;align-items:flex-start}.top-up-queue-header-actions{justify-content:space-between;width:100%}.top-up-queue-header-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.top-up-queue-count{justify-self:start}.top-up-queue-header-actions>.secondary-button{justify-content:center;width:100%}.top-up-status-tabs{width:100%}.top-up-status-tab{flex:1}.top-up-queue-item{grid-template-columns:minmax(0,1fr)}.top-up-queue-member,.top-up-queue-confirm,.top-up-queue-state{grid-column:auto}.top-up-queue-confirm{flex-direction:column;align-items:stretch}.top-up-queue-confirm label{flex:none}.top-up-queue-buttons{flex-direction:column}.top-up-queue-buttons>button,.top-up-confirm-button,.top-up-queue-online>button{justify-content:center;width:100%}.top-up-queue-online>button,.top-up-queue-online>.top-up-queue-buttons{flex-basis:100%;margin-left:0}.top-up-reject-box>div{flex-direction:column}.top-up-reject-box>div>button{width:100%}}.camp-page,.my-camp-page{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.camp-page>*,.my-camp-page>*{min-width:0}.camp-heading,.camp-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.camp-heading h1{margin:4px 0;font-size:clamp(2rem,4vw,2.5rem)}.camp-heading p{color:var(--muted);margin:0}.camp-detail-heading h1{margin:0 0 6px;font-size:clamp(1.6rem,3.4vw,2.2rem)}.camp-detail-heading p{color:var(--muted);margin:0;line-height:1.6}.camp-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.camp-page .primary-button,.camp-page .secondary-button,.camp-modal .primary-button,.camp-modal .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.camp-back{color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-weight:650;display:inline-flex}.camp-error{color:#9e3737;background:#fdf0ef;border:1px solid #efc7c7;border-radius:12px;padding:11px 13px;font-size:.9rem}.camp-muted{color:var(--muted);margin:0}.camp-empty{border:1px dashed var(--border);min-height:240px;color:var(--muted);text-align:center;background:#fff;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:28px 18px;display:grid}.camp-empty h2,.camp-empty p{margin:0}.camp-empty p{max-width:520px}.camp-badge{font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:3px 9px;font-weight:800;display:inline-flex}.camp-badge.is-open{color:#176948;background:#e7f6ef}.camp-badge.is-draft{color:#7a5c18;background:#fff3d8}.camp-badge.is-closed{color:#4b5563;background:#eef0f3}.camp-bar{background:#eef0f3;border-radius:999px;height:7px;overflow:hidden}.camp-bar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.camp-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.camp-card{border:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;gap:12px;padding:18px;transition:box-shadow .15s,transform .15s;display:grid}.camp-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #10182814}.camp-card.is-draft{background:#faf9f5}.camp-card-top{align-items:center;gap:10px;display:flex}.camp-card-top strong{flex:1;min-width:0;font-size:1.08rem}.camp-card-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-text);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.camp-card-progress{color:var(--muted);gap:6px;font-size:.88rem;display:grid}.camp-card-figures{flex-wrap:wrap;gap:6px 14px;font-size:.9rem;display:flex}.camp-card-figures span{align-items:center;gap:5px;display:inline-flex}.camp-card-date{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.camp-card-figures .is-debt,.camp-row .is-debt{color:#a33a3a}.camp-card-figures .is-profit{color:#176948}.camp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.camp-kpis article{border:1px solid var(--border);background:#fff;border-radius:16px;align-content:start;gap:5px;padding:14px 16px;display:grid}.camp-kpis article>svg{color:var(--primary-text)}.camp-kpis article>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.camp-kpis strong{font-size:1.35rem;line-height:1.1}.camp-kpis strong small{color:var(--muted);font-size:.8rem;font-weight:600}.camp-kpis article>small{color:var(--muted);font-size:.8rem}.camp-kpis article.is-debt strong{color:#a33a3a}.camp-kpis article.is-profit{background:linear-gradient(135deg,#edf9f3,#fff 70%)}.camp-kpis article.is-profit strong,.camp-kpis article.is-profit>svg{color:#176948}.camp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.camp-toolbar>*{min-width:0}.camp-tabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.camp-tabs::-webkit-scrollbar{display:none}.camp-tabs button{border:1px solid var(--border);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:.9rem}.camp-tabs button span{color:var(--muted);margin-left:4px;font-weight:700}.camp-tabs button.is-active{color:#fff;background:#1e2722;border-color:#1e2722}.camp-tabs button.is-active span{color:#ffffffbf}.camp-search{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:min(260px,100%);padding:0 11px;display:flex}.camp-search input{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;padding:10px 0}.camp-list{gap:8px;display:grid}.camp-row{border:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:minmax(0,1.6fr) 110px 120px 140px;align-items:center;gap:12px;padding:12px 14px;display:grid}.camp-row:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.camp-row.is-inactive{background:#f7f7f5}.camp-row-person,.camp-row-units,.camp-row-money{gap:1px;min-width:0;display:grid}.camp-row-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camp-row small{color:var(--muted);font-size:.8rem}.camp-row-units strong small{font-weight:600}.camp-row em{color:var(--muted);font-style:normal;font-weight:700}.camp-status{font-size:var(--fs-2xs);white-space:nowrap;color:#4b5563;background:#eef0f3;border-radius:999px;justify-self:end;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.camp-status.is-pending_collection{color:#7a5c18;background:#fff3d8}.camp-status.is-pending_payment{color:#9e3737;background:#fdeaea}.camp-status.is-settled,.camp-status.is-buyout_paid{color:#176948;background:#e7f6ef}.camp-status.is-buyout_pending{color:#6d3fc0;background:#f1eafc}.camp-modal-backdrop{z-index:1000;background:#12181475;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.camp-modal{box-sizing:border-box;background:#fff;border-radius:20px;gap:16px;width:min(720px,100%);max-height:calc(100dvh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0003}.camp-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camp-modal>header h2{margin:0;font-size:1.4rem}.camp-modal>header p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.camp-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.camp-icon-button{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.camp-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.camp-field{gap:6px;min-width:0;font-size:.9rem;font-weight:600;display:grid}.camp-field small{color:var(--muted);font-weight:400}.camp-field-wide{grid-column:1/-1}.camp-field input,.camp-field textarea,.camp-field select,.camp-sheet select,.camp-required input{border:1px solid var(--border);width:100%;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border-radius:11px;padding:10px 12px;font-weight:400}.camp-field textarea{resize:vertical}.camp-money{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;display:flex;overflow:hidden}.camp-money input{min-width:0;font:inherit;background:0 0;outline:0;flex:1;padding:10px 12px;font-weight:600;border:0!important}.camp-money span{color:var(--muted);padding:0 12px;font-weight:700}.camp-money input:disabled{color:var(--muted)}.camp-money-inline{max-width:180px;margin-top:8px}.camp-check{cursor:pointer;align-items:center;gap:9px;font-weight:600;display:flex}.camp-check input{width:18px;height:18px;accent-color:var(--primary)}.camp-quota-grid{border:1px solid var(--border);background:#fbfaf9;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px;padding:12px;display:grid}.camp-quota-grid label{gap:4px;font-weight:500;display:grid}.camp-quota-grid input{border:1px solid var(--border);font:inherit;border-radius:9px;padding:8px 10px}.camp-quota-grid small{color:var(--muted);grid-column:1/-1;font-weight:400}.camp-hint{background:var(--primary-soft);color:var(--text);border-radius:10px;margin:0;padding:10px 12px;font-weight:400}.camp-danger-link{color:#a33a3a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-right:auto;font-weight:600;display:inline-flex}.camp-link{color:#a33a3a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:700}.camp-sheet{width:min(560px,100%)}.camp-sheet-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.camp-sheet-figures>div{background:#f6f6f4;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.camp-sheet-figures>div span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.camp-sheet-figures>div strong{font-size:1.15rem}.camp-sheet-figures>div small{color:var(--muted)}.camp-sheet-figures>div.is-debt strong{color:#a33a3a}.camp-sheet-figures>div.is-ok strong{color:#176948}.camp-sheet-figures>.camp-status{grid-column:1/-1;justify-self:start}.camp-sheet-block{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.camp-sheet-block h3{align-items:center;gap:7px;margin:0;font-size:.98rem;display:flex}.camp-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.camp-inline .camp-money{width:130px}.camp-inline select{width:auto}.camp-stepper{border:1px solid var(--border);border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.camp-stepper button{width:42px;color:inherit;font:inherit;cursor:pointer;background:#f6f6f4;border:0;font-size:1.2rem}.camp-stepper button:disabled{opacity:.4;cursor:default}.camp-stepper input{text-align:center;width:64px;font:inherit;border:0;padding:9px 4px;font-weight:700}.camp-sheet-options{gap:12px}.camp-required span{font-size:.9rem;font-weight:600}.camp-required input{width:90px}.camp-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.camp-history li{background:#f6f6f4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.camp-history li>div{gap:1px;display:grid}.camp-history li span{color:var(--muted);font-size:.82rem}.camp-history li.is-voided{opacity:.55}.camp-history li.is-voided strong{text-decoration:line-through}.my-camp-list{gap:12px;display:grid}.my-camp-card{--tone:#475467;--tone-soft:#f2f4f7;border:1px solid var(--border);border-top:4px solid var(--tone);background:#fff;border-radius:16px;gap:12px;padding:18px;display:grid}.my-camp-card.tone-ok{--tone:#1f8a5b;--tone-soft:#e7f6ef}.my-camp-card.tone-warn{--tone:#b7791f;--tone-soft:#fff3d8}.my-camp-card.tone-debt{--tone:#b33b3b;--tone-soft:#fdeaea}.my-camp-card header{align-items:center;gap:10px;display:flex}.my-camp-card h2{flex:1;margin:0;font-size:1.12rem}.my-camp-headline{background:var(--tone-soft);color:var(--tone);border-radius:11px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-weight:800;display:flex}.my-camp-figures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.my-camp-figures>div{background:#f6f6f4;border-radius:11px;padding:10px 12px}.my-camp-figures dt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.my-camp-figures dd{margin:3px 0 0;font-size:1.05rem;font-weight:800}.my-camp-meta{color:var(--muted);gap:5px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.my-camp-meta li{align-items:center;gap:6px;display:flex}.my-camp-notes{white-space:pre-line;color:var(--text-secondary,var(--muted));background:#f6f6f4;border-radius:10px;margin:0;padding:10px 12px}@media (width<=900px){.camp-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=700px){.camp-heading,.camp-detail-heading{flex-direction:column;align-items:stretch}.camp-heading-actions>button{flex:1}.camp-form{grid-template-columns:minmax(0,1fr)}.camp-field-wide{grid-column:auto}.camp-toolbar{flex-flow:column;align-items:stretch}.camp-search{width:100%}.camp-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person status""units money";row-gap:6px}.camp-row-person{grid-area:person}.camp-status{grid-area:status}.camp-row-units{grid-area:units;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:6px}.camp-row-money{grid-area:money;grid-auto-flow:column;place-items:baseline end;gap:6px}.camp-modal-backdrop{padding:10px}.camp-modal{border-radius:16px;padding:18px}.camp-sheet-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.camp-sheet-figures>div{padding:8px 9px}.camp-sheet-figures>div strong{font-size:1rem}}.communications-page{gap:20px;display:grid}.communications-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.communications-new{align-items:center;gap:7px;display:inline-flex}.communications-heading h1{margin:4px 0 6px}.communications-heading p{color:var(--muted);max-width:760px;margin:0}.communications-heading-icon{background:var(--surface-muted);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.communications-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.communications-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:20px}.communications-card-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.communications-card-title>div{align-items:center;gap:8px;display:flex}.communications-card-title h2{margin:0;font-size:1.05rem}.communications-card-title>span{color:var(--text-muted);font-size:.86rem}.communications-field{gap:7px;margin-bottom:16px;display:grid}.communications-field>span{font-weight:650}.communications-field input,.communications-field textarea,.communications-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.communications-field textarea{resize:vertical;min-height:112px}.communications-field small{color:var(--text-muted);justify-self:end}.communications-audience-tabs{flex-wrap:wrap;gap:8px;display:flex}.communications-audience-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 12px}.communications-audience-tabs button.is-active{background:var(--text);color:var(--surface);border-color:var(--text)}.communications-audience-summary{background:var(--surface-muted);color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.communications-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.communications-check-grid label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.communications-member-picker{gap:10px;margin-bottom:16px;display:grid}.communications-selected-members{flex-wrap:wrap;gap:7px;display:flex}.communications-selected-members button{background:var(--surface-muted);color:var(--text);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:flex}.communications-search{border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.communications-search input{border:0;outline:0;padding-left:0}.communications-member-results{gap:7px;max-height:290px;display:grid;overflow:auto}.communications-member-results>button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.communications-member-results>button.is-selected{background:var(--surface-muted)}.communications-member-results span:first-child{gap:2px;display:grid}.communications-member-results small{color:var(--text-muted)}.communications-member-results>button>span:last-child{color:var(--text-muted);font-size:.82rem}.communications-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.communications-actions .primary-button{align-items:center;gap:7px;display:inline-flex}.communications-feedback{border:1px solid var(--border);border-radius:10px;padding:11px 14px}.communications-feedback.is-error{background:var(--danger-soft,#fff1f1)}.communications-feedback.is-success{background:var(--success-soft,#eefbf3)}.communications-history-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.communications-history-list article{border:1px solid var(--border);border-radius:12px;padding:13px 14px}.communications-history-list article>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.communications-history-list article>div>*{min-width:0}.communications-history-list article span,.communications-history-list article small{color:var(--text-muted);font-size:.82rem}.communications-history-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.communications-empty{text-align:center;color:var(--text-muted);padding:30px 10px}.communications-pagination{justify-content:space-between;gap:10px;margin-top:16px;display:flex}@media (width<=900px){.communications-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.communications-audience-tabs{gap:6px}.communications-audience-tabs button{font-size:var(--fs-xs);padding:6px 10px}.communications-check-grid{grid-template-columns:minmax(0,1fr)}.communications-card{padding:15px}.communications-heading-icon{display:none}}.communications-search-hint{color:var(--text-muted);margin:2px 0;padding:10px 4px;font-size:.86rem}.communications-preview-backdrop{z-index:1000;background:#1118277a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.communications-preview-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(680px,100%);max-height:min(78dvh,760px);padding:20px;overflow:auto;box-shadow:0 24px 60px #0000003d}.communications-preview-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.communications-preview-header h2{margin:4px 0 5px}.communications-preview-header p{color:var(--text-muted);margin:0}.communications-preview-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.communications-preview-list{gap:8px;display:grid}.communications-preview-recipient{border:1px solid var(--border);border-radius:12px;padding:11px 12px}.communications-preview-recipient>div{gap:3px;display:grid}.communications-preview-recipient small{color:var(--text-muted)}.communications-preview-more{background:var(--surface-muted);color:var(--text-muted);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.86rem}.communications-preview-actions{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=600px){.communications-preview-backdrop{padding:12px}.communications-preview-modal{max-height:88dvh;padding:16px}}.communications-history-list p.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.communications-more{color:var(--primary-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;justify-self:start;margin:2px 0 6px;padding:0;font-weight:700;display:block}.communications-table{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.communications-table-head,.communications-table-row{grid-template-columns:132px minmax(0,2.4fr) minmax(0,1.1fr) 170px minmax(0,1fr);align-items:center;gap:14px;padding:11px 16px;display:grid}.communications-table-head{background:var(--surface-muted);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.communications-table-row{border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer}.communications-table-row:hover,.communications-table-row:focus-visible{background:var(--primary-soft)}.communications-table-row>span{min-width:0}.communications-cell-date,.communications-cell-sender{color:var(--text-secondary);font-size:var(--fs-xs)}.communications-cell-title{gap:2px;display:grid}.communications-cell-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-cell-title small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-cell-audience{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.communications-cell-sender{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-read{gap:4px;min-width:0;display:grid}.communications-read-text{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;align-items:baseline;gap:4px;display:flex}.communications-read-text strong{color:var(--text)}.communications-read-text em{color:var(--muted);font-style:normal;font-size:var(--fs-2xs);margin-left:auto;font-weight:700}.communications-read-bar{background:var(--surface-muted);border-radius:999px;height:5px;display:block;overflow:hidden}.communications-read-bar>span{border-radius:inherit;background:var(--primary);height:100%;display:block}@media (width<=860px){.communications-table{border:0;border-radius:0;gap:10px}.communications-table-head{display:none}.communications-table-row{border:1px solid var(--border);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""audience date""read read";gap:6px 12px;padding:13px 14px}.communications-cell-title{grid-area:title}.communications-cell-title small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.communications-cell-audience{color:var(--text-secondary);grid-area:audience;font-weight:600}.communications-cell-date{font-size:var(--fs-2xs);grid-area:date}.communications-cell-read{grid-area:read}.communications-cell-sender{display:none}}.communications-modal-backdrop{z-index:900;background:#1118277a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.communications-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(88dvh,860px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000003d}.communications-detail{width:min(620px,100%)}.communications-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.communications-modal-header h2{overflow-wrap:anywhere;margin:4px 0 2px}.communications-modal-header p{color:var(--muted);font-size:var(--fs-xs);margin:0}.communications-modal-body{overscroll-behavior:contain;padding:18px 20px 6px;overflow-y:auto}.communications-modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.communications-modal-footer>span{color:var(--muted);font-size:var(--fs-xs)}.communications-modal-footer>div{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.communications-modal-footer .primary-button{align-items:center;gap:7px;display:inline-flex}.communications-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.communications-detail-facts dt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:800}.communications-detail-facts dd{font-size:var(--fs-sm);margin:0}.communications-detail-message{background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0 0 16px;padding:14px;line-height:1.55}@media (width<=600px){.communications-modal-backdrop{align-items:end;padding:0}.communications-modal{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.communications-modal-footer{padding-bottom:max(18px, env(safe-area-inset-bottom))}.communications-modal-footer>div{width:100%}.communications-modal-footer>div>button{flex:auto;justify-content:center}.communications-detail-facts{grid-template-columns:minmax(0,1fr)}.communications-heading .communications-new{justify-content:center;width:100%}}.credentials-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.credentials-page-header h1{color:var(--text);letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(28px,2.4vw,38px)}.credentials-page-header p{max-width:720px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.credentials-header-actions,.credentials-page-header button,.credentials-toolbar,.credentials-filters,.credentials-tabs,.credentials-tab,.credentials-row-actions,.credentials-pagination,.credentials-batches-heading,.credentials-batches-heading button,.credentials-full-button{align-items:center;display:flex}.credentials-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.credentials-page-header button,.credentials-batches-heading button,.credentials-full-button,.credentials-row-actions button,.credentials-pagination button{gap:7px}.credentials-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.credentials-stats article{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.credentials-stat-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);border-radius:11px;flex:none;place-items:center;display:grid}.credentials-stat-icon-success{color:#167052;background:#eaf7f1}.credentials-stat-icon-warning{color:#8a6510;background:#fff5d9}.credentials-stats div{flex-direction:column;gap:2px;display:flex}.credentials-stats small{color:var(--muted);font-size:var(--fs-2xs);font-weight:750}.credentials-stats strong{color:var(--text);font-size:20px;line-height:1}.credentials-tabs{border-bottom:1px solid var(--border);gap:7px;margin-bottom:14px;padding-bottom:10px}.credentials-tab{min-height:36px;color:var(--muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:7px;padding:0 12px;font-weight:800}.credentials-tab span{background:var(--surface-soft);min-width:22px;height:22px;color:var(--muted);font-size:var(--fs-2xs);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.credentials-tab-active{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:var(--primary-soft);color:var(--primary-text)}.credentials-tab-active span{background:var(--surface);color:var(--primary-text)}.credentials-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px}.credentials-search{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);min-height:42px;color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.credentials-search:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.credentials-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.credentials-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px}.credentials-filters select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-2xs);border-radius:10px;padding:0 34px 0 11px}.credentials-feedback,.credentials-inline-error,.credentials-warning{font-size:var(--fs-2xs);border-radius:10px;margin-bottom:13px;padding:11px 13px;font-weight:700;line-height:1.5}.credentials-feedback{color:#177153;background:#eff9f4;border:1px solid #bfe3d4;justify-content:space-between;align-items:center;gap:12px;display:flex}.credentials-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.credentials-inline-error{color:#a33a3a;background:#fff4f4;border:1px solid #f3c5c5}.credentials-warning{color:#876313;background:#fffaf0;border:1px solid #ead9b0}.credentials-page-state{border:1px solid var(--border);background:var(--surface);min-height:280px;color:var(--muted);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.credentials-page-state-compact{min-height:180px}.credentials-page-state strong{color:var(--text)}.credentials-page-state span{max-width:480px;font-size:var(--fs-2xs);line-height:1.6}.credentials-list-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.credentials-table-head,.credentials-row{grid-template-columns:minmax(180px,1.15fr) minmax(190px,1.25fr) minmax(170px,1fr) minmax(100px,.65fr) minmax(190px,1.15fr);align-items:center;gap:14px;display:grid}.credentials-table-head{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;font-weight:800}.credentials-row{border-bottom:1px solid var(--border);min-height:72px;padding:11px 16px}.credentials-row:last-child{border-bottom:0}.credentials-main-cell{align-items:center;gap:11px;min-width:0;display:flex}.credentials-row-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-text);border-radius:10px;flex:none;place-items:center;display:grid}.credentials-main-cell div,.credentials-holder-cell,.credentials-batch-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.credentials-main-cell strong,.credentials-holder-cell strong,.credentials-batch-cell strong{color:var(--text);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credentials-main-cell small,.credentials-holder-cell small,.credentials-batch-cell small,.credentials-empty-value,.credentials-readonly{color:var(--muted);font-size:var(--fs-2xs)}.credentials-status{width:fit-content;min-height:25px;font-size:var(--fs-2xs);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.credentials-status-success{color:#167052;background:#eaf7f1}.credentials-status-neutral{background:var(--surface-soft);color:var(--muted)}.credentials-status-info{color:#315d9d;background:#eef4ff}.credentials-status-danger{color:#a13b3b;background:#fff0f0}.credentials-status-muted{color:#83777b;background:#f3f1f1}.credentials-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.credentials-row-actions button{min-height:34px;font-size:var(--fs-2xs);padding:0 10px}.credentials-action-compact{box-shadow:none}.credentials-danger-button{color:#a13b3b;min-height:34px;font:inherit;font-size:var(--fs-2xs);white-space:nowrap;cursor:pointer;background:#fff6f6;border:1px solid #efc5c5;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:750;line-height:1.2;display:inline-flex}.credentials-danger-button:disabled{opacity:.5;cursor:default}.credentials-pagination{justify-content:space-between;gap:12px;margin-top:12px}.credentials-pagination span{color:var(--muted);font-size:var(--fs-2xs);font-weight:650}.credentials-batches-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:18px}.credentials-batches-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.credentials-batches-heading h2{color:var(--text);margin:0 0 4px;font-size:17px}.credentials-batches-heading p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.credentials-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.credentials-batch-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto 1fr;gap:10px 12px;padding:14px;display:grid;position:relative}.credentials-batch-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-text);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.credentials-batch-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.credentials-batch-card>div>strong{color:var(--text);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credentials-batch-card>div>small{color:var(--muted);font-size:var(--fs-2xs)}.credentials-batch-card dl{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:4px 0 0;display:grid}.credentials-batch-card dl div:last-child{grid-column:1/-1}.credentials-batch-card dt{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.credentials-batch-card dd{color:var(--text);font-size:var(--fs-2xs);margin:2px 0 0;font-weight:700}.credentials-batch-filter-button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:9px;grid-column:1/-1;margin-top:3px;font-weight:800}.credentials-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#180f137a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.credentials-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(620px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 26px 80px #180f1338}.credentials-modal-large{width:min(760px,100%)}.credentials-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.credentials-modal header h2{color:var(--text);letter-spacing:-.03em;margin:6px 0 4px;font-size:22px}.credentials-modal header p{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.credentials-modal-close{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.credentials-modal-body{padding:20px 24px}.credentials-modal footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;padding:16px 24px 20px;display:flex}.credentials-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.credentials-field{flex-direction:column;gap:6px;display:flex}.credentials-field-wide{grid-column:1/-1}.credentials-field>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:800}.credentials-field input,.credentials-field select,.credentials-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--fs-xs);border-radius:10px;outline:0;padding:9px 11px}.credentials-field textarea{resize:vertical;min-height:160px;line-height:1.5}.credentials-field input:focus,.credentials-field select:focus,.credentials-field textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.credentials-field small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.credentials-import-count{border:1px dashed var(--border);min-height:42px;color:var(--muted);border-radius:10px;align-self:end;align-items:center;gap:7px;padding:0 11px;display:flex}.credentials-import-count strong{color:var(--text);font-size:15px}.credentials-import-count span{font-size:var(--fs-2xs)}.credentials-generated-summary{align-items:center;gap:12px;margin-bottom:14px;display:flex}.credentials-generated-summary>span{color:#167052;background:#eaf7f1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.credentials-generated-summary div{flex-direction:column;gap:2px;display:flex}.credentials-generated-summary strong{color:var(--text);font-size:var(--fs-sm)}.credentials-generated-summary small{color:var(--muted);font-size:var(--fs-2xs)}.credentials-full-button{justify-content:center;width:100%}.credentials-member-search{width:100%;margin-bottom:12px}.credentials-member-results,.credentials-replacement-list{gap:7px;max-height:320px;display:grid;overflow-y:auto}.credentials-member-option,.credentials-replacement-option{border:1px solid var(--border);background:var(--surface);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.credentials-member-option>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-text);border-radius:9px;flex:none;place-items:center;display:grid}.credentials-member-option div,.credentials-replacement-option div{flex-direction:column;gap:2px;min-width:0;display:flex}.credentials-member-option strong,.credentials-replacement-option strong{font-size:var(--fs-2xs)}.credentials-member-option small,.credentials-replacement-option small{color:var(--muted);font-size:var(--fs-2xs)}.credentials-member-option-selected,.credentials-replacement-option-selected{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:var(--primary-soft)}.credentials-mini-state{border:1px dashed var(--border);color:var(--muted);font-size:var(--fs-2xs);text-align:center;border-radius:11px;padding:20px}.credentials-replace-flow{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.credentials-replace-flow div{flex-direction:column;gap:2px;display:flex}.credentials-replace-flow div:last-child{text-align:right}.credentials-replace-flow span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.credentials-replace-flow strong{color:var(--text);font-size:var(--fs-xs)}@media (width<=1180px){.credentials-stats,.credentials-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credentials-table-head{display:none}.credentials-row{grid-template-columns:1.2fr 1fr 1fr}.credentials-row>:nth-child(4){justify-self:start}.credentials-row-actions{grid-column:2/-1}}@media (width<=900px){.credentials-page-header,.credentials-toolbar,.credentials-batches-heading{flex-direction:column;align-items:stretch}.credentials-header-actions,.credentials-filters{justify-content:flex-start}.credentials-search{width:100%}.credentials-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.credentials-row-actions{grid-column:1/-1;justify-content:flex-start}.credentials-batch-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.credentials-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.credentials-header-actions,.credentials-header-actions button,.credentials-filters,.credentials-filters select,.credentials-filters button{width:100%}.credentials-form-grid{grid-template-columns:minmax(0,1fr)}.credentials-field-wide{grid-column:1}.credentials-row{grid-template-columns:minmax(0,1fr)}.credentials-row-actions{grid-column:1}.credentials-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.credentials-pagination span{text-align:center;grid-area:1/1/auto/-1}.credentials-modal-backdrop{padding:12px}.credentials-modal{max-height:calc(100dvh - 24px)}}.credentials-member-search-hint{text-align:center;padding:22px;line-height:1.5}.wristband-delivery-modal{width:min(780px,100%)}.wristband-delivery-body{gap:16px;display:grid}.wristband-delivery-progress{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) 48px auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.wristband-delivery-progress>div{flex-direction:column;gap:2px;min-width:0;display:flex}.wristband-delivery-progress strong{color:var(--text);font-size:var(--fs-2xs)}.wristband-delivery-progress small{color:var(--muted);font-size:var(--fs-2xs)}.wristband-delivery-step{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);font-size:var(--fs-2xs);border-radius:999px;place-items:center;font-weight:800;display:grid}.wristband-delivery-step-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft);color:var(--primary-text)}.wristband-delivery-step-done{color:#167052;background:#eaf7f1;border-color:#bfe3d4}.wristband-delivery-line{background:var(--border);width:100%;height:1px}.wristband-delivery-success{color:#177153;background:#eff9f4;border:1px solid #bfe3d4;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.wristband-delivery-success>svg{flex:none;margin-top:1px}.wristband-delivery-success div{flex-direction:column;gap:2px;min-width:0;display:flex}.wristband-delivery-success strong{font-size:var(--fs-2xs)}.wristband-delivery-success span{font-size:var(--fs-2xs);line-height:1.45}.wristband-delivery-search{margin-bottom:0}.wristband-delivery-results{max-height:300px}.wristband-delivery-scan-stage{gap:14px;display:grid}.wristband-delivery-member{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.wristband-delivery-member>span{background:var(--surface);width:38px;height:38px;color:var(--primary-text);border-radius:10px;place-items:center;display:grid}.wristband-delivery-member>div{flex-direction:column;gap:2px;min-width:0;display:flex}.wristband-delivery-member small,.wristband-delivery-member span:not(:first-child){color:var(--muted);font-size:var(--fs-2xs)}.wristband-delivery-member strong{color:var(--text);font-size:var(--fs-xs)}.wristband-delivery-member button{min-height:34px;font-size:var(--fs-2xs);padding:0 10px}.wristband-delivery-scan-hero{border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface));border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.wristband-delivery-scan-hero>span{background:var(--surface);width:48px;height:48px;color:var(--primary-text);border-radius:12px;flex:none;place-items:center;display:grid}.wristband-delivery-scan-hero>div{flex-direction:column;gap:3px;display:flex}.wristband-delivery-camera-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:124px;margin-left:auto;display:inline-flex}.wristband-delivery-scan-stage>.camera-scanner{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:none;padding:14px}.wristband-delivery-scan-hero strong{color:var(--text);font-size:var(--fs-xs)}.wristband-delivery-scan-hero small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.wristband-delivery-qr-input{flex-direction:column;gap:6px;display:flex}.wristband-delivery-qr-input>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:800}.wristband-delivery-qr-input>div{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.wristband-delivery-qr-input>div:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}.wristband-delivery-qr-input input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.wristband-delivery-note{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.55}.wristband-delivery-error{margin-bottom:0}.credentials-modal .wristband-delivery-footer{justify-content:space-between}.wristband-delivery-footer>span{color:var(--muted);font-size:var(--fs-2xs)}.wristband-delivery-footer>div{align-items:center;gap:9px;display:flex}.wristband-delivery-footer button{align-items:center;gap:7px;display:inline-flex}@media (width<=900px){.wristband-delivery-progress{grid-template-columns:auto minmax(0,1fr)}.wristband-delivery-line{display:none}.wristband-delivery-member{grid-template-columns:auto minmax(0,1fr)}.wristband-delivery-member button{grid-column:1/-1;width:100%}.wristband-delivery-scan-hero{flex-wrap:wrap;align-items:stretch}.wristband-delivery-camera-button{width:100%;margin-left:0}.credentials-modal .wristband-delivery-footer{flex-direction:column;align-items:stretch}.wristband-delivery-footer>div{width:100%}.wristband-delivery-footer button{flex:1;justify-content:center}}.member-cards-modal{width:min(560px,100%)}.member-cards-modal-body{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.member-cards-modal-body .credentials-mini-state{justify-content:center;align-items:center;gap:8px;display:flex}.member-cards-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.member-cards-summary>div{border:1px solid var(--border);background:var(--surface-soft,var(--surface));border-radius:12px;align-content:start;gap:2px;padding:12px;display:grid}.member-cards-summary>div.is-highlight{border-color:var(--primary);background:var(--primary-soft)}.member-cards-summary strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.member-cards-summary span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.3}.member-cards-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.member-cards-field legend{font-weight:700;font-size:var(--fs-sm);margin-bottom:8px;padding:0}.member-cards-scope,.member-cards-format{background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.member-cards-scope button,.member-cards-format button{color:var(--text-secondary,var(--text));font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.member-cards-scope button.is-active,.member-cards-format button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm,0 1px 3px #0000001f)}.member-cards-field select{width:100%;min-width:0}.member-cards-reissue{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.member-cards-reissue input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.member-cards-reissue span{gap:3px;min-width:0;display:grid}.member-cards-reissue strong{font-size:var(--fs-sm)}.member-cards-reissue small,.member-cards-result small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.member-cards-spares{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.member-cards-spares span{gap:3px;min-width:0;display:grid}.member-cards-spares strong{font-size:var(--fs-sm)}.member-cards-spares small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.member-cards-spares input{text-align:center;flex:none;width:5.5em}.member-cards-result{background:var(--primary-soft);color:var(--primary-text);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.member-cards-result svg{flex:none}.member-cards-result>div{gap:2px;min-width:0;display:grid}.member-cards-result strong{color:var(--text)}.member-cards-result.is-error{background:var(--danger-soft);color:var(--danger)}.member-cards-note{color:var(--muted);font-size:var(--fs-2xs);align-items:flex-start;gap:8px;margin:0;line-height:1.4;display:flex}.member-cards-note svg{color:var(--warning,#d9951f);flex:none;margin-top:1px}.member-cards-print-root{z-index:1250;overscroll-behavior:contain;background:var(--background,#f4f3f1);color:var(--text);position:fixed;inset:0;overflow-y:auto}.member-cards-toolbar{z-index:1;padding:14px max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex;position:sticky;top:0}.member-cards-toolbar-title{flex:260px;min-width:0}.member-cards-toolbar-title h2{font-size:var(--fs-lg,20px);margin:0}.member-cards-toolbar-title p{color:var(--muted);font-size:var(--fs-2xs);margin:2px 0 0}.member-cards-format{flex:0 auto}.member-cards-toolbar-actions{gap:8px;display:flex}.member-cards-warning{color:var(--text);font-size:var(--fs-2xs);background:#d9951f1f;border-radius:10px;flex:100%;margin:0;padding:8px 12px;line-height:1.4}.member-cards-sheet{max-width:1180px;padding:20px 16px calc(32px + env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));justify-items:center;gap:18px;margin:0 auto;display:grid}.member-cards-page{display:contents}.printed-card{aspect-ratio:85.6/54;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:14px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 1px 2px #00000014,0 8px 24px #00000014;container-type:inline-size}.printed-card-inner{color:#1d1b1c;grid-template-rows:auto minmax(0,1fr);height:100%;font-family:inherit;display:grid}.printed-card-head{background:var(--card-primary);min-width:0;color:var(--card-primary-contrast);align-items:center;gap:3cqw;padding:2.8cqw 4.5cqw;display:flex}.printed-card-logo{background:#fff;border-radius:50%;flex:none;place-items:center;width:11cqw;height:11cqw;display:grid;overflow:hidden}.printed-card-logo img{object-fit:contain;width:82%;height:82%}.printed-card-logo b{color:var(--card-primary);font-size:4.4cqw;font-weight:800}.printed-card-org{min-width:0;display:grid}.printed-card-org strong{white-space:nowrap;text-overflow:ellipsis;font-size:4.2cqw;font-weight:800;line-height:1.15;overflow:hidden}.printed-card-org.is-long strong{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:3.5cqw;line-height:1.12;display:-webkit-box}.printed-card-org small{opacity:.88;white-space:nowrap;text-overflow:ellipsis;margin-top:.5cqw;font-size:2.9cqw;line-height:1.2;overflow:hidden}.printed-card-body{border-bottom:1.8cqw solid var(--card-secondary);grid-template-columns:minmax(0,1fr) 27cqw;align-items:center;gap:4cqw;min-height:0;padding:3cqw 4.5cqw;display:grid}.printed-card-person{align-content:center;min-width:0;display:grid}.printed-card-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:5.4cqw;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.printed-card-name.is-m{font-size:4.7cqw}.printed-card-name.is-s,.printed-card-name.is-xs{-webkit-line-clamp:3;line-clamp:3;font-size:4cqw}.printed-card-name.is-xs{font-size:3.4cqw}.printed-card-number{margin-top:2.4cqw;display:grid}.printed-card-number small{color:#6b6668;letter-spacing:.06em;text-transform:uppercase;font-size:2.5cqw;font-weight:700}.printed-card-number b{font-variant-numeric:tabular-nums;font-size:4.4cqw;line-height:1.15}.printed-card-details{color:#4a4547;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:1.8cqw;font-size:3cqw;line-height:1.25;display:-webkit-box;overflow:hidden}.printed-card-spare{gap:2.6cqw}.printed-card-spare-tag{background:color-mix(in srgb, var(--card-primary) 12%, #fff);color:var(--card-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;justify-self:start;padding:.6cqw 2cqw;font-size:2.7cqw;font-weight:800}.printed-card-write{display:grid}.printed-card-write small{color:#6b6668;letter-spacing:.06em;text-transform:uppercase;font-size:2.4cqw;font-weight:700}.printed-card-write:after{content:"";border-bottom:.25mm solid #8d8789;height:5.5cqw}.printed-card-qr{justify-items:center;gap:1.2cqw;min-width:0;display:grid}.printed-card-qr-box{aspect-ratio:1;width:100%;display:block}.printed-card-qr-box svg{width:100%;height:100%;display:block}.printed-card-qr code{color:#1d1b1c;letter-spacing:.1em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.9cqw;font-weight:700}@media (width<=600px){.member-cards-summary strong{font-size:19px}.member-cards-toolbar-actions{flex:100%}.member-cards-toolbar-actions button,.member-cards-format{flex:1 1 0}.member-cards-format{flex-basis:100%}}@media print{html,body.member-cards-printing{background:#fff!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}body.member-cards-printing>:not(.member-cards-print-root){display:none!important}body.member-cards-printing .member-cards-print-root{background:#fff;position:static;overflow:visible}.member-cards-toolbar{display:none!important}.member-cards-sheet{max-width:none;margin:0;padding:0;display:block}.member-cards-page{break-after:page;page-break-after:always;display:grid}.member-cards-page:last-child{break-after:auto;page-break-after:auto}.printed-card{width:85.6mm;max-width:none;height:54mm;box-shadow:none;break-inside:avoid;border-radius:0}.member-cards-format-a4 .member-cards-page{grid-template-columns:repeat(2,85.6mm);grid-auto-rows:54mm;place-content:center;width:210mm;height:296mm}.member-cards-format-a4 .printed-card{outline-offset:0;outline:.2mm dashed #b9b4b6}.member-cards-format-card .member-cards-page{width:85.6mm;height:54mm}}.dues-header,.dues-card-title,.dues-list-header,.dues-schedule-heading,.dues-pagination,.dues-config-actions,.dues-modal header{justify-content:space-between;align-items:center;gap:18px;display:flex}.dues-header{margin-bottom:20px}.dues-header h1,.dues-card h2,.dues-modal h2{margin:4px 0 6px}.dues-header p,.dues-card-title p,.dues-modal header p{color:var(--text-muted);margin:0}.dues-card{background:var(--surface,#fff);border:1px solid var(--border-color,#e7e1df);border-radius:18px;margin-bottom:20px;padding:20px}.dues-config-card{gap:24px;display:grid}.dues-config-grid,.dues-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dues-config-grid label,.dues-rate-grid label,.dues-payment-grid label{font-weight:700;font-size:var(--fs-md);gap:7px;display:grid}.dues-config-grid input,.dues-config-grid select,.dues-rate-grid input,.dues-payment-grid input,.dues-payment-grid select,.dues-payment-grid textarea,.dues-table input{border:1px solid var(--border-color,#ddd4d1);width:100%;font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;padding:10px 12px}.dues-rates h3,.dues-schedule h3,.dues-payment-form h3,.dues-modal-section h3{margin:0 0 12px}.dues-rate-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.dues-money-input,.dues-percent-input{align-items:center;gap:8px;display:flex}.dues-money-input span,.dues-percent-input span{color:var(--text-muted);font-weight:800}.dues-table-wrap,.dues-schedule-table-wrap{overflow-x:auto}.dues-table{border-collapse:collapse;width:100%}.dues-table th{text-align:left;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color,#eee5e2);padding:10px 12px}.dues-table td{border-bottom:1px solid var(--border-color,#eee5e2);vertical-align:middle;padding:12px}.dues-table tbody tr:last-child td{border-bottom:0}.dues-members-table td:first-child{gap:3px;display:grid}.dues-members-table td:first-child span,.dues-members-table td small{color:var(--text-muted);font-size:var(--fs-sm)}.dues-list-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dues-list-filters select{border:1px solid var(--border-color,#ddd4d1);min-width:190px;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.dues-search{border:1px solid var(--border-color,#ddd4d1);background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 12px;display:flex}.dues-search input{width:100%;font:inherit;border:0;outline:none;padding:10px 0}.dues-status{font-size:var(--fs-sm);background:#f2f0ef;border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}.dues-status.is-paid{color:#176b35;background:#e7f5eb}.dues-status.is-partial{color:#875d00;background:#fff3d8}.dues-status.is-pending{color:#635a57;background:#f3f0ef}.dues-status.is-exempt{color:#536174;background:#eef1f5}.dues-status.is-overdue{color:#a42e27;background:#fde9e7}.dues-helper,.dues-empty{color:var(--text-muted)}.dues-total{font-size:var(--fs-sm);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-top:10px;padding:10px 12px;display:flex}.dues-total.is-ok{color:#176b35;background:#e7f5eb}.dues-total.is-off{color:#875d00;background:#fff3d8}.dues-link-button{min-height:0;color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:700;text-decoration:underline}.dues-empty{text-align:center;padding:28px 10px}.dues-pagination{color:var(--text-muted);font-size:var(--fs-md);padding-top:16px}.dues-config-actions{justify-content:flex-end}.dues-icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px}.dues-icon-button:hover{background:#f5efed}.dues-modal-backdrop{z-index:1000;background:#1d161673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dues-modal{background:#fff;border-radius:20px;gap:20px;width:min(760px,100%);max-height:90dvh;padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000003d}.dues-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dues-summary-grid div{border:1px solid var(--border-color,#eee5e2);border-radius:12px;gap:5px;padding:12px;display:grid}.dues-summary-grid span{font-size:var(--fs-sm);color:var(--text-muted)}.dues-summary-grid strong{font-size:18px}.dues-payment-form,.dues-modal-section{border-top:1px solid var(--border-color,#eee5e2);padding-top:18px}.dues-payment-note{grid-column:1/-1}.dues-payment-grid textarea{resize:vertical;min-height:72px}.dues-payment-form>button{margin-top:14px}.dues-payment-message{font-size:var(--fs-md);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:700}.dues-payment-message.is-error{color:#a42e27;background:#fde9e7}.dues-payment-message.is-success{color:#176b35;background:#e7f5eb}.dues-installment-list,.dues-payment-history{gap:8px;display:grid}.dues-installment-list>div,.dues-payment-history>div{border-bottom:1px solid var(--border-color,#f0e9e6);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dues-installment-list span,.dues-payment-history span{gap:3px;display:grid}.dues-installment-list small,.dues-payment-history small{color:var(--text-muted);font-size:var(--fs-sm)}.dues-payment-history>div{justify-content:flex-start}.dues-payment-history>div>span{flex:1}@media (width<=900px){.dues-header,.dues-card-title,.dues-list-header{flex-direction:column;align-items:flex-start}.dues-config-grid,.dues-payment-grid{grid-template-columns:minmax(0,1fr)}.dues-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dues-list-filters{flex-direction:column;align-items:stretch;width:100%}.dues-list-filters select,.dues-search{width:100%;min-width:0}}.dues-payment-history>div.is-reversal{opacity:.78}.dues-reversal-actions{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.dues-plan-overview{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.dues-plan-overview-copy{align-items:center;gap:12px;min-width:0;display:flex}.dues-plan-overview-icon{width:42px;height:42px;color:var(--primary-text);background:var(--primary-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.dues-plan-overview h2{margin:2px 0 3px;font-size:16px}.dues-plan-overview p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.dues-plan-backdrop{z-index:1100;background:#1d161673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dues-plan-modal{background:var(--surface,#fff);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:22px;width:min(900px,100%);max-height:90dvh;padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000003d}.dues-plan-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dues-plan-modal-header h2{margin:4px 0 6px}.dues-plan-modal-header p{color:var(--text-muted);margin:0}.dues-plan-close{border:1px solid var(--border-color,#e7e1df);flex:none}.dues-plan-modal .dues-rates,.dues-plan-modal .dues-schedule{border-top:1px solid var(--border-color,#eee5e2);padding-top:18px}@media (width<=900px){.dues-plan-overview{flex-direction:column;align-items:stretch}.dues-plan-overview>button{align-self:flex-start}.dues-plan-backdrop{align-items:end;padding:10px}.dues-plan-modal{border-radius:18px 18px 12px 12px;max-height:92dvh;padding:18px}.dues-schedule-heading{flex-wrap:wrap;gap:10px;margin-bottom:12px}.dues-schedule-heading h3{margin:0}.dues-schedule-table-wrap{overflow:visible}.dues-schedule .dues-table,.dues-schedule .dues-table tbody{gap:10px;display:grid}.dues-schedule .dues-table thead{display:none}.dues-schedule .dues-table tr{border:1px solid var(--border-color,#e7e1df);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,7.5rem);grid-template-areas:"label label""date percent";gap:8px;padding:10px;display:grid;position:relative}.dues-schedule .dues-table td{border:0;min-width:0;padding:0}.dues-schedule .dues-table td:first-child{grid-area:label}.dues-schedule .dues-table td:nth-child(2){grid-area:date}.dues-schedule .dues-table td:nth-child(3){grid-area:percent}.dues-schedule .dues-table tr:has(td:nth-child(4)) td:first-child{padding-right:40px}.dues-schedule .dues-table td:nth-child(4){position:absolute;top:10px;right:6px}.dues-card{padding:14px}.dues-table-wrap{overflow:visible}.dues-members-table,.dues-members-table tbody{width:100%;display:block}.dues-members-table thead{display:none}.dues-members-table tbody{gap:10px;display:grid}table.dues-members-table.responsive-table tr{border:1px solid var(--border-color,#eee5e2);background:var(--surface,#fff);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name name status""type type type""total paid pending""action action action";gap:8px 10px;width:100%;padding:14px;display:grid}table.dues-members-table.responsive-table td,table.dues-members-table.responsive-table td:first-child{border:0;align-content:start;gap:2px;min-width:0;padding:0;display:grid}table.dues-members-table.responsive-table td:before{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}table.dues-members-table.responsive-table td:first-child{grid-area:name}table.dues-members-table.responsive-table td:first-child span{color:var(--text-muted);font-size:var(--fs-sm)}table.dues-members-table.responsive-table td:nth-child(2){color:var(--text-secondary);font-size:var(--fs-sm);grid-area:type;margin-bottom:4px}table.dues-members-table.responsive-table td:nth-child(3){grid-area:total}table.dues-members-table.responsive-table td:nth-child(4){grid-area:paid}table.dues-members-table.responsive-table td:nth-child(5){grid-area:pending}table.dues-members-table.responsive-table td:nth-child(2):before,table.dues-members-table.responsive-table td:nth-child(6):before{content:none}table.dues-members-table.responsive-table td:nth-child(3):before{content:"Cuota"}table.dues-members-table.responsive-table td:nth-child(4):before{content:"Pagado"}table.dues-members-table.responsive-table td:nth-child(5):before{content:"Pendiente"}table.dues-members-table.responsive-table td:nth-child(3),table.dues-members-table.responsive-table td:nth-child(4),table.dues-members-table.responsive-table td:nth-child(5){font-size:var(--fs-sm);font-variant-numeric:tabular-nums}table.dues-members-table.responsive-table td:nth-child(6){text-align:right;grid-area:status;justify-items:end}table.dues-members-table.responsive-table td:nth-child(6) small{color:var(--text-muted);font-size:var(--fs-xs,12px)}table.dues-members-table.responsive-table td:nth-child(7){grid-area:action;margin-top:4px}.dues-members-table td:nth-child(7) .secondary-button{width:100%;min-width:0}.dues-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dues-pagination span{text-align:center;grid-area:1/1/auto/-1}.dues-pagination .secondary-button{width:100%;min-width:0}}@media (width>=701px){.dues-list-filters .dues-search{order:1}.dues-list-filters select{max-width:230px}.dues-list-filters .dues-search{min-width:240px}.dues-list-header>div:first-child{flex:none}}.enr-page{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.enr-page>*,.enr-toolbar>*{min-width:0}.enr-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.enr-heading h1{margin:4px 0;font-size:clamp(2rem,4vw,2.5rem)}.enr-heading p{color:var(--muted);margin:0}.enr-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.enr-page .primary-button,.enr-page .secondary-button,.enr-modal .primary-button,.enr-modal .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.enr-error{color:#9e3737;background:#fdf0ef;border:1px solid #efc7c7;border-radius:12px;padding:11px 13px;font-size:.9rem}.enr-muted{color:var(--muted);margin:0}.enr-empty{border:1px dashed var(--border);text-align:center;min-height:240px;color:var(--muted);background:#fff;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:28px 18px;display:grid}.enr-empty h2,.enr-empty p{margin:0}.enr-empty p{max-width:520px}.enr-status{font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.enr-status.is-open{color:#176948;background:#e7f6ef}.enr-status.is-draft{color:#7a5c18;background:#fff3d8}.enr-status.is-closed{color:#4b5563;background:#eef0f3}.enr-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.enr-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.enr-card.is-draft{background:#faf9f5}.enr-card-top{align-items:center;gap:10px;display:flex}.enr-card-top h2{flex:1;min-width:0;margin:0;font-size:1.1rem}.enr-card-figures{flex-wrap:wrap;gap:8px 16px;display:flex}.enr-card-figures span{align-items:center;gap:6px;display:inline-flex}.enr-card-meta{color:var(--muted);gap:5px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.enr-card-meta li{align-items:center;gap:7px;display:flex}.enr-card-open{margin-top:auto}.enr-icon-button{border:1px solid var(--border);cursor:pointer;width:38px;height:38px;color:inherit;background:#fff;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.enr-back{color:var(--primary-text,var(--text));font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-weight:650;display:inline-flex}.enr-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.enr-detail-heading h1{margin:0 0 6px;font-size:clamp(1.7rem,3.4vw,2.3rem)}.enr-detail-heading p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.enr-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.enr-stats>div{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.enr-stats>div>svg{box-sizing:content-box;background:#f2f4f7;border-radius:10px;grid-row:span 2;padding:8px}.enr-stats>div.is-priority>svg{color:#7a5c18;background:#fff3d8}.enr-stats strong{font-size:1.2rem}.enr-stats span{color:var(--muted);font-size:.84rem}.enr-history-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.9rem;line-height:1.45;display:flex}.enr-history-note svg{flex:none;margin-top:2px}.enr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.enr-tabs{flex-wrap:wrap;gap:8px;display:flex}.enr-tabs button{border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:999px;padding:8px 13px;font-size:.9rem}.enr-tabs button span{color:var(--muted);margin-left:4px;font-weight:700}.enr-tabs button.is-active{color:#fff;background:#1e2722;border-color:#1e2722}.enr-tabs button.is-active span{color:#ffffffbf}.enr-search{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:min(280px,100%);padding:0 11px;display:flex}.enr-search input{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;padding:10px 0}.enr-list{gap:8px;padding-bottom:8px;display:grid}.enr-list.has-bulk-bar{padding-bottom:72px}.enr-select-all{color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding:4px 6px;font-size:.9rem;display:flex}.enr-row{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;display:flex}label.enr-row{cursor:pointer}.enr-row.is-selected{border-color:var(--primary,#2a7a2b);box-shadow:0 0 0 1px var(--primary,#2a7a2b) inset}.enr-row input[type=checkbox],.enr-select-all input{width:18px;height:18px;accent-color:var(--primary);flex:none}.enr-row-person{flex:1;gap:2px;min-width:0;display:grid}.enr-row-person small{color:var(--muted)}.enr-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.enr-badge{font-size:var(--fs-2xs);color:#4b5563;white-space:nowrap;background:#eef0f3;border-radius:999px;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.enr-badge.is-priority{color:#7a5c18;background:#fff3d8}.enr-badge.is-repeat{color:#4b5563;background:#eef0f3}.enr-badge.is-confirmed{color:#176948;background:#e7f6ef}.enr-badge.is-requested{color:#5b4a8a;background:#f4f1fb}.enr-badge.is-group{color:#1f4f7a;white-space:normal;background:#e8f1fb;gap:4px}.enr-row.is-grouped{box-shadow:inset 3px 0 #8db4dc}.enr-bulk-bar{bottom:calc(var(--bottom-nav-height,0px) + 12px);z-index:5;color:#fff;background:#1e2722;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:sticky;box-shadow:0 12px 30px #0003}.enr-bulk-bar>div{flex-wrap:wrap;gap:8px;display:flex}.enr-bulk-bar button,.enr-heading-actions>button{white-space:nowrap}.enr-bulk-bar .secondary-button{color:#fff;background:0 0;border-color:#fff6}.enr-modal-backdrop{z-index:1000;background:#12181475;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.enr-modal{box-sizing:border-box;background:#fff;border-radius:20px;gap:18px;width:min(760px,100%);max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #0003}.enr-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.enr-modal>header h2{margin:4px 0 0;font-size:1.45rem}.enr-modal>header p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.enr-modal>header .enr-icon-button{border:0}.enr-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.enr-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.enr-field{gap:7px;min-width:0;margin:0;font-size:.9rem;font-weight:600;display:grid}.enr-field small{color:var(--muted);font-weight:400}.enr-field-wide{grid-column:1/-1}.enr-field input,.enr-field textarea,.enr-field select,.enr-activity-edit input{border:1px solid var(--border);width:100%;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border-radius:11px;padding:11px 12px;font-weight:400}.enr-field textarea{resize:vertical}fieldset.enr-field{border:0;padding:0}fieldset.enr-field legend{margin-bottom:7px;padding:0}.enr-segmented{border:1px solid var(--border);background:#f6f6f4;border-radius:11px;justify-self:start;gap:3px;padding:3px;display:inline-flex}.enr-segmented button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.enr-segmented button.is-active{color:var(--text);background:#fff;box-shadow:0 1px 3px #0000001f}.enr-target-box{border:1px solid var(--border);background:#fbfaf9;border-radius:14px;padding:14px}.enr-check-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.enr-check-grid label{align-items:center;gap:8px;font-weight:500;display:flex}.enr-link{font:inherit;color:var(--primary-text,#2a7a2b);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.enr-danger-link{color:#a33a3a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-right:auto;font-weight:600;display:inline-flex}.enr-callout{border:1px solid var(--border);background:#fbfaf9;border-radius:12px;justify-items:start;gap:12px;padding:14px;display:grid}.enr-callout p{margin:0}.enr-activity-new{grid-template-columns:1fr 1.3fr auto;align-items:end;gap:10px;display:grid}.enr-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.enr-activity-list li{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex}.enr-activity-list li.is-inactive{background:#f7f7f5}.enr-activity-list li.is-inactive strong{color:var(--muted)}.enr-activity-copy{flex:1;gap:2px;min-width:0;display:grid}.enr-activity-copy span,.enr-activity-copy small{color:var(--muted);font-size:.86rem}.enr-activity-actions{align-items:center;gap:8px;display:flex}.enr-activity-edit{gap:8px;width:100%;display:grid}.enr-activity-edit>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.enr-heading,.enr-detail-heading{flex-direction:column;align-items:stretch}.enr-heading-actions>button{flex:1}.enr-form-grid,.enr-activity-new{grid-template-columns:minmax(0,1fr)}.enr-field-wide{grid-column:auto}.enr-modal-backdrop{padding:10px}.enr-modal{border-radius:16px;max-height:calc(100dvh - 20px);padding:18px}.enr-row{flex-wrap:wrap;align-items:flex-start}.enr-row-badges{justify-content:flex-start;width:100%;padding-left:30px}.enr-search{width:100%}.enr-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.enr-tabs::-webkit-scrollbar{display:none}.enr-tabs button{white-space:nowrap;flex:none}.enr-toolbar{flex-flow:column;align-items:stretch}.enr-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.enr-stats>div{grid-template-columns:minmax(0,1fr);align-content:start;padding:10px 12px}.enr-stats>div>svg{display:none}.enr-stats strong{font-size:1.05rem}.enr-stats span{font-size:.78rem;line-height:1.3}.enr-bulk-bar>div{width:100%}.enr-bulk-bar>div>button{flex:1}.enr-activity-list li{flex-wrap:wrap}}.enr-allocation{gap:6px;display:grid}.enr-allocation label{border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.enr-allocation label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.enr-allocation input{accent-color:var(--primary);flex:none;margin-top:3px;width:auto!important}.enr-allocation span{gap:2px;display:grid}.enr-allocation strong{font-size:var(--fs-sm)}.enr-allocation small{line-height:1.4}.families-page-header,.family-detail-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.families-page-header h1,.family-detail-header h1{color:var(--text);letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(28px,2.4vw,38px)}.families-page-header p,.family-detail-header p{color:var(--muted);font-size:var(--fs-sm);margin:0}.families-page-header .primary-button,.family-detail-actions button,.family-members-header .primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.families-toolbar,.family-members-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.family-search{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);min-height:42px;color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.family-search:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.family-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.family-inline-error{font-size:var(--fs-2xs);color:#a33a3a;background:#fff4f4;border:1px solid #f3c5c5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;font-weight:700;display:flex}.family-page-state{border:1px solid var(--border);background:var(--surface);min-height:260px;color:var(--muted);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:9px;display:grid}.family-page-state strong{color:var(--text)}.family-page-state span{max-width:430px;font-size:var(--fs-2xs)}.family-page-error{color:var(--danger)}.families-list{gap:11px;display:grid}.family-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 17px;display:grid;box-shadow:0 4px 16px #1d2c4806}.family-card-icon,.family-person-avatar{background:var(--primary-soft);color:var(--primary-text);flex:none;place-items:center;display:grid}.family-card-icon{border-radius:12px;width:44px;height:44px}.family-card-main{min-width:0}.family-card-main h2{color:var(--text);margin:4px 0 3px;font-size:15px}.family-card-main>span:last-child{color:var(--muted);font-size:var(--fs-2xs)}.family-open-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--primary-text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.family-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.family-pagination span{min-width:110px;color:var(--muted);font-size:var(--fs-2xs);text-align:center}.family-pagination button:disabled{opacity:.45;cursor:default}.family-detail-actions{align-items:center;gap:9px;display:flex}.family-permission-note{background:var(--surface-soft);color:var(--text-secondary);border:1px solid #d8dce5;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.family-permission-note svg{color:var(--primary-text);flex:none}.family-permission-note strong,.family-permission-note span{display:block}.family-permission-note strong{color:var(--text);font-size:var(--fs-xs)}.family-permission-note span{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px;line-height:1.55}.family-detail-error{margin-bottom:18px}.family-members-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.family-members-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.family-members-header h2{color:var(--text);margin:4px 0 0;font-size:17px}.family-members-toolbar{padding:14px 20px 0}.family-members-list{padding:0 20px}.family-member-row,.family-candidate-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;display:grid}.family-member-row{grid-template-columns:auto minmax(160px,1fr) minmax(170px,.8fr) auto auto;padding:13px 0}.family-member-row:last-child,.family-candidate-row:last-child{border-bottom:0}.family-person-avatar{width:38px;height:38px;font-size:var(--fs-2xs);border-radius:11px;font-weight:900}.family-member-person,.family-member-contact,.family-candidate-main{min-width:0}.family-member-person strong,.family-member-person span,.family-member-contact span,.family-candidate-main strong,.family-candidate-main span{display:block}.family-member-person strong,.family-candidate-main strong{color:var(--text);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-member-person span,.family-member-contact span,.family-candidate-main span{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.family-member-status{min-height:23px;color:var(--muted);font-size:var(--fs-2xs);background:#eef0f3;border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.family-member-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.family-member-access-button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--primary-text);font-size:var(--fs-2xs);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex}.family-remove-member-button{color:#a33a3a;min-height:34px;font-size:var(--fs-2xs);cursor:pointer;background:#fff8f8;border:1px solid #efcdcd;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex}.family-remove-member-button:disabled{opacity:.5;cursor:default}.family-empty-members{min-height:210px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.family-empty-members strong{color:var(--text)}.family-empty-members span{font-size:var(--fs-2xs)}.family-members-panel>.family-pagination{padding:0 20px 18px}.family-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#180f136b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.family-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(560px,100%);max-height:min(850px,100dvh - 40px);overflow:hidden;box-shadow:0 24px 80px #140a0f33}.family-picker-modal{width:min(760px,100%)}.family-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px;display:flex}.family-modal-header h2{color:var(--text);margin:4px 0 0;font-size:23px}.family-modal-header>button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.family-editor-form,.family-picker-body{max-height:calc(100dvh - 150px);padding:18px 22px 22px;overflow-y:auto}.family-editor-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:10px;outline:0;padding:0 11px}.family-editor-form input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.family-editor-hint,.family-picker-note{color:var(--muted);font-size:var(--fs-2xs);margin:10px 0 0;line-height:1.55}.family-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;display:flex}.family-picker-body .family-search{width:100%}.family-picker-note{margin-bottom:12px}.family-picker-state{min-height:180px;color:var(--muted);font-size:var(--fs-2xs);place-content:center;justify-items:center;gap:7px;display:grid}.family-candidate-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.family-candidate-row{grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.family-add-member-button,.family-member-state-button{justify-content:center;align-items:center;gap:6px;min-width:100px;display:inline-flex}.family-member-state-button{color:#177153;min-height:34px;font-size:var(--fs-2xs);background:#eaf7f1;border:0;border-radius:9px;font-weight:750}@media (width<=900px){.family-member-status{display:none}.family-member-actions{flex-direction:column;grid-area:1/3/span 2;align-items:stretch}.families-page-header,.family-detail-header,.family-members-header,.families-toolbar{flex-direction:column;align-items:stretch}.families-page-header .primary-button,.family-detail-actions,.family-detail-actions button,.family-members-header .primary-button{width:100%}.family-detail-actions{grid-template-columns:minmax(0,1fr);display:grid}.family-card{padding:13px}.family-member-row{grid-template-columns:auto minmax(0,1fr)}.family-member-contact{grid-column:2}.family-member-actions{grid-area:auto/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.family-candidate-row{grid-template-columns:auto minmax(0,1fr)}.family-candidate-row>button{grid-column:1/-1;width:100%}.family-modal-backdrop{align-items:end;padding:0}.family-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.family-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.family-pagination span{grid-area:1/1/auto/-1}}.guardians-page-header,.guardian-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.guardians-page-header h1,.guardian-detail-header h1{color:var(--text);margin:4px 0 5px;font-size:clamp(28px,3vw,38px);line-height:1}.guardians-page-header p,.guardian-detail-header p{max-width:780px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.guardian-header-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-text);border-radius:15px;place-items:center;display:grid}.guardian-domain-note,.guardian-member-area-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface));color:var(--primary-text);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.guardian-domain-note>div{gap:3px;display:grid}.guardian-domain-note strong{color:var(--text);font-size:var(--fs-xs)}.guardian-domain-note span,.guardian-member-area-note span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.5}.guardians-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.guardian-search{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.guardian-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.guardian-member-list{gap:9px;display:grid}.guardian-member-card{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;transition:border-color .16s,transform .16s;display:grid}.guardian-member-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));transform:translateY(-1px)}.guardian-avatar{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.guardian-avatar-self{color:#177153;background:#eaf7f1}.guardian-member-main,.guardian-person-copy{gap:3px;min-width:0;display:grid}.guardian-member-main strong,.guardian-person-copy strong{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardian-member-main span,.guardian-person-copy span{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.guardian-member-action{color:var(--primary-text);font-size:var(--fs-2xs);align-items:center;gap:5px;font-weight:800;display:flex}.guardian-page-state,.guardian-picker-state{border:1px solid var(--border);background:var(--surface);min-height:220px;color:var(--muted);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:7px;display:grid}.guardian-page-state strong,.guardian-picker-state strong{color:var(--text)}.guardian-page-state span,.guardian-picker-state span{max-width:460px;font-size:var(--fs-2xs);line-height:1.45}.guardian-pagination{justify-content:center;align-items:center;gap:18px;padding-top:14px;display:flex}.guardian-page-pagination{margin-top:2px}.guardian-pagination span{min-width:52px;color:var(--muted);text-align:center;font-size:var(--fs-2xs)}.guardian-back-button{color:var(--primary-text);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:0;font-weight:800;display:inline-flex}.guardian-member-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.guardian-invite-form{border-top:1px solid var(--border);gap:9px;margin-top:12px;padding-top:12px;display:grid}.guardian-invite-form label{color:var(--text-secondary);font-size:var(--fs-2xs);gap:5px;font-weight:750;display:grid}.guardian-invite-form input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:9px 10px}.guardian-invite-form input[aria-invalid=true]{background:snow;border-color:#d98c8c}.guardian-field-error{color:#9e3737;font-size:var(--fs-2xs);font-weight:600}.guardian-invite-form>button{border:1px solid var(--primary);color:var(--primary-contrast);background:var(--primary);font-size:var(--fs-2xs);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.guardian-invitation-link{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.guardian-invitation-link code{background:var(--surface-soft);min-width:0;color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:8px;overflow:hidden}.guardian-invitation-link button{border:1px solid var(--border);background:var(--surface);border-radius:7px;place-items:center;padding:8px;display:grid}.guardian-invite-actions{flex-wrap:wrap;gap:7px;display:flex}.guardian-invite-actions>button{border:1px solid var(--primary);color:var(--primary-contrast);background:var(--primary);font-size:var(--fs-2xs);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.guardian-invite-actions>button.guardian-invite-secondary{border-color:var(--border);color:var(--text-secondary);background:var(--surface)}.guardian-invite-actions>button:disabled{opacity:.55;cursor:default}.guardian-pending-note{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.guardian-panel>.guardian-invite-form{margin-top:0;padding:14px 16px 16px}.guardian-panel>.guardian-empty-inline:has(+.guardian-invite-form){justify-content:flex-start;min-height:0;padding:20px 16px}.guardian-member-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.guardian-member-summary span{color:var(--muted);font-size:var(--fs-2xs)}.guardian-member-summary strong{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardian-inline-error{color:#a33a3a;font-size:var(--fs-2xs);background:#fff4f4;border:1px solid #f3c5c5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-weight:700;display:flex}.guardian-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.guardian-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.guardian-panel-header{border-bottom:1px solid var(--border);color:var(--primary-text);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.guardian-panel-header h2{color:var(--text);font-size:var(--fs-md);margin:3px 0 0}.guardian-access-list{display:grid}.guardian-access-row,.guardian-candidate-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid}.guardian-candidate-row{grid-template-columns:auto minmax(0,1fr) auto}.guardian-access-row:last-child,.guardian-candidate-row:last-child{border-bottom:0}.guardian-pill{background:var(--primary-soft);min-height:23px;color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.guardian-pill-self{color:#177153;background:#eaf7f1}.guardian-remove-button,.guardian-icon-button{border:1px solid var(--border);background:var(--surface);color:#a33a3a;cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.guardian-icon-button{color:var(--text-secondary)}.guardian-remove-button:disabled{cursor:default;opacity:.5}.guardian-empty-inline{min-height:126px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.guardian-empty-inline>div{gap:3px;max-width:360px;display:grid}.guardian-empty-inline strong{color:var(--text);font-size:var(--fs-xs)}.guardian-empty-inline span{font-size:var(--fs-2xs);line-height:1.45}.guardian-modal-backdrop{z-index:1000;background:#11182794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.guardian-modal{background:var(--surface);border-radius:20px;width:min(720px,100%);max-height:min(760px,100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a38}.guardian-modal-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;position:sticky;top:0}.guardian-modal-header h2{color:var(--text);margin:4px 0 0;font-size:22px}.guardian-modal-body{padding:18px 20px 20px}.guardian-modal-note{color:var(--muted);font-size:var(--fs-2xs);align-items:flex-start;gap:8px;margin:10px 0 14px;line-height:1.45;display:flex}.guardian-candidate-list{border:1px solid var(--border);border-radius:13px;overflow:hidden}.guardian-disabled-action{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--muted);font-size:var(--fs-2xs);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}@media (width<=900px){.guardian-member-summary,.guardian-access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guardians-page-header,.guardian-detail-header{flex-direction:column;align-items:stretch}.guardian-header-icon{display:none}.guardians-toolbar,.guardian-member-summary,.guardian-access-grid{grid-template-columns:minmax(0,1fr)}.guardian-member-card{grid-template-columns:auto minmax(0,1fr) auto}.guardian-member-action span{display:none}.guardian-access-row{grid-template-columns:auto minmax(0,1fr) auto}.guardian-access-row .guardian-pill{display:none}.guardian-candidate-row{grid-template-columns:auto minmax(0,1fr)}.guardian-candidate-row>button{grid-column:1/-1}.guardian-modal-backdrop{padding:10px}.guardian-modal{border-radius:16px;max-height:calc(100dvh - 20px)}}.inventory-page-header,.inventory-detail-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.inventory-page-header h1,.inventory-detail-header h1{color:var(--text);letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(28px,2.4vw,38px)}.inventory-page-header p,.inventory-detail-header p{color:var(--muted);font-size:var(--fs-sm);margin:0}.inventory-page-header .primary-button,.inventory-detail-actions,.inventory-detail-actions button,.inventory-filters,.inventory-filters button{align-items:center;gap:8px;display:flex}.inventory-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inventory-search{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);min-height:42px;color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.inventory-search:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.inventory-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.inventory-filters select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-2xs);border-radius:10px;padding:0 34px 0 11px}.inventory-inline-error,.inventory-inactive-note{font-size:var(--fs-2xs);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;font-weight:700;display:flex}.inventory-inline-error{color:#a33a3a;background:#fff4f4;border:1px solid #f3c5c5}.inventory-inactive-note{color:#876313;background:#fffaf0;border:1px solid #ead9b0}.inventory-page-state{border:1px solid var(--border);background:var(--surface);min-height:280px;color:var(--muted);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.inventory-page-state strong{color:var(--text)}.inventory-page-state span{max-width:480px;font-size:var(--fs-2xs);line-height:1.6}.inventory-list-panel,.inventory-movements-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.inventory-table-head,.inventory-item-row{grid-template-columns:minmax(240px,1.7fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(110px,.8fr) 42px;align-items:center;gap:14px;display:grid}.inventory-table-head{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;font-weight:800}.inventory-item-row{border-bottom:1px solid var(--border);min-height:68px;padding:11px 18px}.inventory-item-row:last-child{border-bottom:0}.inventory-item-inactive{opacity:.62}.inventory-item-name{align-items:center;gap:12px;min-width:0;display:flex}.inventory-item-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-text);border-radius:10px;flex:none;place-items:center;display:grid}.inventory-item-name div,.inventory-stock-value{flex-direction:column;min-width:0;display:flex}.inventory-item-name strong{color:var(--text);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-item-name span,.inventory-stock-value span,.inventory-minimum-value{color:var(--muted);font-size:var(--fs-2xs);margin-top:2px}.inventory-stock-value strong{color:var(--text);font-size:16px}.inventory-stock-state{width:fit-content;min-height:25px;font-size:var(--fs-2xs);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.inventory-stock-state-ok{color:#167052;background:#eaf7f1}.inventory-stock-state-low{color:#8a6510;background:#fff5d9}.inventory-stock-state-out{color:#a13b3b;background:#fff0f0}.inventory-stock-state-inactive{color:#666b73;background:#f1f2f4}.inventory-open-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--primary-text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.inventory-mobile-label{display:none}.inventory-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.inventory-pagination span{min-width:95px;color:var(--muted);font-size:var(--fs-2xs);text-align:center}.inventory-pagination button:disabled{opacity:.45;cursor:default}.inventory-detail-actions{flex-wrap:wrap;justify-content:flex-end}.inventory-detail-actions button{justify-content:center}.inventory-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.inventory-detail-summary article{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:120px;padding:17px}.inventory-detail-summary article>span:first-child{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-weight:800;display:block}.inventory-detail-summary article>strong:not(.inventory-stock-state){color:var(--text);letter-spacing:-.04em;font-size:28px;display:block}.inventory-detail-summary article small{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px;display:block}.inventory-movements-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.inventory-movements-panel h2{color:var(--text);font-size:var(--fs-md);align-items:center;gap:7px;margin:4px 0 0;display:flex}.inventory-movements-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.inventory-movements-list article:last-child{border-bottom:0}.inventory-movement-icon,.inventory-stock-icon{background:var(--surface-soft);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid}.inventory-movement-restock{color:#167052;background:#eaf7f1}.inventory-movement-main{min-width:0}.inventory-movement-main strong,.inventory-movement-main span,.inventory-movement-main small{display:block}.inventory-movement-main strong{color:var(--text);font-size:var(--fs-2xs)}.inventory-movement-main span{color:var(--text-secondary);font-size:var(--fs-2xs);margin-top:3px}.inventory-movement-main span b{color:var(--primary-text)}.inventory-movement-main small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.inventory-movement-meta{color:var(--muted);font-size:var(--fs-2xs);flex-direction:column;align-items:flex-end;gap:3px;display:flex}.inventory-movement-meta strong{color:var(--text-secondary);font-size:var(--fs-2xs)}.inventory-movements-empty{color:var(--muted);font-size:var(--fs-2xs);text-align:center;padding:42px 20px}.inventory-movements-panel .inventory-pagination{border-top:1px solid var(--border);margin:0;padding:13px 17px}.inventory-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12161f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inventory-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(620px,100%);max-height:min(760px,100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #1018282e}.inventory-stock-modal{width:min(500px,100%)}.inventory-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.inventory-modal-header h2{color:var(--text);margin:4px 0 0;font-size:20px}.inventory-modal-close{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.inventory-modal-body{padding:20px}.inventory-form{gap:16px;display:grid}.inventory-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.inventory-form input,.inventory-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:var(--fs-xs);border-radius:10px;outline:0}.inventory-form input{min-height:42px;padding:0 11px}.inventory-form textarea{resize:vertical;padding:10px 11px}.inventory-form input:focus,.inventory-form textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.inventory-toggle-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.inventory-toggle-row input{width:auto;min-height:auto;margin-top:2px}.inventory-toggle-row strong,.inventory-toggle-row small{display:block}.inventory-toggle-row strong{color:var(--text);font-size:var(--fs-2xs)}.inventory-toggle-row small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px;line-height:1.5}.inventory-modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.inventory-stock-modal-title{align-items:center;gap:11px;display:flex}.inventory-current-stock-note{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.inventory-current-stock-note strong{color:var(--text);font-size:var(--fs-md)}.inventory-operation-help{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.6}@media (width<=900px){.inventory-page-header,.inventory-detail-header,.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-page-header .primary-button{align-self:flex-start}.inventory-search{box-sizing:border-box;width:100%}.inventory-filters{flex-wrap:wrap}.inventory-detail-summary{grid-template-columns:minmax(0,1fr)}.inventory-table-head{display:none}.inventory-item-row{grid-template-columns:1fr auto;gap:8px 14px;padding:15px}.inventory-item-name{grid-column:1/2}.inventory-open-button{grid-area:1/2}.inventory-mobile-label{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800;display:block}.inventory-stock-value,.inventory-minimum-value,.inventory-stock-state{text-align:right;grid-column:2;justify-self:end}.inventory-form-grid{grid-template-columns:minmax(0,1fr)}.inventory-detail-actions{justify-content:flex-start}.inventory-movements-list article{grid-template-columns:auto minmax(0,1fr)}.inventory-movement-meta{grid-column:2;align-items:flex-start}.inventory-modal-backdrop{padding:12px}}.inventory-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.inventory-page-actions button{justify-content:center;align-items:center;gap:8px;display:flex}.inventory-bulk-count-modal{width:min(980px,100%)}.inventory-bulk-count-form{gap:14px;display:grid}.inventory-count-intro{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px;display:flex}.inventory-count-intro strong,.inventory-count-intro span{display:block}.inventory-count-intro strong{color:var(--text);font-size:var(--fs-2xs)}.inventory-count-intro div>span{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px;line-height:1.55}.inventory-count-prepared{background:var(--primary-soft);min-width:max-content;color:var(--primary-text);font-size:var(--fs-2xs);border-radius:999px;padding:6px 9px;font-weight:800}.inventory-count-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-count-toolbar .secondary-button{align-items:center;gap:7px;display:flex}.inventory-count-list-panel{border:1px solid var(--border);border-radius:13px;overflow:hidden}.inventory-count-head,.inventory-count-row{grid-template-columns:minmax(220px,1.6fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(90px,.55fr);align-items:center;gap:14px;display:grid}.inventory-count-head{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;font-weight:800}.inventory-count-row{border-bottom:1px solid var(--border);min-height:64px;padding:10px 14px}.inventory-count-row:last-child{border-bottom:0}.inventory-count-item,.inventory-count-system{min-width:0}.inventory-count-item strong,.inventory-count-item span,.inventory-count-system strong,.inventory-count-system span{display:block}.inventory-count-item strong{color:var(--text);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-count-item span,.inventory-count-system span{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.inventory-count-system strong{color:var(--text);font-size:15px}.inventory-count-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--fs-xs);border-radius:9px;outline:0;padding:0 10px}.inventory-count-input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.inventory-count-difference{font-size:var(--fs-xs);color:var(--muted);font-weight:800}.inventory-count-difference-positive{color:#177153}.inventory-count-difference-negative{color:#a33a3a}.inventory-count-state{border:1px solid var(--border);min-height:120px;color:var(--muted);font-size:var(--fs-2xs);border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex}.inventory-count-pagination{margin-top:0}.inventory-count-note{gap:6px;display:grid}.inventory-count-note>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:800}.inventory-count-note textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:var(--fs-2xs);border-radius:10px;outline:0;padding:10px 11px}.inventory-count-note textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}@media (width<=900px){.inventory-page-actions{justify-content:flex-start}.inventory-count-toolbar,.inventory-count-intro{flex-direction:column;align-items:stretch}.inventory-count-prepared{align-self:flex-start}.inventory-count-head{display:none}.inventory-count-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.inventory-count-item{grid-column:1/-1}.inventory-count-system,.inventory-count-input,.inventory-count-difference{min-width:0}}@media (width<=600px){.inventory-pagination{gap:8px}.inventory-pagination span{flex:1;min-width:0}}.invitations-admin-page{gap:18px;max-width:1440px;margin:0 auto;display:grid}.invitations-admin-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.invitations-admin-header h1{color:var(--text);letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(28px,2.4vw,38px)}.invitations-admin-header p{color:var(--muted);font-size:var(--fs-sm);margin:0}.invitations-admin-header>button,.invitations-kpi-grid article,.invitations-tabs,.invitations-tabs button,.invitations-toolbar,.invitations-search,.invitations-filters,.invitation-row-actions,.invitations-pagination,.allowances-intro>div,.invitations-modal-note{align-items:center;display:flex}.invitations-admin-header>button,.invitations-tabs button,.invitations-filters,.invitation-row-actions,.invitations-pagination,.allowances-intro>div,.invitations-modal-note{gap:8px}.invitations-admin-error{min-height:44px;font-size:var(--fs-sm);border:1px solid;border-radius:11px;padding:11px 13px;font-weight:700}.invitations-admin-error,.invitations-modal-error{color:var(--danger);background:#fff3f3;border-color:#f0caca}.invitations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invitations-kpi-grid article{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;min-width:0;padding:16px}.invitations-kpi-grid article>span{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.invitations-kpi-grid article>div{gap:2px;display:grid}.invitations-kpi-grid small{color:var(--muted);font-size:var(--fs-xs)}.invitations-kpi-grid strong{color:var(--text);letter-spacing:-.03em;font-size:24px}.invitations-kpi-pending>span{color:#95680b!important;background:#fff7d6!important}.invitations-kpi-paid>span{color:#177153!important;background:#eaf7f1!important}.invitations-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;width:fit-content;padding:4px}.invitations-tabs button{min-height:36px;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-weight:750}.invitations-tabs button.active{background:var(--surface);color:var(--primary-text);box-shadow:0 1px 4px #10182814}.invitations-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px}.invitations-search{border:1px solid var(--border);background:var(--surface);width:min(480px,100%);min-height:42px;color:var(--muted);border-radius:11px;gap:9px;padding:0 12px}.invitations-search:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.invitations-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.invitations-filters{min-width:0;color:var(--muted);flex-wrap:wrap}.invitations-filters select{text-overflow:ellipsis;min-width:0;max-width:100%}@media (width>=901px){.invitations-filters select{max-width:260px}}.invitations-filters select,.invitations-filters input{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-xs);border-radius:10px;padding:0 11px}.invitations-list-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow-x:auto}.invitations-table-head,.invitation-admin-row{grid-template-columns:minmax(120px,1.05fr) minmax(130px,1.25fr) minmax(100px,.95fr) minmax(100px,.7fr) minmax(104px,.75fr) minmax(70px,.5fr) 196px;align-items:center;gap:12px;display:grid}.invitations-table-head{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;padding:10px 16px;font-weight:800}.invitation-admin-entry{border-bottom:1px solid var(--border)}.invitation-admin-entry:last-child{border-bottom:0}.invitation-admin-row{min-height:68px;padding:11px 16px}.invitation-admin-row>div:not(.invitation-row-actions){gap:3px;min-width:0;display:grid}.invitation-admin-row strong{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-admin-row small{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-status,.allowance-source{background:var(--surface-soft);width:fit-content;min-height:26px;color:var(--muted);font-size:var(--fs-2xs);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.invitation-status-pending_payment{color:#8a6108;background:#fff7d6}.invitation-status-online{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.invitation-status-paid{color:#177153;background:#eaf7f1}.invitation-status-cancelled{color:#a13b3b;background:#fff0f0}.invitation-row-actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;font:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.invitation-action-primary{color:var(--primary-text);padding:0 10px;border-color:color-mix(in srgb, var(--primary) 38%, var(--border))!important}.invitation-action-secondary{color:var(--text-secondary);padding:0 10px}.invitation-action-danger,.invitation-expand-button{width:34px;padding:0}.invitation-action-danger{color:var(--danger)}.invitation-action-danger.invitation-action-close-online{gap:6px;width:auto;padding:0 10px}.invitation-expand-button{color:var(--muted)}.invitation-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.invitation-admin-detail{border-top:1px dashed var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:13px 16px 15px;display:grid}.invitation-admin-detail span{gap:3px;display:grid}.invitation-admin-detail small{color:var(--muted);font-size:var(--fs-2xs)}.invitation-admin-detail strong{color:var(--text-secondary);font-size:var(--fs-xs)}.invitations-page-state{border:1px dashed var(--border-strong);background:var(--surface-soft);min-height:260px;color:var(--muted);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.invitations-page-state strong{color:var(--text)}.invitations-page-state span{font-size:var(--fs-xs)}.invitations-pagination{justify-content:center;gap:14px}.invitations-pagination span{min-width:120px;color:var(--muted);font-size:var(--fs-xs);text-align:center}.invitations-pagination button{align-items:center;gap:7px;display:inline-flex}.allowances-intro{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.allowances-intro>div>svg{color:var(--primary-text)}.allowances-intro>div>span{gap:2px;display:grid}.allowances-intro strong{color:var(--text);font-size:var(--fs-sm)}.allowances-intro small{color:var(--muted);font-size:var(--fs-2xs)}.allowances-search{width:min(360px,100%)}.allowance-source-custom{background:var(--primary-soft);color:var(--primary-text)}.allowances-list-panel{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px;display:grid}.allowance-row{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-rows:auto 1fr auto;gap:14px;min-width:0;padding:15px 16px;display:grid}.allowance-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.allowance-who{gap:2px;min-width:0;display:grid}.allowance-who strong{color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:800;line-height:1.3}.allowance-who small{color:var(--muted);font-size:var(--fs-2xs)}.allowance-head .allowance-source{flex:none}.allowance-usage{align-content:start;gap:7px;display:grid}.allowance-usage-line{color:var(--text-secondary);font-size:var(--fs-xs);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.allowance-usage-line>span:first-child{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:650}.allowance-usage-line>span:last-child{color:var(--muted);flex:none}.allowance-usage-line b{color:var(--text);font-weight:800}.allowance-bar{background:var(--border,#e6e1dc);border-radius:999px;height:6px;overflow:hidden}.allowance-bar>span{border-radius:inherit;background:var(--success,#278060);height:100%;transition:width .25s;display:block}.allowance-bar>span.is-full{background:#d9951f}.allowance-edit-button{justify-content:center;width:100%;min-height:38px}.invitations-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0a0c99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invitations-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(100%,540px);overflow:hidden;box-shadow:0 24px 70px #1018283d}.invitations-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px 15px;display:flex}.invitations-modal h2{color:var(--text);margin:4px 0 2px}.invitations-modal header p{color:var(--muted);font-size:var(--fs-xs);margin:0}.invitations-modal>header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.invitations-modal-body{gap:14px;padding:20px;display:grid}.invitations-modal-body>label:not(.invitations-radio-option){color:var(--muted);font-size:var(--fs-xs);gap:6px;font-weight:750;display:grid}.invitations-modal-body input,.invitations-modal-body select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:10px;padding:0 11px}.invitations-modal-note{background:var(--primary-soft);color:var(--text-secondary);font-size:var(--fs-xs);border-radius:10px;align-items:flex-start;padding:11px 12px;line-height:1.5}.invitations-modal-note svg{color:var(--primary-text);flex:none}.invitations-modal-error{font-size:var(--fs-xs);border:1px solid;border-radius:10px;padding:10px 11px}.invitations-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:14px 20px 18px;display:flex}.invitations-modal>footer button{align-items:center;gap:7px;display:inline-flex}.invitations-radio-option{border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.invitations-radio-option input{width:17px;min-height:17px;accent-color:var(--primary);margin-top:2px}.invitations-radio-option span{gap:3px;display:grid}.invitations-radio-option strong{color:var(--text);font-size:var(--fs-sm)}.invitations-radio-option small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}@media (width<=1180px){.invitations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitations-list-panel{overflow-x:auto}.invitations-table-head,.invitation-admin-row{min-width:1080px}}@media (width<=900px){.invitations-admin-header,.invitations-toolbar,.allowances-intro{flex-direction:column;align-items:stretch}.invitations-admin-header>button{justify-content:center;width:100%}.invitations-filters{grid-template-columns:minmax(0,1fr);display:grid}.invitations-filters>svg{display:none}.invitations-tabs{width:100%}.invitations-tabs button{flex:1;justify-content:center}.invitation-admin-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.invitations-kpi-grid{grid-template-columns:minmax(0,1fr)}.invitations-tabs{flex-direction:column;align-items:stretch}.invitations-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.invitations-pagination span{grid-area:1/1/auto/-1}.invitations-modal-backdrop{align-items:end;padding:0}.invitations-modal{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%}.invitations-modal>footer{padding-bottom:max(18px, env(safe-area-inset-bottom));flex-direction:column-reverse}.invitations-modal>footer button{justify-content:center;width:100%}}.invitations-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.invitations-header-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.invitations-settings-stack{gap:18px;display:grid}.invitations-configuration-notice{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:12px;gap:4px;padding:13px 15px;display:grid}.invitations-configuration-notice strong{color:var(--text);font-size:var(--fs-sm)}.invitations-configuration-notice span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.5}@media (width<=900px){.invitations-header-actions{flex-direction:column;align-items:stretch;width:100%}.invitations-header-actions button{width:100%}}.invitations-admin-page .primary-button:disabled,.invitations-admin-page .secondary-button:disabled,.invitations-admin-page .invitation-action-primary:disabled,.invitations-admin-page .invitation-action-danger:disabled,.invitations-admin-page .invitations-pagination button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.invitations-wristband-modal{width:min(100%,720px)}.invitations-wristband-modal .scanner-input-panel{min-height:360px}@media (width<=900px){.invitations-list-panel{overflow-x:visible}.invitations-table-head{display:none}.invitation-admin-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0;padding:14px 16px}.invitation-admin-row>:first-child,.invitation-row-actions{grid-column:1/-1}.invitation-admin-row strong,.invitation-admin-row small{white-space:normal}.invitation-row-actions{flex-wrap:wrap;justify-content:flex-start}}.invitation-repeat{min-width:0;max-width:100%;margin-top:4px}.invitation-repeat summary{color:#875d00;max-width:100%;font-size:var(--fs-2xs);white-space:normal;cursor:pointer;background:#fff3d8;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:800;list-style:none;display:inline-flex}.invitation-repeat-at-limit summary{color:#9e3737;background:#fde8e8}.invitation-repeat summary>svg{flex:none}.invitation-repeat summary::-webkit-details-marker{display:none}.invitation-repeat p{color:var(--text-secondary);font-size:var(--fs-2xs);white-space:normal;margin:6px 0 0;line-height:1.4}.invitation-row-actions{justify-content:flex-end}.invitation-row-actions button{white-space:nowrap}.invitation-dietary{width:fit-content;margin-top:4px}.invitation-guest-menu{white-space:normal}.board-invitation-modal{width:min(100%,600px)}.board-invitation-modal .invitations-modal-body,.board-guest-qr-modal .invitations-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 210px);overflow-y:auto}.board-invitation-modal fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.board-invitation-modal legend{color:var(--muted);font-size:var(--fs-xs);margin-bottom:6px;padding:0;font-weight:750}.board-invitation-who{grid-template-columns:repeat(2,minmax(0,1fr))}.board-invitation-modal .invitations-radio-option span{gap:2px;min-width:0;display:grid}.board-invitation-modal .invitations-radio-option strong{color:var(--text);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.board-invitation-modal .invitations-radio-option small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.board-invitation-modal .invitations-radio-option.active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft)}.board-invitation-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.board-invitation-row label,.board-invitation-search>label{color:var(--muted);font-size:var(--fs-xs);gap:6px;font-weight:750;display:grid}.board-invitation-search{gap:6px;display:grid}.board-invitation-search-input{display:block;position:relative}.board-invitation-search-input svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.board-invitation-search-input input{padding-left:34px!important}.board-invitation-results{border:1px solid var(--border);border-radius:11px;margin:0;padding:4px;list-style:none;display:grid}.board-invitation-results button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.board-invitation-results button:hover,.board-invitation-results button:focus-visible{background:var(--primary-soft)}.board-invitation-results strong{font-size:var(--fs-xs)}.board-invitation-results small,.board-invitation-results-empty{color:var(--muted);font-size:var(--fs-2xs)}.board-invitation-results-empty{padding:8px 10px}.board-invitation-member{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.board-invitation-member span{gap:2px;min-width:0;display:grid}.board-invitation-member strong{color:var(--text);font-size:var(--fs-sm)}.board-invitation-member small{color:var(--muted);font-size:var(--fs-2xs)}.board-invitation-member button{flex:none}.board-invitation-override{color:#6f4c00;background:#fff6e0;border:1px solid #f0d08a;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.board-invitation-override svg{flex:none;margin-top:1px}.board-invitation-override span{gap:3px;display:grid}.board-invitation-override strong{font-size:var(--fs-xs)}.board-invitation-override small{font-size:var(--fs-2xs);line-height:1.4}.board-guest-qr-modal{width:min(100%,460px)}.board-guest-qr-frame{border:1px solid var(--border);background:#fff;border-radius:14px;place-items:center;padding:12px;display:grid}.board-guest-qr-frame canvas{width:min(100%,300px)!important;height:auto!important}.board-guest-qr-note{color:var(--muted);font-size:var(--fs-2xs);text-align:center;margin:0;line-height:1.45}.board-guest-qr-loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=600px){.board-invitation-who,.board-invitation-row{grid-template-columns:minmax(0,1fr)}.board-invitation-modal .invitations-modal-body,.board-guest-qr-modal .invitations-modal-body{max-height:calc(100dvh - 230px)}}.invitations-kpi-today{color:var(--muted);font-size:var(--fs-2xs);font-style:normal;font-weight:700;display:block}.invitations-radio-option.is-disabled{cursor:default;opacity:.55}.board-extension-empty{color:var(--muted);margin:0}.board-extension-menu{font-size:var(--fs-xs);gap:6px;font-weight:700;display:grid}.board-extension-menu select{border:1px solid var(--border);background:var(--surface);min-height:42px;font:inherit;border-radius:10px;padding:0 11px;font-weight:400}.invitation-extension-tag{color:var(--primary-text);font-size:var(--fs-2xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.legal-page{background:var(--background);min-height:100dvh;padding:24px 16px 64px}.legal-header{gap:14px;max-width:820px;margin:0 auto 20px;display:grid}.legal-back{color:var(--muted);justify-self:start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.legal-nav{flex-wrap:wrap;gap:8px;display:flex}.legal-nav a{border:1px solid var(--border);color:var(--text,#202522);font-size:var(--fs-xs,.85rem);border-radius:999px;padding:6px 12px;text-decoration:none}.legal-nav a[aria-current=page]{background:var(--brand,#9d3650);border-color:var(--brand,#9d3650);color:#fff}.legal-document{border:1px solid var(--border);background:#fff;border-radius:18px;max-width:820px;margin:0 auto;padding:28px 32px 36px;line-height:1.6}.legal-document h1{margin:6px 0 4px}.legal-document h2{margin:28px 0 8px;font-size:1.15rem}.legal-document h3{margin:20px 0 6px;font-size:1rem}.legal-document p,.legal-document li{max-width:72ch}.legal-document ul{padding-left:20px}.legal-document li+li{margin-top:4px}.legal-document code{overflow-wrap:anywhere;font-size:.85em}.legal-updated{color:var(--muted);font-size:var(--fs-xs,.85rem);margin:0 0 18px}.legal-lead{font-size:1.02rem}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;margin:8px 0 4px;font-size:.92rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.legal-table th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.legal-links{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.legal-links a{color:var(--muted);font-size:var(--fs-xs,.8rem);text-decoration:none}.legal-links a:hover{text-decoration:underline}@media (width<=600px){.legal-page{padding:16px 12px 48px}.legal-document{padding:20px 18px 28px}}.terms-accept-body ul{color:var(--muted);margin:0;padding-left:18px}.terms-accept-check{align-items:flex-start;gap:10px;display:flex}.terms-accept-check input{margin-top:4px}.access-legal-links{margin-top:18px}.sidebar-legal-links{justify-content:flex-start;margin-top:auto;padding:16px 18px 20px}.sidebar-legal-links a{color:var(--sidebar-text-muted,var(--muted))}.access-legal-note{color:var(--muted);font-size:var(--fs-xs,.8rem);text-align:center;margin:10px 0 0}.terms-modal-backdrop{z-index:1200;background:#1e16197a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.terms-modal{background:#fff;border-radius:18px;width:100%;max-width:620px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 70px #21151938}.terms-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.terms-modal>header h2{margin:6px 0 4px}.terms-modal>header p{color:var(--muted);margin:0}.terms-modal-close{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.terms-modal-body{gap:14px;padding:20px 24px;display:grid}.terms-modal-body p{margin:0}.terms-modal-error{color:var(--danger)}.terms-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}@media (width<=600px){.terms-modal-backdrop{padding:12px}.terms-modal>footer{flex-direction:column-reverse;align-items:stretch}.terms-modal>footer button{justify-content:center;width:100%}}.legal-owner-details{border:1px solid var(--border);background:var(--surface-muted,#f7f7f5);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;margin:0;padding:12px 14px;display:grid}.legal-owner-details dt{color:var(--muted);font-size:var(--fs-xs,.78rem)}.legal-owner-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:650}.terms-owner-title{margin:0 0 -4px;font-size:.92rem;font-weight:650}@media (width<=900px){.meal-editor-backdrop{align-items:end;padding:10px}.meal-editor-modal{border-radius:18px 18px 10px 10px;max-height:94dvh}.meal-editor-grid,.meal-editor-switches{grid-template-columns:minmax(0,1fr)}.meal-editor-span-2{grid-column:auto}.meal-editor-actions{flex-direction:column-reverse;align-items:stretch}.meal-editor-actions-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.meal-editor-actions button,.meal-editor-actions-main button{width:100%}}.meal-guest-capacity-panel{gap:18px;margin-bottom:18px;display:grid}.meal-guest-capacity-header{align-items:flex-start}.meal-guest-capacity-header h2{margin:4px 0}.meal-guest-capacity-header p{max-width:720px}.meal-guest-status{min-height:28px;color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.meal-guest-status-open{color:var(--success);background:#edf7f2}.meal-guest-status-not_open{color:#9a6700;background:#fff7d6}.meal-guest-status-full,.meal-guest-status-closed,.meal-guest-status-disabled{color:var(--danger);background:#fff1f1}.meal-guest-capacity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meal-guest-capacity-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:12px 13px;display:grid}.meal-guest-capacity-summary svg{color:var(--primary-text)}.meal-guest-capacity-summary span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.meal-guest-capacity-summary strong{color:var(--text);font-size:18px}.meal-guest-capacity-form{grid-template-columns:minmax(160px,.55fr) minmax(220px,1fr) minmax(220px,1fr);gap:12px;display:grid}.meal-guest-capacity-form input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface);font:inherit;font-size:var(--fs-xs);border-radius:10px;padding:0 11px}.meal-guest-capacity-form input[aria-invalid=true]{border-color:var(--danger)}.meal-guest-capacity-window{color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;gap:8px 20px;display:flex}.meal-guest-capacity-window strong{color:var(--text-secondary)}.meal-guest-capacity-note{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--fs-2xs);border-radius:10px;padding:10px 12px;line-height:1.5}.meal-guest-capacity-error{font-size:var(--fs-2xs);color:var(--danger);background:#fff3f3;border:1px solid #f0caca;border-radius:10px;padding:10px 12px;line-height:1.45}.meal-guest-capacity-actions{justify-content:flex-end;display:flex}@media (width<=900px){.meal-guest-capacity-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meal-guest-capacity-header{flex-direction:column;align-items:flex-start}.meal-guest-capacity-summary,.meal-guest-capacity-form{grid-template-columns:minmax(0,1fr)}.meal-guest-capacity-form .form-field:first-child{grid-column:auto}.meal-guest-capacity-actions .primary-button{justify-content:center;width:100%}}.meal-option-sections-editor{border-top:1px solid var(--border);gap:11px;margin-top:15px;padding-top:15px;display:grid}.meal-option-sections-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.meal-option-sections-heading>div{gap:3px;display:grid}.meal-option-sections-heading>div>span{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:900}.meal-option-sections-heading p{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.meal-option-sections-heading .secondary-button,.meal-option-section-edit-actions button,.meal-option-section-create-actions button,.meal-option-section-actions .secondary-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.meal-option-sections-empty{border:1px dashed var(--border);color:var(--muted);font-size:var(--fs-2xs);border-radius:10px;padding:11px 12px;line-height:1.45}.meal-option-sections-list{gap:7px;display:grid}.meal-option-section-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.meal-option-section-order{gap:2px;display:grid}.meal-option-section-order button,.meal-option-section-delete{width:25px;height:23px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.meal-option-section-order button:hover:not(:disabled),.meal-option-section-delete:hover:not(:disabled){color:var(--text);background:var(--surface-soft)}.meal-option-section-order button:disabled,.meal-option-section-delete:disabled{opacity:.35;cursor:default}.meal-option-section-copy{gap:2px;min-width:0;display:grid}.meal-option-section-copy strong{color:var(--text);font-size:var(--fs-2xs)}.meal-option-section-copy span{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.meal-option-section-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.meal-option-section-delete{color:#a02f2f}.meal-option-section-delete-confirm{color:#a02f2f;min-height:31px;font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:#be373712;border:1px solid #be37373d;border-radius:8px;padding:0 10px;font-weight:800}.meal-option-section-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:13px;padding:14px;display:grid}.meal-option-section-create{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 2%, var(--surface))}.meal-option-section-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meal-option-section-form-heading>div{gap:3px;display:grid}.meal-option-section-form-heading strong{color:var(--text);font-size:var(--fs-xs)}.meal-option-section-form-heading span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.meal-option-section-form-fields{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:12px;display:grid}.meal-option-section-form-fields label{gap:6px;display:grid}.meal-option-section-form-fields label>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:800}.meal-option-section-form-fields input,.meal-option-section-form-fields textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;font-size:var(--fs-xs);border-radius:9px;outline:0}.meal-option-section-form-fields input{min-height:40px;padding:0 10px}.meal-option-section-form-fields textarea{resize:vertical;min-height:82px;padding:9px 10px;line-height:1.45}.meal-option-section-form-fields input:focus,.meal-option-section-form-fields textarea:focus{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.meal-option-section-dishes{gap:6px;min-width:0;display:grid}.meal-option-section-dishes>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:800}.dish-list-input{gap:8px;min-width:0;display:grid}.dish-list-input ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dish-list-input li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dish-list-bullet{background:color-mix(in srgb, var(--primary) 55%, transparent);border-radius:50%;width:7px;height:7px}.dish-list-input li>button.dish-list-remove{border:1px solid var(--border);background:var(--surface);width:36px;min-height:36px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.dish-list-input li>button.dish-list-remove:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.dish-list-input>button.dish-list-add{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:9px;justify-self:start;align-items:center;gap:6px;margin-left:15px;padding:6px 10px;font-weight:700;display:inline-flex}.dish-list-input>button.dish-list-add:disabled{opacity:.5;cursor:default}.meal-option-section-form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:11px;display:flex}.meal-option-sections-error{color:#a02f2f;font-size:var(--fs-2xs);background:#be37370f;border:1px solid #be37372e;border-radius:8px;padding:9px 10px}@media (width<=900px){.meal-option-section-form-fields{grid-template-columns:minmax(0,1fr)}.meal-option-sections-heading,.meal-option-section-actions{flex-direction:column;align-items:stretch}.meal-option-section-row{grid-template-columns:auto minmax(0,1fr)}.meal-option-section-actions{grid-column:1/-1;display:flex}}.meal-option-section-allergens{grid-column:1/-1;gap:6px;display:grid}.meal-option-section-form-fields .dietary-allergen-option{display:inline-flex}.meal-option-section-form-fields .dietary-allergen-option input{border:0;width:1px;height:1px;min-height:0;padding:0}.meal-option-section-allergens>span{font-size:var(--fs-xs);font-weight:700}.meal-option-section-allergens>small{color:var(--text-muted);font-size:var(--fs-2xs)}.meal-option-section-copy .allergen-badges{margin-top:4px}.dish-list-field{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:stretch;min-width:0;display:flex}.dish-list-field:focus-within{border-color:var(--primary)}.meal-option-section-form-fields .dish-list-field input{min-width:0;box-shadow:none;border:0;border-radius:9px 0 0 9px;flex:1}.dish-list-field>button.dish-list-allergens{border:0;border-left:1px solid var(--border);background:var(--surface-muted);max-width:55%;color:var(--primary-text);font:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:0 9px 9px 0;flex:none;align-items:center;padding:0 10px;font-weight:750;display:inline-flex}.dish-list-field>button.dish-list-allergens:disabled{color:var(--muted);cursor:default}.dish-list-allergens .allergen-icons{pointer-events:none}.dish-allergens-dialog h2{margin-top:0}.dish-allergens-dialog .dietary-allergen-grid{margin:14px 0 4px}.meal-option-section-dish{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.meal-options-admin-error{font-size:var(--fs-2xs);color:#a02f2f;background:#be37370f;border:1px solid #be37372e;border-radius:9px;margin-top:12px;padding:10px 11px}@media (width<=900px){.meal-option-editor-grid{grid-template-columns:minmax(0,1fr)}.meal-options-admin-header,.meal-option-editor-footer,.meal-option-create-heading{flex-direction:column;align-items:stretch}.meal-options-add-button{width:100%}.meal-option-summary-card{grid-template-columns:auto minmax(0,1fr)}.meal-option-edit-button{grid-column:1/-1;width:100%}.meal-option-editor-actions{width:100%}.meal-option-editor-actions>button{flex:1}}@media (width<=900px){.meal-option-modal-backdrop{align-items:end;padding:10px}.meal-option-modal,.meal-option-modal-wide{border-radius:18px 18px 10px 10px;max-height:94dvh}.meal-option-modal-grid{grid-template-columns:minmax(0,1fr)}.meal-option-modal-span-2{grid-column:auto}.meal-option-modal-header,.meal-option-modal-body,.meal-option-modal-footer{padding-left:16px;padding-right:16px}.meal-option-modal-footer{flex-direction:column;align-items:stretch}.meal-option-modal-footer-note{margin-right:0}.meal-option-modal-footer-actions{width:100%}.meal-option-modal-footer-actions>button,.meal-option-modal-footer>button{flex:1}}@media (width<=900px){.meal-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-detail-grid{grid-template-columns:minmax(0,1fr)}.confirmation-row{grid-template-columns:38px minmax(0,1fr) minmax(130px,.5fr);padding:10px 0}.confirmation-status{display:none}.meal-detail-header{flex-direction:column;align-items:flex-start}.meal-detail-actions{width:100%}.meal-service-button{flex:1}.meal-detail-stats{gap:8px}.meal-detail-stats article{min-height:100px;padding:13px}.confirmation-row{grid-template-columns:36px minmax(0,1fr);gap:9px}.confirmation-menu{grid-column:2}}@media (width<=430px){.meal-detail-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meal-detail-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=900px){.confirmation-toolbar,.confirmation-pagination{align-items:stretch}.confirmation-menu-filters{width:100%}.confirmation-filter{flex:auto;justify-content:center}.confirmation-pagination{flex-wrap:wrap}.confirmation-pagination>span{order:-1;width:100%}}@media (width<=900px){.service-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-service-workspace{grid-template-columns:minmax(0,1fr)}.meal-service-feedback{min-height:320px}.meal-service-top{flex-direction:column;align-items:flex-start}.service-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.service-progress-strip>div{padding:11px 10px}.service-progress-strip strong{font-size:18px}.service-progress-percent{grid-column:1/-1}.meal-service-feedback{min-height:285px;padding:24px 15px}}@media (width<=900px){.meal-service-time-warning{flex-direction:column;align-items:flex-start;gap:3px}.meal-service-top{gap:6px;margin-bottom:8px}.meal-service-top-line{margin-bottom:2px}.meal-service-top-line .eyebrow,.meal-service-top p,.meal-service-top .service-live-pill{display:none}.meal-service-top h1{margin:0;font-size:19px;line-height:1.2}.meal-service-time-warning{font-size:var(--fs-2xs);margin-bottom:8px;padding:7px 10px}.service-progress-strip{gap:5px;margin-bottom:8px}.service-progress-strip>div{border-radius:10px;padding:6px 8px}.service-progress-strip strong{font-size:17px}.service-progress-percent{gap:10px;padding:6px 10px!important}.service-progress-percent>strong{min-width:40px;font-size:15px}.meal-service-workspace>.meal-service-feedback{display:none}.meal-service-workspace{gap:8px}.meal-service-scanner-column .retry-operation-button{justify-content:center;width:100%;min-height:44px;margin-top:8px}}@media (width<=1280px){.meal-service-top{margin-bottom:10px}.meal-service-top p{display:none}.service-progress-strip{margin-bottom:10px}.service-progress-strip>div{padding:9px 12px}.meal-service-feedback{min-height:0}}@media (width<=900px){.meal-card{grid-template-columns:150px minmax(0,1fr)}.meals-toolbar{align-items:flex-start}.meal-card{display:block}.meal-card-date{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:flex-start;align-items:center;padding:14px 16px}.meal-card-main{padding:17px}.meal-card-title-row h2{font-size:16px}.meal-options-preview{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.meal-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-list-filter{justify-content:space-between}}@media (width<=900px){.meal-card{grid-template-columns:150px minmax(0,1fr)}.meals-toolbar{align-items:flex-start}.meal-card{display:block}.meal-card-date{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:flex-start;align-items:center;padding:14px 16px}.meal-card-main{padding:17px}.meal-card-title-row h2{font-size:16px}.meal-options-preview{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.meal-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-list-filter{justify-content:space-between}}@media (width<=900px){.meal-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-detail-grid{grid-template-columns:minmax(0,1fr)}.confirmation-row{grid-template-columns:38px minmax(0,1fr) minmax(130px,.5fr);padding:10px 0}.confirmation-status{display:none}.meal-detail-header{flex-direction:column;align-items:flex-start}.meal-detail-actions{width:100%}.meal-service-button{flex:1}.meal-detail-stats{gap:8px}.meal-detail-stats article{min-height:100px;padding:13px}.confirmation-row{grid-template-columns:36px minmax(0,1fr);gap:9px}.confirmation-menu{grid-column:2}}@media (width<=430px){.meal-detail-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meal-detail-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=900px){.confirmation-toolbar,.confirmation-pagination{align-items:stretch}.confirmation-menu-filters{width:100%}.confirmation-filter{flex:auto;justify-content:center}.confirmation-pagination{flex-wrap:wrap}.confirmation-pagination>span{order:-1;width:100%}}@media (width<=900px){.service-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-service-workspace{grid-template-columns:minmax(0,1fr)}.meal-service-feedback{min-height:320px}.meal-service-top{flex-direction:column;align-items:flex-start}.service-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.service-progress-strip>div{padding:11px 10px}.service-progress-strip strong{font-size:18px}.service-progress-percent{grid-column:1/-1}.meal-service-feedback{min-height:285px;padding:24px 15px}}@media (width<=900px){.meal-service-time-warning{flex-direction:column;align-items:flex-start;gap:3px}.meal-service-top{gap:6px;margin-bottom:8px}.meal-service-top-line{margin-bottom:2px}.meal-service-top-line .eyebrow,.meal-service-top p,.meal-service-top .service-live-pill{display:none}.meal-service-top h1{margin:0;font-size:19px;line-height:1.2}.meal-service-time-warning{font-size:var(--fs-2xs);margin-bottom:8px;padding:7px 10px}.service-progress-strip{gap:5px;margin-bottom:8px}.service-progress-strip>div{border-radius:10px;padding:6px 8px}.service-progress-strip strong{font-size:17px}.service-progress-percent{gap:10px;padding:6px 10px!important}.service-progress-percent>strong{min-width:40px;font-size:15px}.meal-service-workspace>.meal-service-feedback{display:none}.meal-service-workspace{gap:8px}.meal-service-scanner-column .retry-operation-button{justify-content:center;width:100%;min-height:44px;margin-top:8px}}@media (width<=1280px){.meal-service-top{margin-bottom:10px}.meal-service-top p{display:none}.service-progress-strip{margin-bottom:10px}.service-progress-strip>div{padding:9px 12px}.meal-service-feedback{min-height:0}}@media (width<=900px){.meal-editor-backdrop{align-items:end;padding:10px}.meal-editor-modal{border-radius:18px 18px 10px 10px;max-height:94dvh}.meal-editor-grid,.meal-editor-switches{grid-template-columns:minmax(0,1fr)}.meal-editor-span-2{grid-column:auto}.meal-editor-actions{flex-direction:column-reverse;align-items:stretch}.meal-editor-actions-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.meal-editor-actions button,.meal-editor-actions-main button{width:100%}}.meal-options-admin-error{font-size:var(--fs-2xs);color:#a02f2f;background:#be37370f;border:1px solid #be37372e;border-radius:9px;margin-top:12px;padding:10px 11px}@media (width<=900px){.meal-option-editor-grid{grid-template-columns:minmax(0,1fr)}.meal-options-admin-header,.meal-option-editor-footer,.meal-option-create-heading{flex-direction:column;align-items:stretch}.meal-options-add-button{width:100%}.meal-option-summary-card{grid-template-columns:auto minmax(0,1fr)}.meal-option-edit-button{grid-column:1/-1;width:100%}.meal-option-editor-actions{width:100%}.meal-option-editor-actions>button{flex:1}}@media (width<=900px){.meal-option-modal-backdrop{align-items:end;padding:10px}.meal-option-modal,.meal-option-modal-wide{border-radius:18px 18px 10px 10px;max-height:94dvh}.meal-option-modal-grid{grid-template-columns:minmax(0,1fr)}.meal-option-modal-span-2{grid-column:auto}.meal-option-modal-header,.meal-option-modal-body,.meal-option-modal-footer{padding-left:16px;padding-right:16px}.meal-option-modal-footer{flex-direction:column;align-items:stretch}.meal-option-modal-footer-note{margin-right:0}.meal-option-modal-footer-actions{width:100%}.meal-option-modal-footer-actions>button,.meal-option-modal-footer>button{flex:1}}.member-profile-viewing{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:14px;align-items:center;gap:10px;width:min(100%,620px);padding:9px 10px 9px 9px;display:flex}.member-profile-viewing-avatar{background:var(--primary);width:36px;height:36px;color:var(--primary-contrast);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.member-profile-viewing-text{flex:auto;gap:1px;min-width:0;display:grid}.member-profile-viewing-text strong{color:var(--text);font-size:var(--fs-sm);font-weight:800}.member-profile-viewing-text small{color:var(--muted);font-size:var(--fs-2xs);align-items:center;gap:4px;line-height:1.3;display:flex}.member-profile-viewing-text small svg{color:var(--primary-text);flex:none}.member-profile-viewing-back{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--primary-text);font:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-weight:800}@media (width<=480px){.member-profile-viewing{flex-wrap:wrap;width:100%}.member-profile-viewing-text small{display:block}.member-profile-viewing-back{margin-left:46px}}.topbar-profile{position:relative}.topbar-profile-button{border:1px solid var(--border);background:var(--surface);max-width:170px;min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 3px;font-weight:750;display:inline-flex}.topbar-profile-button.is-child{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary-text)}.topbar-profile-avatar{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:32px;height:32px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.topbar-profile-button.is-child .topbar-profile-avatar,.topbar-profile-option[aria-checked=true] .topbar-profile-avatar{background:var(--primary);color:var(--primary-contrast)}.topbar-profile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-profile-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);background:#d92d20;border-radius:50%;position:absolute;top:-1px;right:-1px}.topbar-profile-menu{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:2px;width:min(280px,100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #140a0f29}.topbar-profile-menu-title{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 4px;font-weight:800}.topbar-profile-option{min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.topbar-profile-option:hover,.topbar-profile-option:focus-visible{background:color-mix(in srgb, var(--primary) 7%, var(--surface));outline:none}.topbar-profile-option .topbar-profile-avatar{width:36px;height:36px;font-size:13px}.topbar-profile-option-text{flex:auto;min-width:0;display:grid}.topbar-profile-option-text strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-profile-option-text small{color:var(--muted);font-size:var(--fs-2xs)}.topbar-profile-unread-text{color:#b42318;font-weight:700}.topbar-profile-option>svg{color:var(--primary-text);flex:none}@media (width<=370px){.topbar-profile-name{display:none}.topbar-profile-button{padding-right:6px}}.profile-picker-backdrop{z-index:1300;background:#0f0a0c8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-picker{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;width:min(100%,460px);max-height:min(86dvh,640px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000003d}.profile-picker>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 10px;display:flex}.profile-picker h2{margin:0;font-size:1.15rem}.profile-picker header p{color:var(--muted);font-size:var(--fs-xs);margin:4px 0 0;line-height:1.45}.profile-picker-close{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.profile-picker-body{overscroll-behavior:contain;gap:12px;padding:6px 18px 12px;display:grid;overflow-y:auto}.profile-picker-loading{color:var(--muted);margin:10px 0}.profile-picker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-picker-item{border:1px solid var(--border);background:var(--surface);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-picker-item.is-selected{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--primary-soft)}.profile-picker-item:disabled{cursor:default;opacity:.6}.profile-picker-box{border:1.5px solid var(--border-strong,#b9b3b5);background:var(--surface);color:#fff;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.profile-picker-item.is-selected .profile-picker-box{border-color:var(--primary);background:var(--primary)}.profile-picker-text{gap:2px;min-width:0;display:grid}.profile-picker-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-picker-text small{color:var(--muted);font-size:var(--fs-xs)}.profile-picker-together{background:var(--surface-muted);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.profile-picker-together input{width:18px;height:18px;accent-color:var(--primary);margin-top:1px}.profile-picker-together span{gap:2px;display:grid}.profile-picker-together strong{font-size:var(--fs-sm)}.profile-picker-together small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.profile-picker>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px 18px 18px;display:flex}@media (width<=600px){.profile-picker-backdrop{align-items:end;padding:0}.profile-picker{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:90dvh}.profile-picker>footer{padding-bottom:max(18px, env(safe-area-inset-bottom))}.profile-picker>footer button{flex:1 1 0;justify-content:center}}.my-agenda-page{gap:18px;display:grid}.my-agenda-view{background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.my-agenda-view button{min-height:40px;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:650}.my-agenda-view button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:750;box-shadow:0 1px 3px #1018281a}.my-agenda-days-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -4px;padding:2px 4px 6px;display:flex;overflow-x:auto}.my-agenda-days-strip::-webkit-scrollbar{display:none}.my-agenda-day-chip{border:1px solid var(--border);background:var(--surface);min-width:54px;color:var(--text);font:inherit;cursor:pointer;scroll-snap-align:center;border-radius:14px;flex:none;justify-items:center;padding:7px 6px 5px;display:grid}.my-agenda-day-chip strong{font-size:18px;line-height:1.15}.my-agenda-day-chip .chip-weekday,.my-agenda-day-chip .chip-month{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:650}.my-agenda-day-chip.is-past{background:var(--surface-soft)}.my-agenda-day-chip.is-past strong{color:var(--muted)}.my-agenda-day-chip.is-today .chip-weekday{color:var(--primary-text);font-weight:800}.my-agenda-day-chip.is-selected{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.my-agenda-day-chip.is-selected strong,.my-agenda-day-chip.is-selected .chip-weekday,.my-agenda-day-chip.is-selected .chip-month{color:var(--primary-contrast)}.my-agenda-next{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.my-agenda-next-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-text);border-radius:12px;flex:none;place-items:center;display:grid}.my-agenda-next-copy{gap:2px;min-width:0;display:grid}.my-agenda-next-copy small{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.my-agenda-next-copy strong{font-size:var(--fs-md)}.my-agenda-next-copy>span{color:var(--muted);font-size:var(--fs-xs)}.my-agenda-day-view{gap:12px;display:grid}.my-agenda-day-view>h2{margin:4px 0 0;font-size:1.05rem}.my-agenda-free-day{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:22px 16px}.my-agenda-timeline{margin:0;padding:0;list-style:none;display:grid}.my-agenda-item{grid-template-columns:52px 12px minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid}.my-agenda-item-time{align-content:start;justify-items:end;gap:1px;padding-top:13px;display:grid}.my-agenda-item-time strong{font-size:var(--fs-md);font-weight:800}.my-agenda-item-time strong.is-allday{font-size:var(--fs-xs);color:var(--muted)}.my-agenda-item-time span{color:var(--muted-light);font-size:12px}.my-agenda-item-rail{flex-direction:column;align-items:center;padding-top:18px;display:flex}.my-agenda-item-rail:after{content:"";background:var(--border);border-radius:2px;flex:1;width:2px;margin-top:4px}.my-agenda-item-rail span{border:2px solid var(--primary);background:var(--surface);box-sizing:border-box;border-radius:50%;width:12px;height:12px}.my-agenda-item:last-child .my-agenda-item-rail:after{display:none}.my-agenda-item-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;min-width:0;padding:12px 14px;display:grid}.my-agenda-item-card h3{font-size:var(--fs-md);margin:0;line-height:1.3}.my-agenda-item-meta{color:var(--muted);font-size:var(--fs-xs);align-items:flex-start;gap:5px;margin:0;display:flex}.my-agenda-item-meta svg{flex:none;margin-top:2px}.my-agenda-item-detail{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;font-weight:600}.my-agenda-item-detail.is-pending{color:var(--warning)}.my-agenda-item-description{color:var(--text-secondary);font-size:var(--fs-xs);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.my-agenda-item-description.is-open{display:block}.my-agenda-more,.my-agenda-link-button{color:var(--primary-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.my-agenda-link-button{align-items:center;gap:6px;min-height:32px;display:inline-flex}.my-agenda-item-tags{flex-wrap:wrap;gap:6px;display:flex}.my-agenda-tag{background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750}.my-agenda-tag.tag-meal{background:var(--success-soft);color:#1f6b50}.my-agenda-tag.tag-service{color:#34508a;background:#eef1f8}.my-agenda-tag.tag-enrollment{background:var(--primary-soft);color:var(--primary-text)}.my-agenda-tag.tag-cancelled{background:var(--danger-soft);color:#9e3737}.my-agenda-tag.tag-now{background:var(--primary);color:var(--primary-contrast)}.my-agenda-item.is-now .my-agenda-item-card{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.my-agenda-item.is-now .my-agenda-item-rail span{background:var(--primary)}.my-agenda-item.is-pending .my-agenda-item-card{background:#fffaf0;border-color:#f1e3c4}.my-agenda-item.is-past .my-agenda-item-card{opacity:.62;background:0 0;border-style:dashed}.my-agenda-item.is-past .my-agenda-item-time strong{color:var(--muted-light);font-weight:700}.my-agenda-item.is-past .my-agenda-item-rail span{border-color:var(--border-strong);background:var(--border-strong)}.my-agenda-item.is-cancelled .my-agenda-item-card{opacity:.6}.my-agenda-item.is-cancelled h3{text-decoration:line-through}.my-agenda-now{color:var(--primary-text);grid-template-columns:52px 12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 12px;display:grid}.my-agenda-now-time{justify-self:end;font-size:12px;font-weight:800}.my-agenda-now-dot{background:var(--primary);border-radius:50%;width:12px;height:12px}.my-agenda-now-line{background:var(--primary);border-radius:2px;height:2px}.my-agenda-now-label{font-size:12px;font-weight:800}.my-agenda-empty{border:1px dashed var(--border);background:var(--surface);min-height:260px;color:var(--muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.my-agenda-empty h2,.my-agenda-empty p{margin:0}.member-area-page{gap:24px;display:grid}.member-area-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.member-area-header h1{margin:6px 0 8px}.member-area-header p{color:var(--text-muted,#667085);margin:0}.member-switcher{gap:7px;min-width:min(320px,100%);display:grid}.member-switcher>span{font-size:var(--fs-sm);color:var(--text-muted,#667085);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.member-switcher-control{position:relative}.member-switcher-control select{appearance:none;border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--text,#101828);font:inherit;border-radius:12px;padding:0 42px 0 14px;font-weight:600}.member-switcher-control svg{pointer-events:none;color:var(--text-muted,#667085);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.member-area-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;display:grid}.member-area-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.member-area-card{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);min-width:0;box-shadow:var(--shadow-sm,0 1px 3px #1018280d);border-radius:18px;padding:22px}.member-identity-card{gap:24px;display:grid}.member-identity-main{align-items:center;gap:16px;display:flex}.member-profile-avatar{background:var(--primary-soft,#7420361a);width:62px;height:62px;color:var(--primary,#742036);border-radius:18px;flex:0 0 62px;place-items:center;font-size:20px;font-weight:800;display:grid}.member-card-kicker{color:var(--text-muted,#667085);font-size:var(--fs-xs);letter-spacing:.08em;margin-bottom:4px;font-weight:800}.member-identity-main h2,.member-area-card-header h2,.member-area-state-card h2{margin:0}.member-identity-meta{color:var(--text-muted,#667085);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.member-status-badge{color:#166534;min-height:24px;font-size:var(--fs-xs);background:#15803d17;border-radius:999px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.member-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-contact-list>div{background:var(--surface-subtle,#f8fafc);min-width:0;color:var(--text-secondary,#344054);border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.member-contact-list svg{color:var(--text-muted,#667085);flex:none}.member-contact-list span{overflow-wrap:anywhere;min-width:0}.member-area-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.member-area-card-header>svg{color:var(--primary,#742036)}.member-season-list{gap:10px;display:grid}.member-season-row{background:var(--surface-subtle,#f8fafc);border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.member-season-icon{background:var(--surface,#fff);width:36px;height:36px;color:var(--primary,#742036);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.member-season-row div:last-child{gap:2px;min-width:0;display:grid}.member-season-row span{color:var(--text-muted,#667085);font-size:var(--fs-sm)}.member-season-row strong{color:var(--text,#101828);overflow-wrap:anywhere}.member-area-state-card{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);border-radius:18px;align-items:flex-start;gap:16px;padding:24px;display:flex}.member-area-state-card>svg{color:var(--primary,#742036);flex:none}.member-area-state-card p{max-width:680px;color:var(--text-muted,#667085);margin:8px 0 0}.member-area-error{justify-content:space-between}.member-area-error .secondary-button{align-items:center;gap:8px;display:inline-flex}.member-area-empty-inline,.member-area-inline-error{border-radius:12px;padding:12px 14px}.member-area-empty-inline{background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#667085)}.member-area-inline-error{color:#912018;background:#b423180d;border:1px solid #b4231833}.member-area-loading{gap:14px;display:grid}.member-area-skeleton{background:color-mix(in srgb, var(--text) 7%, var(--surface));border-radius:14px;position:relative;overflow:hidden}.member-area-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite member-area-shimmer;position:absolute;inset:0;transform:translate(-100%)}.member-area-skeleton-title{width:min(360px,80%);height:34px}.member-area-skeleton-card{height:160px}@keyframes member-area-shimmer{to{transform:translate(100%)}}@media (width<=900px){.member-area-grid,.member-area-overview-grid,.member-contact-list{grid-template-columns:minmax(0,1fr)}.member-area-header{flex-direction:column;align-items:stretch}.member-switcher{width:100%}.member-area-card{padding:18px}.member-identity-main{align-items:flex-start}.member-area-error{flex-direction:column}}.member-dietary-card{gap:12px;margin-top:20px;display:grid}.member-dietary-card h2,.member-dietary-intro{margin:0}.member-dietary-intro{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.member-dietary-actions{flex-wrap:wrap;gap:8px;display:flex}.member-consumption-summary-widget{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);min-width:0;box-shadow:var(--shadow-sm,0 1px 3px #1018280d);border-radius:18px;gap:18px;padding:20px;display:grid}.member-consumption-summary-header,.member-consumption-summary-title,.member-consumption-summary-link{align-items:center;display:flex}.member-consumption-summary-header{justify-content:space-between;gap:16px}.member-consumption-summary-title{gap:11px;min-width:0}.member-consumption-summary-title>span{background:var(--primary-soft,#7420361a);width:38px;height:38px;color:var(--primary,#742036);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.member-consumption-summary-title small{color:var(--text-muted,#667085);font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:800;display:block}.member-consumption-summary-title h2{margin:2px 0 0;font-size:17px}.member-consumption-summary-link{color:var(--primary,#742036);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:none;gap:6px;padding:6px 0;font-weight:800}.member-consumption-summary-values{background:var(--surface-subtle,#f8fafc);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.member-consumption-summary-value{gap:3px;min-width:0;padding:14px;display:grid}.member-consumption-summary-value+.member-consumption-summary-value{border-left:1px solid var(--border,#e4e7ec)}.member-consumption-summary-value strong{font-size:24px;line-height:1}.member-consumption-summary-value span{color:var(--text-muted,#667085);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-consumption-summary-loading{background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#667085);font-size:var(--fs-md);border-radius:13px;padding:16px}@media (width<=600px){.member-consumption-summary-header{align-items:flex-start}.member-consumption-summary-values{grid-template-columns:minmax(0,1fr)}.member-consumption-summary-value+.member-consumption-summary-value{border-top:1px solid var(--border,#e4e7ec);border-left:0}}.member-consumptions-page{gap:24px;display:grid}.member-consumptions-section-heading{margin-bottom:12px}.member-consumptions-section-heading h2,.member-consumption-history-header h2{margin:0;font-size:18px}.member-consumptions-section-heading p,.member-consumption-history-header p{color:var(--text-muted,#667085);font-size:var(--fs-md);margin:4px 0 0}.member-consumption-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.member-consumption-balance-card,.member-consumption-history-panel,.member-consumption-empty{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 1px 3px #1018280d);border-radius:18px}.member-consumption-balance-card{gap:14px;min-height:184px;padding:18px;display:grid}.member-consumption-balance-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-consumption-balance-icon{background:var(--primary-soft,#7420361a);width:42px;height:42px;color:var(--primary,#742036);border-radius:12px;place-items:center;display:grid}.member-consumption-available-label{color:#166534;min-height:25px;font-size:var(--fs-xs);background:#15803d17;border-radius:999px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.member-consumption-available-label-empty{color:var(--muted);background:#47546714}.member-consumption-balance-card-empty .member-consumption-balance-icon{color:var(--muted);background:#f2f4f7}.member-consumption-balance-card-empty .member-consumption-available{color:var(--muted)}.member-consumption-value-row{align-items:baseline;gap:9px;display:flex}.member-consumption-value-row>span{color:var(--text-muted,#667085);font-size:var(--fs-sm);font-weight:600}.member-consumption-available{letter-spacing:-.04em;font-size:clamp(34px,3.6vw,46px);line-height:1;display:block}.member-consumption-balance-card h2{margin:6px 0 0;font-size:18px}.member-consumption-balance-detail{color:var(--text-muted,#667085);font-size:var(--fs-sm);flex-wrap:wrap;align-items:flex-end;gap:6px 12px;margin-top:auto;display:flex}.member-consumption-history-panel{overflow:hidden}.member-consumption-history-header{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.member-consumption-filter{gap:5px;min-width:min(250px,100%);display:grid}.member-consumption-filter>span{color:var(--text-muted,#667085);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.member-consumption-filter>div{position:relative}.member-consumption-filter select{appearance:none;border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);width:100%;min-height:40px;color:var(--text,#101828);font:inherit;font-size:var(--fs-md);border-radius:10px;padding:0 38px 0 12px}.member-consumption-filter svg{pointer-events:none;color:var(--text-muted,#667085);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.member-consumption-history-list{border-top:1px solid var(--border,#e4e7ec)}.member-consumption-movement-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.member-consumption-movement-row+.member-consumption-movement-row{border-top:1px solid var(--border,#e4e7ec)}.member-consumption-movement-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.movement-positive{color:#166534;background:#15803d17}.movement-negative{color:#912018;background:#b4231814}.movement-neutral{color:var(--text-secondary);background:#f2f4f7}.member-consumption-movement-copy,.member-consumption-movement-value{gap:3px;display:grid}.member-consumption-movement-copy{min-width:0}.member-consumption-movement-copy span,.member-consumption-movement-value time{color:var(--text-muted,#667085);font-size:var(--fs-sm)}.member-consumption-movement-value{text-align:right;justify-items:end}.member-consumption-movement-value strong{font-size:17px}.movement-value-positive{color:#166534}.movement-value-negative{color:var(--text,#101828)}.member-consumption-history-state{border-top:1px solid var(--border,#e4e7ec);min-height:120px;color:var(--text-muted,#667085);justify-content:center;align-items:center;gap:9px;padding:20px;display:flex}.member-consumption-load-more{border-top:1px solid var(--border,#e4e7ec);justify-content:center;padding:14px 20px;display:flex}.member-consumption-empty{align-items:center;gap:16px;padding:22px;display:flex}.member-consumption-empty>svg{color:var(--primary,#742036);flex:none}.member-consumption-empty h2{margin:0}.member-consumption-empty p{color:var(--text-muted,#667085);margin:7px 0 0}@media (width<=900px){.member-consumption-balance-grid{grid-template-columns:minmax(0,1fr)}.member-consumption-history-header{flex-direction:column;align-items:stretch}.member-consumption-filter{width:100%}}@media (width<=600px){.member-consumption-movement-row{grid-template-columns:auto minmax(0,1fr)}.member-consumption-movement-value{text-align:left;grid-column:2;justify-items:start}.member-consumption-empty{align-items:flex-start}}.member-consumption-top-up-button{border:1px solid color-mix(in srgb, var(--primary,#742036) 22%, var(--border,#e4e7ec));background:var(--surface,#fff);width:100%;min-height:38px;color:var(--primary,#742036);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:10px;margin-top:2px;font-weight:800}.member-consumption-top-up-button:disabled{cursor:default;opacity:.6}.pending-top-up-panel{background:#fffbeb;border:1px solid #ead9a7;border-radius:18px;gap:15px;padding:18px 20px;display:grid}.pending-top-up-heading{align-items:flex-start;gap:10px;display:flex}.pending-top-up-heading>svg{color:#a16207;flex:none}.pending-top-up-heading h2{margin:0;font-size:16px}.pending-top-up-heading p{color:#786316;font-size:var(--fs-sm);margin:4px 0 0}.pending-top-up-list{gap:8px;display:grid}.pending-top-up-list>div{background:#ffffffb8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.pending-top-up-list>div>div{gap:2px;display:grid}.pending-top-up-list span{color:#786316;font-size:var(--fs-xs)}.top-up-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0a0c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.top-up-modal{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);border-radius:20px;width:min(100%,460px);overflow:hidden;box-shadow:0 24px 70px #10182838}.top-up-modal>header{border-bottom:1px solid var(--border,#e4e7ec);justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px 15px;display:flex}.top-up-modal>header h2{margin:3px 0 0}.top-up-modal-close{border:1px solid var(--border,#e4e7ec);cursor:pointer;background:0 0;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.top-up-modal-body{gap:18px;padding:20px;display:grid}.top-up-modal-body>p{color:var(--text-muted,#667085);font-size:var(--fs-md);margin:0;line-height:1.5}.top-up-quantity-control{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;display:grid}.top-up-quantity-control button{border:1px solid var(--border,#e4e7ec);background:var(--surface-subtle,#f8fafc);cursor:pointer;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.top-up-quantity-control button:disabled{cursor:default;opacity:.4}.top-up-quantity-control>div{justify-items:center;display:grid}.top-up-quantity-control strong{font-size:34px;line-height:1}.top-up-quantity-control span{color:var(--text-muted,#667085);font-size:var(--fs-xs);margin-top:4px}.top-up-total{background:var(--surface-subtle,#f8fafc);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.top-up-total span{color:var(--text-muted,#667085);font-size:var(--fs-sm)}.top-up-total strong{font-size:18px}.top-up-modal>footer{border-top:1px solid var(--border,#e4e7ec);justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}@media (width<=600px){.top-up-modal-backdrop{align-items:end;padding:0}.top-up-modal{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%}.top-up-modal>footer{padding-bottom:max(18px, env(safe-area-inset-bottom))}}.top-up-modal-error{border:1px solid color-mix(in srgb, var(--danger,#b42318) 28%, transparent);background:color-mix(in srgb, var(--danger,#b42318) 8%, var(--surface,#fff));color:var(--danger,#b42318);font-size:var(--fs-sm);border-radius:12px;padding:11px 13px;font-weight:700;line-height:1.45}@media (width<=700px){.member-consumption-balance-grid{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.member-consumption-balance-card{border:0;border-top:1px solid var(--surface-muted);min-height:0;box-shadow:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name value""icon detail value"".action action";align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.member-consumption-balance-card:first-child{border-top:0}.member-consumption-balance-card>.member-consumption-balance-top,.member-consumption-balance-card>div:nth-child(2){display:contents}.member-consumption-balance-card .member-consumption-balance-icon{grid-area:icon;align-self:center;width:36px;height:36px}.member-consumption-balance-card .member-consumption-available-label{display:none}.member-consumption-balance-card h2{font-size:var(--fs-sm);grid-area:name;margin:0;line-height:1.3}.member-consumption-balance-card .member-consumption-value-row{grid-area:value;justify-items:end;gap:0;display:grid}.member-consumption-balance-card .member-consumption-available{font-size:1.35rem;line-height:1.1}.member-consumption-balance-card .member-consumption-value-row>span{color:var(--muted);font-size:11px}.member-consumption-balance-card-empty .member-consumption-available{color:var(--muted-light)}.member-consumption-balance-card .member-consumption-balance-detail{color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;grid-area:detail;gap:0 8px;margin:0;display:flex}.member-consumption-balance-card .member-consumption-top-up-button{width:auto;min-height:32px;color:var(--primary-text);font-size:var(--fs-xs);background:0 0;border:0;grid-area:action;justify-self:start;margin-top:4px;padding:0;font-weight:700}.member-consumption-balance-card .member-consumption-top-up-button:disabled{color:var(--muted)}}.pending-top-up-continue{color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:750;display:block}.member-credentials-page{gap:24px;display:grid}.member-credentials-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.member-credentials-section-heading h2{margin:0;font-size:18px}.member-credentials-section-heading p{color:var(--text-muted,#667085);font-size:var(--fs-md);margin:4px 0 0}.member-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;display:grid}.member-credential-card,.member-credentials-empty,.member-credential-history{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 1px 3px #1018280d);border-radius:18px}.member-credential-card{gap:18px;min-height:220px;padding:20px;display:grid}.member-credential-card-featured{border-color:color-mix(in srgb, var(--primary,#742036) 24%, var(--border,#e4e7ec))}.member-credential-card-top,.member-credential-title-row{align-items:flex-start;gap:12px;display:flex}.member-credential-card-top{justify-content:space-between}.member-credential-title-row{min-width:0}.member-credential-icon{background:var(--primary-soft,#7420361a);width:42px;height:42px;color:var(--primary,#742036);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.member-credential-card h2,.member-credentials-empty h2{margin:0}.member-credential-helper{color:var(--text-muted,#667085);font-size:var(--fs-sm);margin-top:4px;display:block}.member-credential-status{min-height:25px;color:var(--text-secondary);font-size:var(--fs-xs);background:#f2f4f7;border-radius:999px;flex:none;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.member-credential-status-lost,.member-credential-status-blocked,.member-credential-status-cancelled{color:#912018;background:#b4231814}.member-credential-note{background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#667085);font-size:var(--fs-xs);border-radius:13px;margin:0;padding:11px 13px;line-height:1.45}.member-credential-short-code{background:var(--surface-subtle,#f8fafc);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.member-credential-short-code>div{gap:4px;min-width:0;display:grid}.member-credential-short-code span{color:var(--text-muted,#667085);font-size:var(--fs-sm)}.member-credential-short-code strong{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.member-short-code-copy{background:var(--surface,#fff);min-height:34px;color:var(--primary,#742036);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.member-credential-actions{align-items:flex-end;margin-top:auto;display:flex}.member-credential-actions .primary-button,.digital-qr-actions button{align-items:center;gap:8px;display:inline-flex}.member-credentials-empty{align-items:center;gap:16px;max-width:920px;padding:22px;display:flex}.member-credentials-empty>svg{color:var(--primary,#742036);flex:none}.member-credentials-empty>div{flex:1}.member-credentials-empty p{color:var(--text-muted,#667085);margin:7px 0 0}.member-credential-history{max-width:920px;overflow:hidden}.member-credential-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-weight:700;list-style:none;display:flex}.member-credential-history summary::-webkit-details-marker{display:none}.member-credential-history summary>span{align-items:center;gap:8px;display:inline-flex}.member-credential-history summary small{background:var(--surface-subtle,#f8fafc);min-width:24px;height:24px;color:var(--text-muted,#667085);font-size:var(--fs-xs);border-radius:999px;place-items:center;display:inline-grid}.member-credential-history[open] summary svg{transform:rotate(180deg)}.member-credential-history-list{border-top:1px solid var(--border,#e4e7ec)}.member-credential-history-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.member-credential-history-row+.member-credential-history-row{border-top:1px solid var(--border,#e4e7ec)}.member-credential-history-main{align-items:center;gap:11px;min-width:0;display:flex}.member-credential-history-icon{background:var(--surface-subtle,#f8fafc);width:34px;height:34px;color:var(--text-muted,#667085);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.member-credential-history-main>div{gap:2px;min-width:0;display:grid}.member-credential-history-main span{color:var(--text-muted,#667085);font-size:var(--fs-sm)}@media (width<=900px){.member-credentials-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.member-credentials-section-heading{flex-direction:column;align-items:stretch}.member-credentials-section-heading>div{min-width:0}.member-credentials-section-heading>.secondary-button{justify-content:center;width:100%}.member-credential-card{min-height:auto}.member-credential-short-code{flex-direction:column;align-items:flex-start}.member-short-code-copy{justify-content:center;width:100%}.member-credentials-empty{flex-direction:column;align-items:flex-start}.member-credential-history-row{align-items:flex-start}}.member-credential-kicker{color:var(--text-muted,#667085);font-size:var(--fs-xs);letter-spacing:.08em;font-weight:800}.digital-qr-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0a0c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.digital-qr-modal{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);border-radius:22px;width:min(100%,520px);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 24px 70px #10182838}.digital-qr-modal-header{z-index:1;border-bottom:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.digital-qr-modal-header h2{margin:3px 0 0;font-size:22px}.digital-qr-modal-close{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);width:38px;height:38px;color:var(--text-secondary,#344054);cursor:pointer;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.digital-qr-modal-body{justify-items:center;gap:18px;padding:22px;display:grid}.digital-qr-modal-canvas{background:#fff;border-radius:18px;place-items:center;width:100%;padding:8px;display:grid}.digital-qr-modal-canvas canvas{max-width:100%;width:min(340px,88vw)!important;height:auto!important}.digital-qr-modal-help{max-width:360px;color:var(--text-muted,#667085);text-align:center;margin:0}.digital-qr-modal-short-code{background:var(--surface-subtle,#f8fafc);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 14px;display:flex}.digital-qr-modal-short-code>div{gap:3px;display:grid}.digital-qr-modal-short-code span{color:var(--text-muted,#667085);font-size:var(--fs-sm)}.digital-qr-modal-short-code strong{letter-spacing:.08em;font-size:17px}.digital-qr-modal-short-code button{background:var(--surface,#fff);min-height:36px;color:var(--primary,#742036);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.digital-qr-modal-footer{border-top:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);justify-content:flex-end;padding:14px 22px 18px;display:flex;position:sticky;bottom:0}@media (width<=600px){.digital-qr-modal-backdrop{align-items:stretch;padding:0}.digital-qr-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.digital-qr-modal-header{padding:max(18px, env(safe-area-inset-top)) 18px 14px}.digital-qr-modal-body{align-content:center;min-height:calc(100dvh - 170px);padding:20px 18px}.digital-qr-modal-canvas canvas{width:min(360px,86vw)!important}.digital-qr-modal-footer{padding:12px 18px max(18px, env(safe-area-inset-bottom))}.digital-qr-modal-footer .primary-button{justify-content:center;width:100%}}.member-credential-lost-confirm{background:var(--danger-soft,#fef3f2);color:var(--text,#1d2939);font-size:var(--fs-sm);border-radius:13px;gap:12px;margin-top:auto;padding:13px;line-height:1.45;display:grid}.member-credential-lost-confirm p{margin:0}.member-credential-lost-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=520px){.member-credential-lost-actions button{flex:100%}}.member-credential-actions{flex-wrap:wrap;gap:8px}.member-credential-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.member-credential-lost-confirm.is-neutral{background:var(--surface-muted,#f2f4f7)}.member-credential-rotation-note{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.member-dashboard-page{gap:20px;max-width:1180px;margin:0 auto;display:grid}.member-dashboard-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.member-dashboard-header h1{color:var(--text);letter-spacing:-.045em;margin:5px 0;font-size:clamp(29px,2.6vw,40px)}.member-dashboard-header p{color:var(--muted);font-size:var(--fs-xs);margin:0}.member-dashboard-attention{background:#fffaf0;border:1px solid #ecdba5;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.member-dashboard-attention>span{color:#9a6700;background:#fff2c2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.member-dashboard-attention>div{gap:2px;display:grid}.member-dashboard-attention strong{color:var(--text);font-size:var(--fs-xs)}.member-dashboard-attention small{color:var(--muted);font-size:var(--fs-2xs)}.member-dashboard-attention button{color:#7a5200;min-height:34px;font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-weight:850}.member-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.member-dashboard-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 1px 3px #10182809}.member-dashboard-summary-icon{width:42px;height:42px;color:var(--primary-text);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.member-dashboard-summary-card-success .member-dashboard-summary-icon{color:var(--success);background:#edf7f2}.member-dashboard-summary-card-warning .member-dashboard-summary-icon{color:#a16207;background:#fff7d6}.member-dashboard-summary-copy{gap:2px;min-width:0;display:grid}.member-dashboard-summary-copy>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.09em;font-weight:850}.member-dashboard-summary-copy>strong{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.member-dashboard-summary-copy>small{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-dashboard-summary-card>button{border:1px solid var(--border);min-height:31px;color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-weight:800}.member-dashboard-consumptions-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-content:center;gap:8px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 1px 3px #10182809}.member-dashboard-consumptions-card-warning{border-color:color-mix(in srgb, #d9a900 28%, var(--border))}.member-dashboard-consumptions-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-dashboard-consumptions-heading>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.09em;font-weight:850}.member-dashboard-consumptions-heading>button{border:1px solid var(--border);min-height:27px;color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border-radius:8px;padding:0 9px;font-weight:800}.member-dashboard-consumption-items{align-items:stretch;gap:7px;min-width:0;display:flex}.member-dashboard-consumption-item{background:var(--surface-soft);border-radius:10px;flex:1 1 0;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.member-dashboard-consumption-item-empty{background:#fff8df}.member-dashboard-consumption-item-icon{width:30px;height:30px;color:var(--primary-text);background:var(--primary-soft);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.member-dashboard-consumption-item-empty .member-dashboard-consumption-item-icon{color:#a16207;background:#fff0b8}.member-dashboard-consumption-item-copy{gap:0;min-width:0;display:grid}.member-dashboard-consumption-item-copy>strong{color:var(--text);font-size:var(--fs-md);line-height:1.1}.member-dashboard-consumption-item-copy>small,.member-dashboard-consumptions-detail{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-dashboard-consumptions-empty{color:var(--muted);font-size:var(--fs-2xs);align-items:center;gap:8px;display:flex}.member-dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.member-dashboard-menu-card{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 42%, white) 0, var(--surface) 150px);border-radius:18px;overflow:hidden;box-shadow:0 1px 4px #1018280a}.member-dashboard-menu-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 21px 14px;display:flex}.member-dashboard-menu-header h2{color:var(--text);margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.member-dashboard-menu-header p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.member-dashboard-menu-separator{color:color-mix(in srgb, var(--primary) 72%, var(--muted));grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:0 21px;display:grid}.member-dashboard-menu-separator span{background:color-mix(in srgb, var(--primary) 20%, var(--border));height:1px}.member-dashboard-menu-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;padding:7px 8px 8px;display:grid}.member-dashboard-menu-meal{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:#ffffffbf;border-radius:14px;align-content:start;gap:12px;min-width:0;margin:8px;padding:16px;display:grid}.member-dashboard-menu-meal-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.member-dashboard-menu-meal-title{align-items:flex-start;gap:9px;min-width:0;display:flex}.member-dashboard-menu-meal-icon{width:34px;height:34px;color:var(--primary-text);background:var(--primary-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.member-dashboard-menu-meal-title>div{min-width:0}.member-dashboard-menu-meal-title>div>span{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.member-dashboard-menu-meal-heading h3{color:var(--text);margin:3px 0 0;font-size:15px}.member-dashboard-menu-status{min-height:25px;color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:850;display:inline-flex}.member-dashboard-menu-status-confirmed{color:var(--success);background:#edf7f2}.member-dashboard-menu-status-pending{color:#9a6700;background:#fff7d6}.member-dashboard-menu-status-served{color:#175cd3;background:#eff8ff}.member-dashboard-menu-time{color:var(--muted);font-size:var(--fs-2xs);align-items:center;gap:6px;font-weight:700;display:flex}.member-dashboard-menu-dish{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 55%, white), #ffffffe0);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;min-height:150px;padding:18px 20px;display:grid}.member-dashboard-menu-dish-icon{width:48px;height:48px;color:var(--primary-text);background:var(--surface);border-radius:13px;place-items:center;display:grid;box-shadow:0 1px 3px #1018280f}.member-dashboard-menu-dish-copy{text-align:left;gap:7px;min-width:0;display:grid}.member-dashboard-menu-dish-label{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.09em;font-weight:900}.member-dashboard-menu-dish strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1.2}.member-dashboard-menu-dish p{max-width:720px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.65}.member-dashboard-menu-dish-description{padding-top:3px}.member-dashboard-menu-dish-items{gap:0;width:min(100%,520px);margin:4px 0 0;padding:0;list-style:none;display:grid}.member-dashboard-menu-dish-items li{border-bottom:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));min-height:34px;color:var(--text-secondary);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;display:grid}.member-dashboard-menu-dish-items li:last-child{border-bottom:0}.member-dashboard-menu-dish-items li>span{background:color-mix(in srgb, var(--primary) 70%, white);width:8px;height:1px;display:block}.member-dashboard-menu-dish-items li>strong{color:var(--text-secondary);font-family:inherit;font-size:var(--fs-md);font-weight:650;line-height:1.35}.member-dashboard-menu-footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-2xs);align-items:center;gap:7px;padding:11px 21px;display:flex}.member-dashboard-menu-empty{background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.member-dashboard-menu-empty-icon{width:48px;height:48px;color:var(--primary-text);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.member-dashboard-menu-empty h2{margin:4px 0;font-size:16px}.member-dashboard-menu-empty p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.member-dashboard-side{gap:14px;display:grid}.member-dashboard-profile-card,.member-dashboard-shortcuts{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:13px;padding:17px;display:grid}.member-dashboard-profile-card h2{color:var(--text);margin:-5px 0 0;font-size:17px}.member-dashboard-profile-card dl{gap:0;margin:0;display:grid}.member-dashboard-profile-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.member-dashboard-profile-card dl>div:last-child{border-bottom:0}.member-dashboard-profile-card dt{color:var(--muted);font-size:var(--fs-2xs)}.member-dashboard-profile-card dd{color:var(--text-secondary);font-size:var(--fs-2xs);text-align:right;margin:0;font-weight:750}.member-dashboard-profile-card>button{justify-content:center;width:100%}.member-dashboard-shortcuts>button{border:1px solid var(--border);min-height:42px;color:var(--text-secondary);background:var(--surface-soft);font:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:0 11px;font-weight:750;display:flex}.member-dashboard-shortcuts>button svg{color:var(--primary-text)}@media (width<=1100px){.member-dashboard-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.member-dashboard-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){.member-dashboard-consumption-items{flex-wrap:wrap}.member-dashboard-consumption-item{flex-basis:calc(50% - 4px)}.member-dashboard-header{flex-direction:column;align-items:flex-start}.member-dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}.member-dashboard-summary-card:last-child{grid-column:auto}.member-dashboard-side{grid-template-columns:minmax(0,1fr)}.member-dashboard-menu-header{flex-direction:column}.member-dashboard-menu-header>button{justify-content:center;width:100%}}@media (width<=600px){.member-dashboard-page{gap:16px}.member-dashboard-attention{grid-template-columns:auto 1fr}.member-dashboard-attention>button{grid-column:1/-1;width:100%}.member-dashboard-summary-card{grid-template-columns:auto minmax(0,1fr)}.member-dashboard-summary-card>button{grid-column:1/-1;width:100%}.member-dashboard-consumption-items{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.member-dashboard-consumption-item{width:100%}.member-dashboard-menu-list{grid-template-columns:minmax(0,1fr)}.member-dashboard-menu-dish{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.member-dashboard-menu-dish-copy{text-align:center;justify-items:center}.member-dashboard-menu-empty{text-align:center;grid-template-columns:minmax(0,1fr)}.member-dashboard-menu-empty-icon{margin:0 auto}}.member-dashboard-menu-sections{gap:10px;width:min(100%,620px);margin-top:5px;display:grid}.member-dashboard-menu-section{border-bottom:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));gap:3px;padding:0 0 9px;display:grid}.member-dashboard-menu-section:last-child{border-bottom:0;padding-bottom:0}.member-dashboard-menu-section>span{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.member-dashboard-menu-section>p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.member-dashboard-qr-cta{width:100%;min-height:72px;color:var(--primary-contrast);background:var(--primary);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 26%, transparent);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;display:flex}.member-dashboard-qr-cta:active{transform:scale(.99)}.member-dashboard-qr-cta-icon{background:color-mix(in srgb, var(--primary-contrast) 16%, transparent);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.member-dashboard-qr-cta-copy{gap:2px;min-width:0;display:grid}.member-dashboard-qr-cta-copy strong{font-size:18px;line-height:1.2}.member-dashboard-qr-cta-copy small{font-size:var(--fs-sm);opacity:.9}@media (width>=901px){.member-dashboard-qr-cta{min-height:64px;box-shadow:none;padding:12px 16px}}@media (width<=900px){.member-dashboard-shortcuts{display:none}}.member-dashboard-summary-copy strong,.member-dashboard-summary-copy small{white-space:normal;overflow-wrap:break-word}.member-dashboard-consumption-items{flex-wrap:wrap}.member-dashboard-consumption-item{flex:120px;min-width:0}.member-dashboard-skeleton{gap:13px;display:grid}.member-dashboard-skeleton-cta{height:76px}.member-dashboard-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.member-dashboard-skeleton-card{height:120px}@media (width<=600px){.member-dashboard-skeleton-grid{grid-template-columns:minmax(0,1fr)}}.member-dashboard-header .member-dashboard-date{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.member-dashboard-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.member-dashboard-column{gap:14px;min-width:0;display:grid}@media (width<=900px){.member-dashboard-columns{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch;display:flex}.member-dashboard-column{display:contents}.member-dashboard-qr-cta{order:0}.member-dashboard-today{order:1}.member-dashboard-pending{order:2}.member-dashboard-balances{order:3}.member-dashboard-menu-toggle{order:4}}.member-dashboard-today,.member-dashboard-balances,.member-dashboard-pending{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:16px;display:grid}.member-dashboard-today>header,.member-dashboard-balances>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-dashboard-today h2,.member-dashboard-balances h2,.member-dashboard-pending h2{font-size:var(--fs-md);margin:0;font-weight:800}.member-dashboard-today>header button,.member-dashboard-balances>header button{min-height:32px;color:var(--primary-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.member-dashboard-today ol,.member-dashboard-balances ul,.member-dashboard-pending ul{margin:0;padding:0;list-style:none;display:grid}.member-dashboard-today li{border-top:1px solid var(--surface-muted);grid-template-columns:max-content minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.member-dashboard-today li:first-child{border-top:0;padding-top:2px}.member-dashboard-today-time{min-width:46px;font-size:var(--fs-md);white-space:nowrap;font-weight:800}.member-dashboard-today-copy{gap:2px;min-width:0;display:grid}.member-dashboard-today-title{font-size:var(--fs-md);font-weight:700}.member-dashboard-today-copy small{color:var(--muted);font-size:var(--fs-xs)}.member-dashboard-today-empty,.member-dashboard-balances-empty{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:8px;margin:0;display:flex}.member-dashboard-pending{background:#fffaf0;border-color:#f1e3c4}.member-dashboard-pending h2{color:#6f4700}.member-dashboard-pending li{border-top:1px solid #f3e8cf;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.member-dashboard-pending li:first-child{border-top:0;padding-top:2px}.member-dashboard-pending li>span{gap:2px;min-width:0;display:grid}.member-dashboard-pending strong{font-size:var(--fs-sm)}.member-dashboard-pending small{color:#6b5a3a;font-size:var(--fs-xs)}.member-dashboard-pending button{background:var(--surface);color:#6f4700;min-height:38px;font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px solid #e6d3a8;border-radius:10px;flex:none;padding:0 14px;font-weight:700}.member-dashboard-balances li{border-top:1px solid var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.member-dashboard-balances li:first-child{border-top:0;padding-top:2px}.member-dashboard-balance-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:36px;height:36px;color:var(--primary-text);border-radius:11px;place-items:center;display:grid}.member-dashboard-balance-name{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);font-weight:600}.member-dashboard-balance-value{font-size:var(--fs-lg,18px);font-variant-numeric:tabular-nums;font-weight:800}.member-dashboard-balances li.is-empty .member-dashboard-balance-icon{background:var(--surface-muted);color:var(--muted-light)}.member-dashboard-balances li.is-empty .member-dashboard-balance-name,.member-dashboard-balances li.is-empty .member-dashboard-balance-value{color:var(--muted-light)}.member-dashboard-balances li.is-empty .member-dashboard-balance-value{font-size:var(--fs-xs);font-weight:700}@media (width>=601px){.member-dashboard-balances ul{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.member-dashboard-balances li,.member-dashboard-balances li:first-child{border:1px solid var(--surface-muted);background:color-mix(in srgb, var(--surface-muted) 35%, var(--surface));border-radius:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""value""name";align-content:start;justify-items:start;gap:6px;padding:12px}.member-dashboard-balance-icon{grid-area:icon}.member-dashboard-balance-name{grid-area:name}.member-dashboard-balance-icon{margin-bottom:4px}.member-dashboard-balance-value{grid-area:value;font-size:26px;line-height:1}.member-dashboard-balance-name{color:var(--text-secondary);font-size:var(--fs-xs)}.member-dashboard-balances li.is-empty .member-dashboard-balance-value{font-size:var(--fs-xs)}}.member-dashboard-menu-toggle{border:1px solid var(--border);background:var(--surface);border-radius:16px}.member-dashboard-menu-toggle>summary{min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.member-dashboard-menu-toggle>summary::-webkit-details-marker{display:none}.member-dashboard-menu-toggle>summary>span{gap:2px;min-width:0;display:grid}.member-dashboard-menu-toggle>summary small{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.member-dashboard-menu-toggle>summary strong{font-size:var(--fs-md)}.member-dashboard-menu-toggle>summary svg{color:var(--muted);flex:none;transition:transform .15s}.member-dashboard-menu-toggle[open]>summary svg{transform:rotate(180deg)}.member-dashboard-menu-toggle>.member-dashboard-menu-card{box-shadow:none;border-radius:12px;margin:0 8px 8px}@media (width>=901px){.member-dashboard-page{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"header qr""balances balances""today pending""menu pending";align-items:start;gap:16px 18px}.member-dashboard-page:not(:has(.member-dashboard-pending)){grid-template-areas:"header qr""balances balances""today menu"}.member-dashboard-page:not(:has(.member-dashboard-pending)):not(:has(.member-dashboard-menu-toggle)){grid-template-areas:"header qr""balances balances""today today"}.member-dashboard-page:has(.member-dashboard-pending):not(:has(.member-dashboard-menu-toggle)){grid-template-areas:"header qr""balances balances""today pending"}.member-dashboard-columns,.member-dashboard-column{display:contents}.member-dashboard-header{flex-direction:column;grid-area:header;align-items:flex-start;gap:14px}.member-dashboard-qr-cta{grid-area:qr;place-self:end;width:min(100%,320px)}.member-dashboard-balances{grid-area:balances}.member-dashboard-today{grid-area:today}.member-dashboard-menu-toggle{grid-area:menu}.member-dashboard-pending{grid-area:pending}.member-dashboard-skeleton{grid-column:1/-1}.member-dashboard-balances ul{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.member-dashboard-balances li,.member-dashboard-balances li:first-child{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value""icon name";align-items:center;gap:3px 12px;padding:12px 14px}.member-dashboard-balance-icon{width:42px;height:42px;margin-bottom:0}.member-dashboard-balance-value{align-self:end}.member-dashboard-balance-name{align-self:start}}.my-dues-page{gap:1.25rem;display:grid}.my-dues-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.my-dues-summary article,.my-dues-card,.my-dues-empty{border:1px solid var(--border,#e6dfdc);background:#fff;border-radius:18px;padding:1.1rem}.my-dues-summary article{gap:.35rem;display:grid}.my-dues-summary span{color:#6e6662;font-size:.86rem}.my-dues-summary strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,5vw,1.45rem);line-height:1.15}.my-dues-card h2{margin:0 0 1rem}.my-dues-list{display:grid}.my-dues-list>div{border-top:1px solid #eee8e5;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 0;display:flex}.my-dues-list>div:first-child{border-top:0}.my-dues-list span{flex:1;gap:.2rem;display:grid}.my-dues-list small{color:#7b716d}.my-dues-list .is-reversal{opacity:.72}@media (width<=900px){.my-dues-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-enrollments-page{flex-direction:column;gap:18px;display:flex}.my-enrollments-list{gap:12px;display:grid}.my-enrollment-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;gap:10px;padding:18px;display:grid}.my-enrollment-card.is-closed{background:var(--surface-muted,#f7f7f5)}.my-enrollment-card h2,.my-enrollment-card p{margin:0}.my-enrollment-card>p{color:var(--text-secondary,var(--muted));line-height:1.5}.my-enrollment-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.my-enrollment-top h2{font-size:1.1rem}.my-enrollment-status{font-size:var(--fs-2xs);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:inline-flex}.my-enrollment-status.is-confirmed{color:#176948;background:#e7f6ef}.my-enrollment-status.is-requested{color:#7a5c18;background:#fff3d8}.my-enrollment-meta{color:var(--muted);gap:5px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.my-enrollment-meta li{align-items:center;gap:7px;display:flex}.my-enrollment-card .my-enrollment-notes{background:var(--surface-muted,#f7f7f5);white-space:pre-line;border-radius:10px;padding:10px 12px}.my-enrollment-card .my-enrollment-hint{color:var(--muted);font-size:.86rem}.my-enrollment-actions{justify-content:flex-end;display:flex}.my-enrollment-actions button{min-width:150px}.my-enrollments-empty{border:1px dashed var(--border);background:var(--surface,#fff);color:var(--muted);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:44px 20px;display:grid}.my-enrollments-empty h2,.my-enrollments-empty p{margin:0}@media (width<=600px){.my-enrollment-actions button{width:100%}}.my-enrollment-card .my-enrollment-description{color:var(--text-secondary,var(--muted));line-height:1.5}.member-invitations-page{gap:22px;display:grid}.member-invitations-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-invitations-allowance{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.member-invitations-allowance>div{gap:3px;display:grid}.member-invitations-allowance span{color:var(--muted);font-size:var(--fs-2xs)}.member-invitations-allowance strong{color:var(--text);font-size:var(--fs-md)}.member-invitations-allowance b{background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-2xs);border-radius:999px;padding:7px 10px}.member-invitations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.member-invitation-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:15px;min-width:0;padding:18px;display:flex;box-shadow:0 1px 3px #1018280a}.member-invitation-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-invitation-card-top>strong{color:var(--text);font-size:var(--fs-md)}.member-invitation-status{min-height:26px;color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.member-invitation-status-active{color:var(--success);background:#edf7f2}.member-invitation-status-pending{color:#a16207;background:#fff7d6}.member-invitation-person{align-items:center;gap:11px;display:flex}.member-invitation-person>span{width:42px;height:42px;color:var(--primary-text);background:var(--primary-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.member-invitation-person h2{color:var(--text);margin:0;font-size:17px}.member-invitation-person p{color:var(--muted);font-size:var(--fs-2xs);margin:3px 0 0}.member-invitation-meta{flex-wrap:wrap;gap:12px;display:flex}.member-invitation-meta span{color:var(--text-secondary);font-size:var(--fs-2xs);align-items:center;gap:6px;display:inline-flex}.member-invitation-meta svg{color:var(--primary-text)}.member-invitation-note{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);border-radius:10px;padding:10px 11px;line-height:1.45}.member-invitation-note-pending{color:#8a6108;background:#fff9df}.member-invitation-qr-button{justify-content:center;width:100%;margin-top:auto}.member-invitations-load-more{justify-content:center;display:flex}.member-invitations-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:280px;display:grid}.member-invitations-empty>span{width:52px;height:52px;color:var(--primary-text);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.member-invitations-empty h2{color:var(--text);margin:0;font-size:17px}.member-invitations-empty p{max-width:390px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.member-invitation-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0a0c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-invitation-modal,.member-invitation-qr-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(100%,520px);overflow:hidden;box-shadow:0 24px 70px #10182838}.member-invitation-modal>header,.member-invitation-qr-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px 15px;display:flex}.member-invitation-modal h2,.member-invitation-qr-modal h2{margin:4px 0 0}.member-invitation-modal-close{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.member-invitation-form{gap:14px;padding:20px;display:grid}.member-invitation-form>label,.member-invitation-form fieldset{color:var(--muted);font-size:var(--fs-2xs);gap:6px;font-weight:750;display:grid}.member-invitation-form>label input,.member-invitation-form>label select{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface);font:inherit;font-size:var(--fs-xs);border-radius:10px;padding:0 11px}.member-invitation-form fieldset{border:0;margin:0;padding:0}.member-invitation-form legend{margin-bottom:6px}.member-invitation-access-option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.member-invitation-access-option input{accent-color:var(--primary);margin-top:2px}.member-invitation-access-option>span{gap:2px;display:grid}.member-invitation-access-option strong{color:var(--text);font-size:var(--fs-2xs)}.member-invitation-access-option small{color:var(--muted);font-size:var(--fs-2xs);font-weight:500;line-height:1.4}.member-invitation-package-summary{background:var(--surface-soft);border-radius:11px;gap:8px;padding:12px;display:grid}.member-invitation-package-summary>strong{font-size:var(--fs-sm)}.member-invitation-package-summary>div{flex-wrap:wrap;gap:6px;display:flex}.member-invitation-package-summary>div span{background:var(--surface);color:var(--text-secondary);font-size:var(--fs-2xs);border-radius:999px;padding:5px 8px}.member-invitation-package-summary>b{font-size:15px}.member-invitation-payment-note{color:#8a6108;font-size:var(--fs-2xs);background:#fff9df;border-radius:10px;padding:10px 11px;line-height:1.45}.member-invitation-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:14px 20px 18px;display:flex}.member-invitation-qr-body{text-align:center;justify-items:center;gap:14px;padding:22px;display:grid}.member-invitation-qr-frame{background:#fff;border-radius:16px;place-items:center;max-width:100%;padding:10px;display:grid;overflow:hidden}.member-invitation-qr-body p{max-width:360px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}@media (width<=900px){.member-invitations-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.member-invitations-allowance{flex-direction:column;align-items:flex-start}.member-invitations-toolbar{flex-direction:column;align-items:stretch}.member-invitations-toolbar>button{justify-content:center;width:100%}.member-invitation-modal-backdrop{align-items:end;padding:0}.member-invitation-modal,.member-invitation-qr-modal{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%}.member-invitation-modal>footer{padding-bottom:max(18px, env(safe-area-inset-bottom));flex-direction:column-reverse}.member-invitation-modal>footer>button{justify-content:center;width:100%}.member-invitation-qr-frame svg{max-width:100%;height:auto}}.member-invitation-availability{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:6px;padding:11px 12px;display:grid}.member-invitation-availability>strong{color:var(--text-secondary);font-size:var(--fs-xs)}.member-invitation-availability>span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.member-invitation-availability-open,.member-invitation-availability-unrestricted{background:#f1f8f5;border-color:#cfe7db}.member-invitation-availability-open>strong,.member-invitation-availability-unrestricted>strong{color:var(--success)}.member-invitation-availability-not_open{background:#fff9df;border-color:#f1df9b}.member-invitation-availability-not_open>strong{color:#8a6108}.member-invitation-availability-full,.member-invitation-availability-closed,.member-invitation-availability-member_limit_reached{background:#fff3f3;border-color:#f0caca}.member-invitation-availability-full>strong,.member-invitation-availability-closed>strong,.member-invitation-availability-member_limit_reached>strong{color:var(--danger)}.member-invitation-availability>button{justify-self:start;margin-top:2px}.member-invitation-availability-meals{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.member-invitation-availability-meals span{color:var(--text-secondary);font-size:var(--fs-2xs);background:#ffffffb8;border-radius:999px;padding:4px 7px;font-weight:650}.member-invitation-submit-error{color:var(--danger);font-size:var(--fs-2xs);background:#fff3f3;border:1px solid #f0caca;border-radius:10px;padding:10px 11px;line-height:1.45}.member-invitation-balances{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:7px;padding:10px 11px;display:grid}.member-invitation-balances>strong{font-size:var(--fs-2xs)}.member-invitation-balances>div{flex-wrap:wrap;gap:6px;display:flex}.member-invitation-balances span{background:var(--surface);color:var(--text-secondary);font-size:var(--fs-2xs);border-radius:999px;padding:5px 8px}.member-invitation-meal-missing{color:var(--danger)!important;background:#fff3f3!important}.member-invitations-page .primary-button:disabled,.member-invitation-modal .primary-button:disabled,.member-invitations-page .secondary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.member-invitation-availability-missing_meal,.member-invitation-availability-date_in_past,.member-invitation-availability-outside_season{background:#fff3f3;border-color:#f0caca}.member-invitation-availability-missing_meal>strong,.member-invitation-availability-date_in_past>strong,.member-invitation-availability-outside_season>strong{color:var(--danger)}.member-invitation-modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.member-invitation-modal>.member-invitation-form{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto}.member-invitation-form>*{min-width:0}.member-invitation-form input:not([type=radio]):not([type=checkbox]),.member-invitation-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=600px){.member-invitation-modal{max-height:calc(100dvh - 12px)}}.member-invitation-continue{color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:750;display:block}.member-invitation-menus{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:6px 10px;display:flex}.member-invitation-menus>span:not(.dietary-alert){align-items:center;gap:5px;display:inline-flex}.member-invitation-menus b{color:var(--text)}.member-invitation-menu small{color:var(--text-muted);line-height:1.4}.member-invitation-card>.member-invitation-balances{margin-top:auto}.member-invitation-card>.member-invitation-balances~.member-invitation-qr-button{margin-top:0}.member-invitation-actions{gap:10px;margin-top:auto;display:flex}.member-invitation-card>.member-invitation-balances~.member-invitation-actions,.member-invitation-card>.member-invitation-extensions~.member-invitation-actions{margin-top:0}.member-invitation-actions>button{flex:1 1 0;justify-content:center;align-items:center;gap:7px;margin-top:0;display:inline-flex}.member-invitation-actions>.secondary-button{flex:none;padding-inline:16px}.member-invitation-extensions{border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.member-invitation-extensions>strong{font-size:var(--fs-2xs)}.member-invitation-extension{font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.member-invitation-extension>span{gap:1px;min-width:0;display:grid}.member-invitation-extension small{color:var(--muted);font-size:var(--fs-2xs)}.member-invitation-extension .member-invitation-continue{margin-top:0}.member-invitation-extension-sub{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0;line-height:1.45}.member-invitation-extension-list{overscroll-behavior:contain;gap:8px;max-height:min(320px,45dvh);display:grid;overflow-y:auto}.member-invitation-access-option.is-disabled{cursor:default;opacity:.6}.member-invitation-modal>.member-invitation-form{max-height:min(70dvh,620px);overflow-y:auto}.member-invitation-modal footer .primary-button{align-items:center;gap:7px;display:inline-flex}.member-meals-page{gap:24px;display:grid}.member-meals-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-meals-toolbar>div{align-items:baseline;gap:7px;display:flex}.member-meals-toolbar strong{color:var(--text);font-size:22px}.member-meals-toolbar span{color:var(--muted);font-size:var(--fs-xs)}.member-meals-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.member-meal-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-content:start;gap:16px;min-width:0;padding:19px;display:grid;box-shadow:0 1px 3px #1018280a}.member-meal-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-meal-date{color:var(--text-secondary);font-size:var(--fs-2xs);align-items:center;gap:7px;font-weight:750;display:flex}.member-meal-date svg{color:var(--primary-text)}.member-meal-status{min-height:26px;color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.member-meal-status-confirmed{color:var(--success);background:#edf7f2}.member-meal-status-pending{color:#a16207;background:#fff7d6}.member-meal-status-served{color:#175cd3;background:#eff8ff}.member-meal-title{align-items:flex-start;gap:11px;display:flex}.member-meal-title>span{width:42px;height:42px;color:var(--primary-text);background:var(--primary-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.member-meal-title h2{color:var(--text);margin:0;font-size:18px}.member-meal-title p{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0;line-height:1.5}.member-meal-time{color:var(--text-secondary);font-size:var(--fs-2xs);align-items:center;gap:7px;font-weight:700;display:flex}.member-meal-options{gap:8px;display:grid}.member-meal-section-label{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.09em;font-weight:850}.member-meal-option{border:1px solid var(--border);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.member-meal-option-selected{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary-soft) 58%, white)}.member-meal-option input{accent-color:var(--primary)}.member-meal-option>div{gap:2px;min-width:0;display:grid}.member-meal-option strong{color:var(--text);font-size:var(--fs-xs)}.member-meal-option>div>span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.member-meal-option>svg{color:var(--success)}.member-meal-info{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);border-radius:11px;padding:11px 12px;line-height:1.5}.member-meal-info-success{color:var(--success);background:#edf7f2}.member-meal-actions{justify-content:flex-end;gap:9px;margin-top:auto;padding-top:2px;display:flex}.member-meals-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:280px;display:grid}.member-meals-empty>span{width:50px;height:50px;color:var(--primary-text);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.member-meals-empty h2{color:var(--text);margin:0;font-size:17px}.member-meals-empty p{max-width:360px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}@media (width<=900px){.member-meals-list{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.member-meals-page{gap:18px}.member-meals-toolbar{flex-direction:column;align-items:flex-start}.member-meals-toolbar .secondary-button{justify-content:center;width:100%}.member-meal-card{padding:16px}.member-meal-card-top{align-items:flex-start}.member-meal-actions{flex-direction:column-reverse}.member-meal-actions>button{justify-content:center;width:100%}}.member-meal-option-sections{gap:6px;margin-top:5px;display:grid}.member-meal-option-section{gap:2px;display:grid}.member-meal-option-section>span{letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:var(--primary-text)!important;font-size:var(--fs-2xs)!important}.member-meal-option-section>small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.member-meals-toolbar-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.member-meal-assignment{gap:8px;display:grid}.member-meal-assigned-option{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-soft) 42%, white);border-radius:12px;gap:5px;min-width:0;padding:12px 13px;display:grid}.member-meal-assigned-option>strong{color:var(--text);font-size:var(--fs-sm)}.member-meal-assigned-option>span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.member-meal-menu-pending{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:12px;gap:3px;padding:12px 13px;display:grid}.member-meal-menu-pending strong{color:var(--text-secondary);font-size:var(--fs-xs)}.member-meal-menu-pending span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.member-meals-history{border-top:1px solid var(--border);gap:14px;padding-top:8px;display:grid}.member-meals-history-heading{gap:3px;display:grid}.member-meals-history-heading h2{color:var(--text);margin:0;font-size:18px}.member-meals-empty-compact{min-height:190px}@media (width<=600px){.member-meals-toolbar-actions{flex-direction:column;width:100%}.member-meals-toolbar-actions>button{justify-content:center;width:100%}}.member-meals-filter-tabs{flex-wrap:wrap;align-items:center!important;gap:7px!important;display:flex!important}.member-meals-filter-tab{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex}.member-meals-filter-tab strong{background:var(--surface-soft);min-width:20px;height:20px;color:var(--muted);font-size:var(--fs-2xs);border-radius:999px;place-items:center;display:inline-grid}.member-meals-filter-tab-active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-soft);color:var(--primary-text)}.member-meal-status-cancelled,.member-meal-status-finalized{color:var(--muted);background:var(--surface-soft)}.member-meal-info-warning{color:#8a6516;background:#fff8e7}@media (width<=900px){.member-meals-filter-tabs{width:100%}.member-meals-filter-tab{flex:auto;justify-content:center}}.member-meal-status-no-right{color:#8a6516;background:#fff8e7}.member-meal-menu-details>summary{min-height:36px;color:var(--primary-text);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;font-weight:700;list-style:none;display:inline-flex}.member-meal-menu-details>summary::-webkit-details-marker{display:none}.member-meal-menu-details>summary:after{content:"▾";font-size:12px}.member-meal-menu-details[open]>summary:after{content:"▴"}.member-meal-option-allergens{margin-top:3px}.member-meal-dish{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.member-meal-dish>small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.my-notifications-page{gap:18px;display:grid}.my-notifications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.my-notifications-tabs{gap:7px;display:flex}.my-notifications-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 13px}.my-notifications-tabs button.is-active{background:var(--text);color:var(--surface);border-color:var(--text)}.my-notifications-toolbar .secondary-button{align-items:center;gap:7px;display:inline-flex}.my-notifications-list{gap:9px;display:grid}.notification-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;gap:12px;padding:14px;display:grid}.notification-row-icon{background:var(--surface-muted);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-row-copy{min-width:0}.notification-row-copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-row-copy>div span{color:var(--text-muted);font-size:var(--fs-2xs)}.notification-row-copy p{color:var(--text-muted);white-space:pre-wrap;margin:5px 0 7px}.notification-row-copy small{color:var(--text-muted)}.notification-unread-dot{background:currentColor;border-radius:50%;width:9px;height:9px;margin-top:6px}.my-notifications-empty{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:16px;justify-items:center;gap:7px;padding:38px 18px;display:grid}.my-notifications-empty strong{color:var(--text)}.my-notifications-pagination{justify-content:space-between;gap:10px;margin-top:8px;display:flex}@media (width<=600px){.notification-row-copy>div{flex-direction:column;align-items:flex-start;gap:2px}}.my-notifications-scope-summary{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;display:flex}.my-notifications-scope-summary svg{color:var(--primary-text);flex:none}.push-settings-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:16px;display:grid}.push-settings-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.push-settings-heading h2{margin:0 0 3px;font-size:1rem}.push-settings-heading p{color:var(--text-muted);margin:0}.push-settings-icon{background:var(--surface-muted);width:40px;height:40px;color:var(--primary-text);border-radius:12px;place-items:center;display:grid}.push-device-state{border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.push-device-state.is-on{color:#146c43;background:#edf8f2;border-color:#cbe8d7}.push-settings-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.push-settings-actions span{color:var(--text-muted);margin-left:auto;font-size:.82rem}.push-preferences{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 14px;padding-top:4px;display:grid}.push-preferences>strong{grid-column:1/-1;font-size:.9rem}.push-preferences label{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.push-preferences input{width:16px;height:16px;accent-color:var(--primary)}.push-settings-notice{background:var(--surface-muted);color:var(--text-muted);border-radius:12px;padding:11px 12px;font-size:.86rem}@media (width<=900px){.push-settings-heading{grid-template-columns:auto 1fr}.push-device-state{grid-column:1/-1;justify-self:start}.push-settings-actions span{width:100%;margin-left:0}}.push-account-scope{color:var(--text-muted);margin:-2px 0 0;font-size:.84rem}.my-notifications-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.push-settings-trigger{align-items:center;gap:7px;display:inline-flex}.push-settings-backdrop{z-index:1100;background:#1d161673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.push-settings-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:16px;width:min(720px,100%);max-height:min(86dvh,760px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000003d}.push-settings-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.push-settings-modal .push-settings-heading{flex:1;grid-template-columns:auto 1fr}.push-settings-close{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;font-size:22px;line-height:1;display:grid}.push-settings-device-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.push-settings-device-count{color:var(--text-muted);font-size:.82rem}@media (width<=600px){.my-notifications-toolbar-actions{width:100%}.my-notifications-toolbar-actions>button{flex:auto;justify-content:center}.push-settings-backdrop{align-items:end;padding:10px}.push-settings-modal{border-radius:18px 18px 12px 12px;max-height:90dvh}}.notification-row.is-unread{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:inset 4px 0 0 var(--primary), var(--shadow-sm)}.notification-row.is-unread .notification-row-copy strong{color:var(--text);font-weight:800}.notification-row.is-unread .notification-row-copy p{color:var(--text-secondary,var(--text))}.notification-row.is-unread .notification-row-icon{color:var(--primary-text);background:var(--primary-soft)}.notification-row.is-unread .notification-unread-dot{color:var(--primary);width:10px;height:10px}.notification-row:not(.is-unread){background:var(--surface-soft,var(--surface-muted));border-color:var(--border);box-shadow:none}.notification-row:not(.is-unread) .notification-row-copy strong{color:var(--text-muted);font-weight:600}.notification-row:not(.is-unread) .notification-row-copy p,.notification-row:not(.is-unread) .notification-row-copy small,.notification-row:not(.is-unread) .notification-row-copy>div span{color:color-mix(in srgb, var(--text-muted) 80%, transparent)}.notification-row:not(.is-unread) .notification-row-icon{opacity:.6}.notification-row-copy p:not(.is-open){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-more{color:var(--primary-text);font-size:var(--fs-xs);margin:-3px 0 6px;font-weight:700;display:block}.push-prompt{z-index:70;right:16px;bottom:calc(var(--bottom-nav-height,0px) + 16px);border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:min(420px,100vw - 32px);padding:14px;animation:.2s ease-out push-prompt-in;display:grid;position:fixed;box-shadow:0 16px 40px #0f172a2e}.push-prompt-icon{width:40px;height:40px;color:var(--primary-text);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.push-prompt-icon.is-done{color:var(--success);background:#edf8f2}.push-prompt-copy{gap:4px;min-width:0;display:grid}.push-prompt-copy strong{color:var(--text);font-size:var(--fs-lg,17px);line-height:1.3}.push-prompt-copy p{color:var(--text-muted,var(--muted));font-size:var(--fs-md);margin:0;line-height:1.45}.push-prompt-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.push-prompt-actions>button{white-space:nowrap}.push-prompt-actions .primary-button{align-items:center;gap:7px;display:inline-flex}.push-prompt-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}@keyframes push-prompt-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.push-prompt{animation:none}}@media (width<=600px){.push-prompt{width:auto;left:12px;right:12px;bottom:calc(var(--bottom-nav-height,0px) + 12px)}.push-prompt-actions>button{flex:1 1 0;justify-content:center;min-height:44px}}.my-services-page{flex-direction:column;gap:18px;display:flex}.my-services-summary{background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.my-services-summary>svg{box-sizing:content-box;background:#f2f4f7;border-radius:10px;padding:9px}.my-services-summary>div{flex-direction:column;display:flex}.my-services-summary strong{font-size:1.25rem}.my-services-summary span,.my-services-summary small{color:var(--muted)}.my-services-summary small{max-width:460px;margin-left:auto}.my-services-empty{text-align:center;min-height:260px;color:var(--muted);background:#fff;border:1px dashed #d0d5dd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.my-services-empty h2{color:var(--text);margin:4px 0 0}.my-services-empty p{max-width:560px;margin:0}.my-services-days{flex-direction:column;gap:18px;display:flex}.my-services-day{flex-direction:column;gap:9px;display:flex}.my-services-day>header{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.my-services-day>header h2{margin:0;font-size:1rem}.my-services-list{flex-direction:column;gap:8px;display:flex}.my-service-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:160px minmax(0,1fr);display:grid;overflow:hidden}.my-service-card.is-cancelled{opacity:.7}.my-service-time{background:#f8fafc;border-right:1px solid #eaecf0;flex-wrap:wrap;align-content:center;align-items:center;gap:6px;padding:16px;display:flex}.my-service-time span{color:var(--muted)}.my-service-copy{padding:16px 18px}.my-service-copy>p{color:var(--muted);margin:8px 0 0;line-height:1.45}.my-service-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-service-title-row h3{margin:0;font-size:1.02rem}.my-service-location{align-items:center;gap:6px;display:flex}.my-service-assignment-status,.my-service-cancelled{color:var(--text-secondary);font-size:var(--fs-2xs);white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.my-service-assignment-status.is-completed{color:#027a48;background:#ecfdf3}.my-service-assignment-status.is-absent,.my-service-cancelled{color:#b42318;background:#fef3f2}.my-service-assignment-status.is-excused{color:#b54708;background:#fff6ed}@media (width<=900px){.my-services-summary{flex-wrap:wrap;align-items:flex-start}.my-services-summary small{width:100%;margin-left:0}.my-service-card{grid-template-columns:minmax(0,1fr)}.my-service-time{border-bottom:1px solid #eaecf0;border-right:0}.my-service-title-row{flex-direction:column;align-items:flex-start}}.my-service-copy .my-service-description{color:var(--muted);margin:8px 0 0;line-height:1.45}.member-import-panel{gap:18px;display:grid}.member-import-download{border:1px solid var(--border);color:var(--text);background:var(--surface);font-size:var(--fs-sm);border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}.member-import-dropzone{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface);cursor:pointer;text-align:center;border-radius:15px;justify-items:center;gap:7px;padding:34px 20px;display:grid}.member-import-dropzone strong{color:var(--text)}.member-import-dropzone span{font-size:var(--fs-sm)}.member-import-dropzone input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.member-import-invite-option{color:var(--muted);font-size:var(--fs-sm);align-items:flex-start;gap:9px;line-height:1.5;display:flex}.member-import-invite-option input{margin-top:3px}.member-import-invite-option strong{color:var(--text)}.member-import-access-export{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-self:start;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.member-import-preview{gap:14px;display:grid}.member-import-summary{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;display:grid}.member-import-summary div{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;padding:14px;display:grid}.member-import-summary strong{font-size:22px}.member-import-summary span{color:var(--muted);font-size:var(--fs-xs)}.member-import-summary .is-invalid strong{color:var(--danger)}.member-import-summary .is-valid strong{color:var(--success)}.member-import-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:auto}.member-import-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.member-import-table-wrap th,.member-import-table-wrap td{border-bottom:1px solid var(--border);text-align:left;padding:11px 12px}.member-import-table-wrap th{color:var(--muted);background:var(--surface-soft)}.member-import-status{font-size:var(--fs-2xs);border-radius:999px;padding:4px 7px;font-weight:800}.status-create{color:#176344;background:#e5f5ec}.status-update{color:#79581c;background:#fff3d6}.status-invalid{color:var(--danger);background:#fff2f2}.member-import-actions{justify-content:flex-end;gap:10px;display:flex}.member-import-actions button{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.settings-success{align-items:center;gap:7px;display:flex}@media (width<=900px){.member-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section-title{flex-direction:column;align-items:flex-start}}.members-page{gap:18px;width:100%;max-width:1450px;margin:0 auto;display:grid}.members-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.members-page-header h1{color:var(--text);margin:5px 0 4px;font-size:clamp(28px,3vw,40px);line-height:1.05}.members-page-header p{color:var(--muted);margin:0}.members-header-actions{flex-wrap:wrap;gap:8px;display:flex}.members-create-button,.members-refresh-button,.members-pagination button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.members-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(280px,1fr) minmax(150px,190px) minmax(150px,190px) minmax(150px,190px) auto;gap:10px;padding:12px;display:grid}.members-toolbar-without-squads{grid-template-columns:minmax(280px,1fr) minmax(150px,190px) minmax(150px,190px) auto}.members-toolbar select,.members-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:42px}.members-toolbar select{width:100%;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);padding:0 11px}.members-search{color:var(--muted);align-items:center;gap:9px;padding:0 12px;display:flex}.members-search:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.members-search input{width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0}.members-reset-button{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.members-reset-button:disabled{opacity:.45;cursor:default}.members-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.members-list-heading>div{color:var(--text);align-items:center;gap:8px;display:flex}.members-list-heading span{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.members-list-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 1px 3px #10182809}.members-table-wrap{overflow-x:auto}.members-table{border-collapse:collapse;width:100%;min-width:980px}.members-table th{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-align:left;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;padding:11px 14px;font-weight:850}.members-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-xs);vertical-align:middle;padding:13px 14px}.members-table tbody tr:last-child td{border-bottom:0}.members-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 24%, white)}.member-person-cell{align-items:center;gap:10px;min-width:220px;display:flex}.member-person-cell>div,.member-mobile-top>div{gap:2px;min-width:0;display:grid}.member-person-cell strong,.member-mobile-top strong{color:var(--text);font-size:var(--fs-sm)}.member-person-cell span:not(.member-avatar-small),.member-mobile-top>div>span{color:var(--muted);font-size:var(--fs-2xs)}.member-avatar-small{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-text);font-size:var(--fs-2xs);border-radius:11px;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.member-status{min-height:23px;font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.member-status-active{color:#177153;background:#eaf7f1}.member-status-warning,.member-status-missing{color:#8c6410;background:#fff5d9}.member-status-muted{color:var(--muted);background:#eef0f3}.member-contact-cell{gap:4px;min-width:190px;display:grid}.member-contact-cell span{align-items:center;gap:6px;display:flex}.member-row-actions,.member-mobile-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.member-access-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--primary-text);cursor:pointer;border-radius:9px;place-items:center;display:grid}.member-access-button:hover,.member-edit-button:hover{background:var(--primary-soft)}.member-edit-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--primary-text);cursor:pointer;border-radius:9px;place-items:center;display:grid}.members-mobile-list{display:none}.members-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.members-pagination span{min-width:150px;color:var(--muted);text-align:center;font-size:var(--fs-2xs)}.members-pagination button:disabled{opacity:.45;cursor:default}.members-empty,.members-error-state,.members-loading{border:1px solid var(--border);background:var(--surface);min-height:220px;color:var(--muted);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:7px;display:grid}.members-empty strong,.members-error-state strong{color:var(--text)}.member-editor-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#180f136b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-editor-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(860px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #140a0f33}.member-editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px;display:flex}.member-editor-header h2{color:var(--text);margin:4px 0 0;font-size:23px}.member-editor-header>button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.member-editor-form{padding:18px 22px 22px;overflow-y:auto}.member-editor-section+.member-editor-section{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.member-editor-section-title{gap:2px;margin-bottom:12px;display:grid}.member-editor-section-title strong{color:var(--text);font-size:var(--fs-md)}.member-editor-section-title span{color:var(--muted);font-size:var(--fs-2xs)}.member-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.member-editor-grid label{align-content:start;gap:6px;display:grid;position:relative}.member-editor-grid label>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:800}.member-editor-field-note{color:var(--muted);font-size:var(--fs-2xs);font-weight:500;line-height:1.45}.member-editor-grid input,.member-editor-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:10px;outline:0;padding:0 11px}.member-editor-grid input:focus,.member-editor-grid select:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.member-editor-section-title small{color:var(--muted);font-size:var(--fs-2xs);font-weight:600}.member-editor-span-2{grid-column:span 2}.member-editor-error{color:#a33a3a;font-size:var(--fs-xs);background:#fff4f4;border:1px solid #f3c5c5;border-radius:10px;margin-top:14px;padding:10px 12px;font-weight:700}.member-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;display:flex}.member-editor-actions button{min-width:125px}@media (width<=1100px){.members-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.members-search{grid-column:1/-1}}@media (width<=900px){.members-page-header{flex-direction:column;align-items:stretch}.members-list-heading{flex-direction:column;align-items:stretch;gap:10px}.members-list-heading>div{flex-wrap:wrap}.members-list-heading>.secondary-button{justify-content:center;width:100%}.members-create-button{width:100%}.members-header-actions .members-create-button{flex:180px}.members-toolbar{grid-template-columns:minmax(0,1fr)}.members-search{grid-column:auto}.members-table-wrap{display:none}.members-mobile-list{display:grid}.member-mobile-card{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0;gap:11px;padding:14px;display:grid}.member-mobile-card:last-child{border-bottom:0}.member-mobile-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.member-mobile-meta{color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.members-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.members-pagination span{text-align:center;grid-area:1/1/auto/-1}.members-pagination .secondary-button{width:100%;min-width:0}.member-editor-backdrop{align-items:end;padding:0}.member-editor-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.member-editor-grid{grid-template-columns:minmax(0,1fr)}.member-editor-span-2{grid-column:auto}.member-editor-actions{background:var(--surface);margin-inline:-22px;padding:12px 22px 22px;position:sticky;bottom:-22px}.member-editor-actions button{flex:1;min-width:0}}.member-detail-button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.member-detail-button:hover{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.member-detail-page{gap:18px;display:grid}.member-detail-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.member-detail-header h1{margin:8px 0 6px}.member-detail-header p{color:var(--muted);margin:0}.member-detail-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 16px;padding:0;display:inline-flex}.member-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.member-detail-summary article{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:15px 16px;display:grid}.member-detail-summary article>svg{color:var(--brand);grid-row:1/span 2}.member-detail-summary article span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.member-detail-summary article strong{font-size:var(--fs-md)}.member-detail-grid{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:16px;display:grid}.member-detail-panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:20px}.member-detail-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-detail-panel-header h2{margin:5px 0 4px}.member-detail-panel-header p{color:var(--muted);margin:0}.member-detail-contact{gap:10px;margin-top:18px;display:grid}.member-detail-contact>div{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:13px;display:grid}.member-detail-contact svg{color:var(--muted);grid-row:1/span 2}.member-detail-contact span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.member-detail-contact strong{overflow-wrap:anywhere}.member-detail-credential-list{gap:9px;margin-top:18px;display:grid}.member-detail-credential-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.member-detail-credential-icon{background:var(--brand-soft);color:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.member-detail-credential-row>div{gap:3px;display:grid}.member-detail-credential-row small{color:var(--muted)}.member-credential-status{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);border-radius:999px;padding:5px 9px;font-weight:800}.member-credential-status-active{color:#087a53;background:#e9f7f1}.member-credential-status-assigned{color:#225eb5;background:#eef4ff}.member-credential-status-danger{color:#b83c34;background:#fff0ef}.member-detail-credential-empty{border:1px dashed var(--border);color:var(--muted);border-radius:14px;align-items:center;gap:12px;min-height:92px;margin-top:18px;padding:16px;display:flex}.member-detail-credential-empty>div{overflow-wrap:anywhere;flex:auto;gap:3px;min-width:0;display:grid}.member-detail-credential-empty>svg,.member-detail-credential-empty>button{flex:none}.member-detail-credential-error{flex-wrap:wrap}.member-detail-credential-empty strong{color:var(--text)}.member-detail-credential-error{border-color:#efc9c6}.member-detail-disabled-note{color:var(--muted);font-size:var(--fs-xs);margin:12px 0 0}.member-credential-modal-backdrop{z-index:1200;background:#1e16197a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.member-credential-modal{background:#fff;border-radius:18px;width:100%;max-width:650px;overflow:hidden;box-shadow:0 24px 70px #21151938}.member-credential-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.member-credential-modal>header h2{margin:6px 0 4px}.member-credential-modal>header p{color:var(--muted);margin:0}.member-credential-modal-close{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.member-credential-modal-body{gap:16px;padding:20px 24px;display:grid}.member-credential-scan-hero{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.member-credential-scan-hero>span{color:var(--brand);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.member-credential-scan-hero>div{gap:3px;display:grid}.member-credential-camera-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:124px;margin-left:auto;display:inline-flex}.member-credential-modal-body>.camera-scanner{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:none;padding:14px}.member-credential-scan-hero small{color:var(--muted);line-height:1.45}.member-credential-scan-input{gap:7px;display:grid}.member-credential-scan-input>span{font-size:var(--fs-xs);font-weight:800}.member-credential-scan-input>div{border:1px solid var(--border);border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.member-credential-scan-input>div:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.member-credential-scan-input svg{color:var(--muted)}.member-credential-scan-input input{border:0;outline:0;flex:1;min-width:0;padding:13px 0}.member-credential-scan-note{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.55}.member-credential-inline-error{color:#a72d27;font-size:var(--fs-sm);background:#fff1f0;border:1px solid #efc9c6;border-radius:10px;padding:10px 12px}.member-credential-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}@media (width<=900px){.member-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.member-credential-scan-hero{flex-wrap:wrap;align-items:stretch}.member-credential-camera-button{width:100%;margin-left:0}.member-detail-header,.member-detail-panel-header{flex-direction:column;align-items:stretch}.member-detail-summary{grid-template-columns:minmax(0,1fr)}.member-credential-modal>footer{flex-direction:column-reverse;align-items:stretch}.member-credential-modal>footer button{justify-content:center;width:100%}}.member-privacy-panel{margin-top:16px}.member-privacy-panel p{color:var(--muted);max-width:62ch;margin:6px 0 0}.member-danger-button{color:var(--danger);cursor:pointer;font:inherit;background:#fff7f7;border:1px solid #e8bcbc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.member-danger-button:disabled{cursor:not-allowed;opacity:.5}.member-anonymize-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.member-anonymize-columns ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.member-anonymize-columns li+li{margin-top:4px}.member-anonymize-note{color:var(--muted);margin:0}.member-anonymize-confirm{gap:6px;display:grid}.member-anonymize-confirm input{border:1px solid var(--border);font:inherit;border-radius:10px;min-height:42px;padding:0 12px}.member-anonymize-error{color:var(--danger);margin:0}@media (width<=600px){.member-anonymize-columns{grid-template-columns:minmax(0,1fr)}.member-privacy-panel .member-detail-panel-header{flex-direction:column}.member-privacy-panel .member-danger-button{width:100%}}.member-mobile-open{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.member-mobile-name{gap:2px;min-width:0;display:grid}.member-mobile-name strong{color:var(--text);font-size:var(--fs-sm)}.member-mobile-name>span{color:var(--muted);font-size:var(--fs-2xs)}.member-cell-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:120px;max-width:200px;display:-webkit-box;overflow:hidden}.member-contact-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-contact-cell{max-width:260px}.member-contact-cell span>svg{flex:none}.member-editor-dietary{grid-column:1/-1;gap:6px;display:grid}.member-editor-dietary>small{color:var(--text-muted);font-size:var(--fs-xs)}.online-payment-return{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.online-payment-return>svg{color:var(--primary-text);margin-top:1px}.online-payment-return strong{font-size:var(--fs-md)}.online-payment-return p{color:var(--text-secondary);font-size:var(--fs-sm);margin:3px 0 0;line-height:1.5}.online-payment-return.tone-ok{border-color:color-mix(in srgb, #1f9d55 35%, var(--border));background:color-mix(in srgb, #1f9d55 6%, var(--surface))}.online-payment-return.tone-ok>svg{color:#1f9d55}.online-payment-return.tone-bad{border-color:color-mix(in srgb, #b42318 25%, var(--border))}.online-payment-return.tone-bad>svg{color:#b42318}.online-payment-return.tone-wait>svg{animation:2.4s linear infinite online-payment-spin}.online-payment-return div>button{background:var(--primary);min-height:40px;color:var(--primary-contrast);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:10px;margin-top:10px;padding:0 14px;font-weight:700}.online-payment-return-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1}@keyframes online-payment-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.online-payment-return.tone-wait>svg{animation:none}}.payment-method-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.payment-method-choice legend{color:var(--text);font-size:var(--fs-sm);margin-bottom:6px;font-weight:700}.payment-method-choice label{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.payment-method-choice label:has(input:checked){border-color:var(--primary,var(--accent));background:color-mix(in srgb, var(--primary,var(--accent)) 6%, var(--surface))}.payment-method-choice svg{color:var(--text-muted)}.payment-method-choice strong{font-size:var(--fs-sm);display:block}.payment-method-choice small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;display:block}.poll-description{color:var(--text-secondary,var(--muted));white-space:pre-line;margin:0;line-height:1.5}.poll-note{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:.9rem;line-height:1.45;display:flex}.poll-note svg{flex:none;margin-top:2px}.poll-panel{background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px;gap:14px;padding:18px;display:grid}.poll-panel h2{margin:0;font-size:1.05rem}.poll-panel>.poll-participation{border-bottom:1px solid var(--border);padding-bottom:14px}.poll-detail .enr-heading-actions{flex-wrap:nowrap;flex:none;align-items:center}.poll-detail .enr-detail-heading>div:first-child{justify-items:start;gap:6px;min-width:0;display:grid}.poll-detail .enr-detail-heading h1{margin:0}.poll-notify{font-size:.9rem;font-weight:600;line-height:1.4;flex-wrap:nowrap!important;align-items:flex-start!important}.poll-notify input{flex:none;margin-top:1px}.poll-participation{gap:6px;display:grid}.poll-participation>div:first-child{justify-content:space-between;align-items:center;gap:10px;font-size:.92rem;display:flex}.poll-participation>div:first-child span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.poll-participation>div:first-child span strong{color:var(--text)}.poll-results{gap:12px;margin:0;padding:0;list-style:none;display:grid}.poll-results li{gap:4px;display:grid}.poll-results-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.poll-results-label span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.poll-results-label span svg{color:var(--success);flex:none}.poll-results li small{color:var(--muted);font-size:.8rem}.poll-results-bar{background:#eceae6;border-radius:999px;height:10px;overflow:hidden}.poll-results-bar span{border-radius:inherit;background:color-mix(in srgb, var(--primary) 45%, #d9d6d0);height:100%;transition:width .3s;display:block}.poll-results li.is-leading .poll-results-bar span{background:var(--primary)}.poll-results li.is-leading .poll-results-label strong{color:var(--primary-text,var(--text))}.poll-voter-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.poll-voter-list li{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;display:flex}.poll-voter-list li>span:first-child{flex:1;min-width:0}.poll-voter-list small{color:var(--muted)}.poll-voter-choice{color:#374151;font-size:var(--fs-2xs);background:#eef0f3;border-radius:999px;padding:3px 9px;font-weight:700;display:inline-flex}.poll-editor-locked{color:#6b4f12;background:#fff3d8;border-radius:12px;margin:0;padding:11px 13px;font-size:.9rem;line-height:1.45}.poll-answer-list{counter-reset:poll-answer;gap:8px;margin:0;padding:0;list-style:none;display:grid}.poll-answer-list li{align-items:center;gap:8px;display:flex}.poll-answer-list li:before{counter-increment:poll-answer;content:counter(poll-answer);height:24px;color:var(--muted);background:#f1efec;border-radius:999px;flex:0 0 24px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.poll-answer-list input{flex:1;min-width:0}.poll-answer-add{justify-self:start}.poll-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poll-inline-number{align-items:center;gap:8px;font-weight:500;display:inline-flex}.poll-inline-number input,.poll-check input[type=number]{width:74px!important}.poll-check{flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.poll-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}fieldset.enr-field:disabled{opacity:.6}.my-polls-page{flex-direction:column;gap:18px;display:flex}.my-polls-list{gap:12px;display:grid}.my-polls-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);background:var(--surface,#fff);border-radius:16px;justify-items:center;gap:8px;padding:36px 18px;display:grid}.my-polls-empty h2,.my-polls-empty p{margin:0}.my-polls-empty h2{color:var(--text);font-size:1.1rem}.my-poll-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;gap:12px;padding:18px;display:grid}.my-poll-card.is-closed{background:var(--surface-muted,#f7f7f5)}.my-poll-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.my-poll-top h2{margin:0;font-size:1.1rem;line-height:1.3}.my-poll-status{font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:700;display:inline-flex}.my-poll-status.is-pending{color:#7a5c18;background:#fff3d8}.my-poll-status.is-voted{color:#176948;background:#e7f6ef}.my-poll-status.is-closed{color:#4b5563;background:#eef0f3}.my-poll-description{color:var(--text-secondary,var(--muted));margin:0;line-height:1.5}.my-poll-meta{color:var(--muted);gap:5px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.my-poll-meta li{align-items:flex-start;gap:7px;display:flex}.my-poll-meta li svg{flex:none;margin-top:2px}.my-poll-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.my-poll-options legend{margin-bottom:4px;padding:0;font-size:.92rem;font-weight:650}.my-poll-option{border:1px solid var(--border);cursor:pointer;background:var(--surface,#fff);border-radius:12px;align-items:center;gap:10px;padding:13px 14px;display:flex}.my-poll-option input{width:20px;height:20px;accent-color:var(--primary);flex:none}.my-poll-option span{overflow-wrap:anywhere}.my-poll-option.is-checked{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset;background:color-mix(in srgb, var(--primary) 5%, var(--surface,#fff))}.my-poll-option.is-full{opacity:.55;cursor:not-allowed}.my-poll-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.my-poll-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.my-poll-results{gap:10px;display:grid}.my-poll-voters{color:var(--muted);margin:0;font-size:.88rem}.my-poll-mine{margin:0;font-size:.9rem}@media (width<=760px){.poll-detail .enr-heading-actions{flex-wrap:wrap}.poll-detail .enr-heading-actions>button{flex:1}}@media (width<=600px){.my-poll-actions button{flex:1}.poll-check input[type=number]{width:64px!important}}.reports-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.reports-page-header h1{color:var(--text);letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(28px,2.4vw,38px)}.reports-page-header p{max-width:680px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.reports-refresh-button{flex:none;align-items:center;gap:7px;display:flex}.reports-page-state{border:1px solid var(--border);background:var(--surface);min-height:320px;color:var(--muted);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.reports-page-state strong{color:var(--text)}.reports-page-state span{max-width:480px;font-size:var(--fs-2xs);line-height:1.6}.reports-page-state-error{color:#a13b3b}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.reports-kpi-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-height:150px;padding:17px}.reports-kpi-icon,.reports-panel-icon{background:var(--primary-soft);color:var(--primary-text);border-radius:10px;place-items:center;display:grid}.reports-kpi-icon{width:38px;height:38px;margin-bottom:16px}.reports-kpi-card>span,.reports-kpi-card>strong,.reports-kpi-card>small{display:block}.reports-kpi-card>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.reports-kpi-card>strong{color:var(--text);letter-spacing:-.04em;margin-top:3px;font-size:29px}.reports-kpi-card>small{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px;line-height:1.45}.reports-kpi-warning{background:#fffdf7;border-color:#ead9b0}.reports-kpi-warning .reports-kpi-icon{color:#8a6510;background:#fff5d9}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reports-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.reports-panel-wide{grid-column:1/-1}.reports-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 17px;display:flex}.reports-panel-header>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.reports-panel-icon{flex:none;width:36px;height:36px}.reports-panel-header h2,.reports-panel-header p{margin:0}.reports-panel-header h2{color:var(--text);font-size:var(--fs-md)}.reports-panel-header p{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px;line-height:1.45}.reports-panel-header>b{color:var(--primary-text);letter-spacing:-.04em;font-size:24px}.reports-panel-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.reports-panel-badges span{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);border-radius:999px;padding:5px 8px;font-weight:800}.reports-progress-block{padding:16px 17px 4px}.reports-progress-copy,.reports-meal-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-progress-copy span,.reports-meal-progress span{color:var(--muted);font-size:var(--fs-2xs)}.reports-progress-copy strong,.reports-meal-progress strong{color:var(--text);font-size:var(--fs-2xs)}.reports-progress-track{background:var(--surface-soft);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.reports-progress-track-small{height:5px;margin-top:6px}.reports-progress-value{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s}.reports-stat-list{padding:10px 17px 15px}.reports-stat-list-spaced{padding-top:14px}.reports-stat-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:39px;display:flex}.reports-stat-list>div:last-child{border-bottom:0}.reports-stat-list span{color:var(--muted);font-size:var(--fs-2xs)}.reports-stat-list strong{color:var(--text);font-size:var(--fs-sm)}.reports-stat-list .reports-money-row strong{color:var(--primary-text);font-size:var(--fs-md)}.reports-stat-list .reports-attention-row strong{color:#a06c08}.reports-meal-list{display:grid}.reports-meal-row{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(190px,1fr) minmax(180px,.65fr);align-items:center;gap:16px;min-height:67px;padding:10px 17px;display:grid}.reports-meal-row:last-child{border-bottom:0}.reports-meal-date{color:var(--muted);align-items:center;gap:7px;display:flex}.reports-meal-date span{font-size:var(--fs-2xs);font-weight:700}.reports-meal-name strong,.reports-meal-name span{display:block}.reports-meal-name strong{color:var(--text);font-size:var(--fs-2xs)}.reports-meal-name span{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.reports-empty{color:var(--muted);font-size:var(--fs-2xs);text-align:center;padding:30px 17px}.reports-footer-note{color:var(--muted);font-size:var(--fs-2xs);justify-content:flex-end;align-items:center;gap:6px;padding:15px 2px 4px;display:flex}@media (width<=1100px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.reports-page-header{flex-direction:column;align-items:flex-start}.reports-kpi-grid,.reports-grid{grid-template-columns:minmax(0,1fr)}.reports-panel-wide{grid-column:auto}.reports-meal-row{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:14px;padding-bottom:14px}.reports-meal-progress{width:100%}}@media (width<=600px){.reports-kpi-grid{grid-template-columns:minmax(0,1fr)}.reports-kpi-card{min-height:130px}.reports-panel-header{align-items:flex-start}.reports-panel-badges{max-width:120px}}.reports-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reports-consumption-list{display:grid}.reports-consumption-head,.reports-consumption-row{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.55fr)) minmax(150px,.85fr);align-items:center;gap:14px;padding:10px 17px;display:grid}.reports-consumption-head{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.reports-consumption-row{border-bottom:1px solid var(--border);min-height:61px}.reports-consumption-row:last-child{border-bottom:0}.reports-consumption-row>strong{color:var(--text);font-size:var(--fs-xs)}.reports-consumption-name strong,.reports-consumption-name span{display:block}.reports-consumption-name strong{color:var(--text);font-size:var(--fs-2xs)}.reports-consumption-name span{background:var(--surface-soft);width:max-content;color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;border-radius:999px;margin-top:4px;padding:3px 6px;font-weight:800}.reports-consumption-usage>div:first-child{justify-content:flex-end;display:flex}.reports-consumption-usage span{color:var(--text);font-size:var(--fs-2xs);font-weight:800}@media (width<=900px){.reports-header-actions{justify-content:flex-start;width:100%}.reports-consumption-head{display:none}.reports-consumption-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;padding-bottom:14px}.reports-consumption-name,.reports-consumption-usage{grid-column:1/-1}.reports-consumption-row>strong:before{color:var(--muted);font-size:var(--fs-2xs);margin-bottom:2px;font-weight:700;display:block}.reports-consumption-row>strong:first-of-type:before{content:"Otorgadas"}.reports-consumption-row>strong:nth-of-type(2):before{content:"Consumidas"}.reports-consumption-row>strong:nth-of-type(3):before{content:"Disponibles"}}.reports-external{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:14px 17px 18px;display:grid}.reports-external-block h3{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.reports-external-block h3 small{letter-spacing:0;text-transform:none;font-weight:600}.reports-external-block ul{margin:0;padding:0;list-style:none;display:grid}.reports-external-block li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:9px 0;display:grid}.reports-external-block li:last-child{border-bottom:0}.reports-external-block li span{color:var(--text);font-size:var(--fs-xs)}.reports-external-block li strong{color:var(--text);font-size:var(--fs-sm,15px)}.reports-external-block li small{color:var(--muted);font-size:var(--fs-2xs);grid-column:1/-1}@media (width<=700px){.reports-external{grid-template-columns:minmax(0,1fr)}}.services-page{flex-direction:column;gap:18px;display:flex}.services-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.services-header h1{margin:5px 0 6px;font-size:clamp(1.6rem,2vw,2.15rem)}.services-header p,.services-modal-header p{color:var(--text-secondary,#667085);max-width:760px;margin:0}.services-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.services-summary-grid article{background:#fff;border:1px solid #e6eaf0;border-radius:16px;align-items:center;gap:12px;min-height:86px;padding:16px;display:flex;box-shadow:0 1px 2px #1018280a}.services-summary-grid article>svg{box-sizing:content-box;width:22px;height:22px;color:var(--text-secondary);background:#f4f6f8;border-radius:12px;padding:10px}.services-summary-grid article.is-warning>svg{color:#b54708;background:#fff4e5}.services-summary-grid article div{flex-direction:column;gap:2px;display:flex}.services-summary-grid strong{font-size:1.45rem}.services-summary-grid span{color:var(--muted);font-size:.88rem}.services-toolbar,.services-assignments-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.services-status-tabs{background:#f3f5f7;border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.services-status-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:600}.services-status-tabs button.is-active{color:var(--text);background:#fff;box-shadow:0 1px 3px #1018281a}.services-list{flex-direction:column;gap:10px;display:flex}.service-card{background:#fff;border:1px solid #e5e9ef;border-radius:16px;grid-template-columns:180px minmax(0,1fr) auto;align-items:stretch;min-height:128px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280a}.service-card.service-cancelled{opacity:.72}.service-date-box{background:#f8fafc;border-right:1px solid #edf0f3;flex-direction:column;justify-content:center;gap:5px;padding:18px;display:flex}.service-date-box svg{color:var(--text-secondary)}.service-date-box span{color:var(--muted);font-size:.9rem}.service-main{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.service-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-title-row>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.service-title-row h2{margin:0;font-size:1.08rem}.service-main>p{color:var(--muted);margin:0;line-height:1.5}.service-status,.service-assignment-state{font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.service-status-published,.service-assignment-state.is-completed{color:#027a48;background:#ecfdf3}.service-status-draft,.service-assignment-state.is-assigned{color:var(--text-secondary);background:#f2f4f7}.service-status-cancelled,.service-assignment-state.is-absent{color:#b42318;background:#fef3f2}.service-assignment-state.is-excused{color:#b54708;background:#fff6ed}.service-location,.service-coverage,.service-coverage-row{align-items:center;gap:7px;display:flex}.service-location{color:var(--muted);font-size:.87rem}.service-coverage-row{color:var(--muted);justify-content:space-between;margin-top:auto;font-size:.86rem}.service-coverage{color:var(--text-secondary)}.service-coverage strong{color:var(--text)}.service-coverage b{color:#b54708;margin-left:5px}.service-coverage b.is-extra,.service-assignment-coverage b.is-extra{color:#027a48}.service-actions{border-left:1px solid #edf0f3;align-items:center;gap:8px;padding:18px;display:flex}.service-icon-button,.service-remove-button{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;place-items:center;display:inline-grid}.service-remove-button{color:#b42318;border-color:#fecdca}.service-cancel-button{color:#b42318;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecdca;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:.84rem;font-weight:700;display:inline-flex}.service-cancel-button:disabled,.service-icon-button:disabled,.service-remove-button:disabled{opacity:.5;cursor:not-allowed}.services-empty,.service-no-assignments{text-align:center;min-height:220px;color:var(--muted);background:#fff;border:1px dashed #d0d5dd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.services-empty h2{color:var(--text);margin:4px 0 0}.services-empty p{margin:0}.services-pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:.88rem;display:flex}.services-pagination.is-compact{margin-top:12px}.services-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.services-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:min(90dvh,900px);display:flex;overflow:hidden;box-shadow:0 24px 64px #1018283d}.service-assignments-modal{width:min(1040px,100%)}.services-modal-header,.services-modal-footer{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.services-modal-header h2{margin:3px 0 2px}.services-modal-footer{border-top:1px solid #eaecf0;border-bottom:0;justify-content:flex-end}.services-modal-body{flex-direction:column;gap:18px;padding:20px;display:flex;overflow:auto}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.87rem;font-weight:600;display:flex}.service-field-wide{grid-column:1/-1}.service-field input,.service-field select,.service-field textarea,.service-group-row select,.service-assignments-toolbar select,.service-assignment-list select,.service-search-box input{min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;padding:9px 11px}.service-field textarea{resize:vertical}.service-assignment-coverage{background:#f8fafc;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.service-assignment-coverage>div{flex-direction:column;display:flex}.service-assignment-coverage b{color:#b54708;margin-left:auto}.service-assignment-tools{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.service-assignment-block{border:1px solid #e4e7ec;border-radius:14px;min-width:0;padding:14px}.service-assignment-block h3,.service-current-assignments h3{margin:0 0 10px}.service-assignment-block>p{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.4}.service-search-box{background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.service-search-box input{border:0;width:100%;min-width:0;padding-left:0}.service-member-results{flex-direction:column;gap:5px;max-height:230px;margin-top:8px;display:flex;overflow:auto}.service-member-results>button{text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.service-member-results>button:hover{background:#f2f4f7}.service-member-results>button div{flex-direction:column;gap:2px;display:flex}.service-member-results>button span{color:var(--muted);font-size:var(--fs-2xs)}.service-group-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.service-current-assignments{flex-direction:column;gap:10px;display:flex}.service-assignments-toolbar .service-search-box{flex:1;max-width:420px}.service-assignment-list{border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.service-assignment-list article{border-bottom:1px solid #eaecf0;grid-template-columns:minmax(220px,1fr) 150px 110px 42px;align-items:center;gap:10px;padding:10px 12px;display:grid}.service-assignment-list article:last-child{border-bottom:0}.service-assignment-person{flex-direction:column;min-width:0;display:flex}.service-assignment-person strong,.service-assignment-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-assignment-person span{color:var(--muted);font-size:.8rem}@media (width<=900px){.services-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{grid-template-columns:minmax(0,1fr)}.service-date-box{border-bottom:1px solid #edf0f3;border-right:0}.service-actions{border-top:1px solid #edf0f3;border-left:0;justify-content:flex-end}.service-assignment-tools{grid-template-columns:minmax(0,1fr)}.service-assignment-list article{grid-template-columns:minmax(0,1fr) 130px 42px}.service-assignment-state{display:none}}@media (width<=600px){.services-header,.services-toolbar,.services-assignments-toolbar{flex-direction:column;align-items:stretch}.services-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.services-modal-backdrop{padding:8px}.services-modal{border-radius:14px;max-height:96dvh}.service-form-grid{grid-template-columns:minmax(0,1fr)}.service-field-wide{grid-column:auto}.service-title-row,.service-coverage-row{flex-direction:column;align-items:flex-start}.service-group-row{grid-template-columns:minmax(0,1fr)}.service-assignment-list article{grid-template-columns:1fr 42px}.service-assignment-list select{grid-column:1}.service-remove-button{grid-area:1/2/span 2}}.organization-access-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.organization-access-heading-actions>button,.collaborator-invitation-body>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.organization-access-heading-actions .primary-button{border:1px solid var(--primary);background:var(--primary);color:var(--primary-contrast);border-radius:9px;padding:9px 12px}.collaborator-invitation-body p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.collaborator-invitation-body input,.collaborator-invitation-body textarea{box-sizing:border-box;border:1px solid var(--border-strong,var(--border));width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:11px}.collaborator-invitation-body textarea{resize:vertical;overflow-wrap:anywhere}.collaborator-invitation-body .collaborator-invitation-success{color:#23734b;align-items:center;gap:7px;font-weight:700;display:flex}.organization-access-modal form{max-height:calc(92dvh - 90px);overflow-y:auto}.organization-access-modal form>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 20px;display:flex}@media (width<=900px){.organization-access-heading-actions{width:100%}.organization-access-heading-actions>button{flex:auto}.organization-access-modal form{max-height:calc(92dvh - 90px)}}.collaborator-invitation-body input[aria-invalid=true]{background:snow;border-color:#d98c8c}.collaborator-field-error{color:#9e3737;font-size:var(--fs-2xs);font-weight:600}.invitation-settings-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.invitation-settings-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-text);border-radius:12px;place-items:center;display:grid}.invitation-settings-content{gap:14px;display:grid}.invitation-settings-content header span{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:850}.invitation-settings-content h2{color:var(--text);margin:3px 0 4px;font-size:18px}.invitation-settings-content p{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.invitation-settings-form{align-items:end;gap:14px;display:flex}.invitation-settings-section{border-top:1px solid var(--border);gap:3px;margin-top:4px;padding-top:14px;display:grid}.invitation-settings-section-first{border-top:0;margin-top:0;padding-top:0}.invitation-settings-section h3{color:var(--text);font-size:var(--fs-sm);margin:0}.invitation-settings-section p{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.invitation-settings-toggle{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex:1;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.invitation-settings-toggle input{width:17px;height:17px;accent-color:var(--primary);margin-top:2px}.invitation-settings-toggle span{gap:2px;display:grid}.invitation-settings-toggle strong{color:var(--text);font-size:var(--fs-xs)}.invitation-settings-toggle small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.invitation-settings-number{width:180px;color:var(--muted);font-size:var(--fs-2xs);gap:5px;font-weight:750;display:grid}.invitation-settings-number input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:10px;padding:0 11px}.invitation-settings-form>button{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:inline-flex}.invitation-settings-state,.invitation-settings-error{font-size:var(--fs-2xs);border-radius:10px;padding:10px 11px}.invitation-settings-state{color:var(--muted);background:var(--surface-soft)}.invitation-settings-error{color:var(--danger);background:#fff3f3;border:1px solid #f0caca;font-weight:700}@media (width<=900px){.invitation-settings-form{flex-direction:column;align-items:stretch}.invitation-settings-number{width:100%}.invitation-settings-form>button{justify-content:center}}@media (width<=600px){.invitation-settings-card{grid-template-columns:minmax(0,1fr)}}.invitation-packages-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:18px;display:grid}.invitation-packages-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.invitation-packages-header>div:nth-child(2)>span,.invitation-package-modal header span{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.08em;font-weight:850}.invitation-packages-header h2,.invitation-package-modal h2{color:var(--text);margin:3px 0 4px;font-size:18px}.invitation-packages-header p,.invitation-package-main p{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.invitation-packages-actions{gap:8px;display:flex}.invitation-packages-actions button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.invitation-packages-empty{border:1px dashed var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:16px;display:grid}.invitation-packages-empty strong{color:var(--text);font-size:var(--fs-sm)}.invitation-packages-empty span{color:var(--muted);font-size:var(--fs-2xs)}.invitation-packages-list{gap:9px;display:grid}.invitation-package-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px;display:grid}.invitation-package-main{gap:4px;display:grid}.invitation-package-main>div{align-items:center;gap:8px;display:flex}.invitation-package-main strong{color:var(--text);font-size:var(--fs-sm)}.invitation-package-main small{color:var(--muted);font-size:var(--fs-2xs)}.invitation-package-status{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);border-radius:999px;padding:3px 7px;font-weight:800}.invitation-package-status.active{color:#167354;background:#edf8f2}.invitation-package-price{color:var(--text);align-items:center;gap:5px;display:flex}.invitation-package-price strong{font-size:var(--fs-xs)}.invitation-package-modal-backdrop{z-index:1200;background:#0f12117a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invitation-package-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(680px,100%);max-height:min(820px,100dvh - 48px);display:grid;overflow:auto;box-shadow:0 24px 70px #0f121138}.invitation-package-modal>header,.invitation-package-modal>footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.invitation-package-modal>header{border-bottom:1px solid var(--border)}.invitation-package-modal>footer{border-top:1px solid var(--border);justify-content:flex-end}.invitation-package-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.invitation-package-form{gap:14px;padding:20px;display:grid}.invitation-package-form>label{color:var(--text);font-size:var(--fs-2xs);gap:6px;font-weight:750;display:grid}.invitation-package-form label small{color:var(--muted);font-weight:500}.invitation-package-form input,.invitation-package-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:var(--fs-xs);border-radius:10px;padding:10px 11px}.invitation-package-form textarea{resize:vertical;min-height:82px}.invitation-package-form fieldset{border:1px solid var(--border);border-radius:12px;gap:10px;margin:0;padding:13px;display:grid}.invitation-package-form legend{color:var(--text);font-size:var(--fs-2xs);padding:0 5px;font-weight:800}.invitation-package-form fieldset>p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.invitation-package-consumptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invitation-package-consumptions label{border:1px solid var(--border);color:var(--text);font-size:var(--fs-2xs);border-radius:9px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px;padding:8px 9px;display:grid}@media (width<=900px){.invitation-packages-header,.invitation-package-row{grid-template-columns:minmax(0,1fr)}.invitation-packages-actions{flex-wrap:wrap}.invitation-package-consumptions{grid-template-columns:minmax(0,1fr)}}.invitation-access-settings{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.invitation-access-settings h3{font-size:var(--fs-md);margin:3px 0 2px}.invitation-access-settings p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.online-payments-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.online-payments-card>svg{color:var(--primary-text);margin-top:2px}.online-payments-card.is-active{border-color:color-mix(in srgb, #1f9d55 35%, var(--border))}.online-payments-card.is-active>svg{color:#1f9d55}.online-payments-card.is-pending{background:#fffaf0;border-color:#f1e3c4}.online-payments-card.is-pending>svg{color:#a16207}.online-payments-card strong{font-size:var(--fs-md)}.online-payments-card p,.online-payments-card ul{color:var(--text-secondary);font-size:var(--fs-sm);margin:6px 0 0;line-height:1.55}.online-payments-card ul{gap:4px;padding-left:18px;display:grid}.online-payments-warning{font-weight:600;color:#a16207!important}.online-payments-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.online-payments-actions button,.online-payments-actions a{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.online-payments-actions .is-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.online-payments-badge{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-weight:750;display:inline-flex}.online-payments-badge.is-test{color:#8a5a00;background:#fff4d6}.online-payments-badge.status-refunded,.online-payments-badge.status-refund_pending{color:#b42318;background:#fdecec}.online-payments-attention{gap:10px;display:grid}.online-payments-attention h3{font-size:var(--fs-md);margin:0}.online-payments-attention ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.online-payments-attention li{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.online-payments-attention li p{color:var(--text-secondary);font-size:var(--fs-sm);margin:3px 0}.online-payments-attention li small{color:var(--muted);font-size:var(--fs-xs)}@media (width<=600px){.online-payments-card{grid-template-columns:minmax(0,1fr)}.online-payments-actions>*{flex:100%;justify-content:center}}.online-payments-mode{border:0;gap:8px;margin:14px 0 0;padding:0;display:grid}.online-payments-mode legend{color:var(--text);margin-bottom:6px;font-weight:700}.online-payments-mode label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.online-payments-mode input{margin-top:3px}.online-payments-mode strong{display:block}.online-payments-mode small{color:var(--text-muted)}.organization-access-panel{gap:22px;display:grid}.organization-access-heading{align-items:flex-start}.organization-access-heading>button,.organization-access-row>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.organization-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.organization-role-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.organization-role-icon,.organization-access-avatar{width:38px;height:38px;color:var(--primary-text);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.organization-role-card strong,.organization-access-person strong{color:var(--text);font-size:var(--fs-sm);display:block}.organization-role-card p{min-height:54px;color:var(--muted);font-size:var(--fs-2xs);margin:5px 0 10px;line-height:1.45}.organization-role-areas{flex-wrap:wrap;gap:5px;display:flex}.organization-role-areas span,.organization-access-roles span{min-height:23px;color:var(--text-secondary);background:var(--surface-soft);font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.organization-access-list-header{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.organization-access-list-header>div{align-items:center;gap:9px;display:flex}.organization-access-list-header strong,.organization-access-list-header span{display:block}.organization-access-list-header strong{font-size:var(--fs-md)}.organization-access-list-header span{color:var(--muted);font-size:var(--fs-2xs);margin-top:2px}.organization-access-list{gap:8px;display:grid}.organization-access-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(120px,.55fr) auto;align-items:center;gap:16px;padding:12px 13px;display:grid}.organization-access-person{align-items:center;gap:10px;min-width:0;display:flex}.organization-access-person>div:last-child{min-width:0}.organization-access-person span,.organization-access-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organization-access-person span{font-size:var(--fs-2xs);margin-top:2px}.organization-access-person small{font-size:var(--fs-2xs);margin-top:3px}.organization-access-roles{flex-wrap:wrap;gap:5px;display:flex}.organization-access-status{width:fit-content;min-height:26px;font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:0 9px;font-weight:750;display:inline-flex}.organization-access-status-active{color:#23734b;background:#eaf7ef}.organization-access-status-inactive{color:var(--muted);background:var(--surface-soft)}.organization-access-note{color:var(--muted);font-size:var(--fs-2xs);margin:-5px 0 0;line-height:1.5}.organization-access-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120f1185;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.organization-access-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 70px #180b1038}.organization-access-modal>header,.organization-access-modal>footer{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.organization-access-modal>header{border-bottom:1px solid var(--border)}.organization-access-modal>header h3{margin:5px 0 0;font-size:22px}.organization-access-modal>header p{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0}.organization-access-modal>header>button{width:36px;height:36px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.organization-access-modal-body{gap:18px;padding:20px;display:grid}.organization-access-modal-body>label:not(.organization-access-toggle){gap:7px;display:grid}.organization-access-modal-body label>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:750}.organization-access-modal-body select{border:1px solid var(--border-strong,var(--border));min-height:43px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 11px}.organization-access-modal-body label>small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.organization-access-toggle{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.organization-access-toggle input{margin-top:2px}.organization-access-toggle span{gap:3px;display:grid}.organization-access-toggle strong,.organization-access-toggle small{display:block}.organization-access-toggle small{color:var(--muted);font-size:var(--fs-2xs);font-weight:400;line-height:1.45}.organization-access-modal>footer{border-top:1px solid var(--border);justify-content:flex-end}@media (width<=1100px){.organization-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-access-row{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) auto}.organization-access-status{display:none}}@media (width<=900px){.organization-role-grid{grid-template-columns:minmax(0,1fr)}.organization-role-card p{min-height:0}.organization-access-row{grid-template-columns:minmax(0,1fr);gap:10px}.organization-access-status{display:inline-flex}.organization-access-row>button{width:100%}.organization-access-modal-backdrop{align-items:end;padding:0}.organization-access-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}}.organization-access-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,auto);align-items:center;gap:10px;display:grid}.organization-access-search{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.organization-access-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.organization-access-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.organization-access-toolbar>select{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface);font-size:var(--fs-2xs);border-radius:10px;padding:0 11px}.organization-access-role-tabs{scrollbar-width:thin;gap:6px;padding:2px 0 5px;display:flex;overflow-x:auto}.organization-access-role-tab{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);background:var(--surface);font-size:var(--fs-2xs);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.organization-access-role-tab b{min-width:21px;min-height:21px;color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.organization-access-role-tab-active{color:var(--primary-text);background:var(--primary-soft);border-color:#9937504d}.organization-access-role-tab-active b{color:var(--primary-text);background:var(--surface)}.organization-access-list-loading{opacity:.55;pointer-events:none}.organization-access-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.organization-access-pagination>button{align-items:center;gap:6px;display:inline-flex}.organization-access-pagination>span{color:var(--muted);font-size:var(--fs-2xs);text-align:center;font-weight:650}@media (width<=900px){.organization-access-toolbar{grid-template-columns:minmax(0,1fr)}.organization-access-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.organization-access-pagination>span{grid-area:1/1/auto/-1}.organization-access-pagination>button{justify-content:center;width:100%}}.season-copy-form{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.season-copy-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.season-copy-source{font-weight:700;font-size:var(--fs-sm);gap:6px;display:grid}.season-copy-source select{width:100%;min-width:0;font-weight:400}.season-copy-dates,.season-copy-blocks{border:0;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;display:grid}.season-copy-dates legend,.season-copy-blocks legend{font-weight:700;font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:8px;padding:0;display:flex}.season-copy-dates>p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.season-copy-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.season-copy-modes button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.season-copy-modes button small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.35}.season-copy-modes button.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.season-copy-keep{border:1px solid var(--border);border-radius:12px;gap:12px;padding:12px 14px;display:grid}.season-copy-keep.is-on{border-color:var(--primary)}.season-copy-keep-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.season-copy-keep-toggle input,.season-copy-blocks input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.season-copy-keep-toggle span,.season-copy-blocks label span{gap:2px;min-width:0;display:grid}.season-copy-keep-toggle strong,.season-copy-blocks strong{font-size:var(--fs-sm)}.season-copy-keep-toggle small,.season-copy-blocks small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.season-copy-keep-range{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;padding-left:28px;display:flex}.season-copy-keep-part{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.season-copy-keep-part>span:first-child{min-width:1.6em}.season-copy-monthday{gap:6px;min-width:0;display:inline-flex}.season-copy-monthday select:first-child{width:4.6em}.season-copy-monthday select:last-child{width:8.2em}.season-copy-preview{background:var(--surface-muted);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.season-copy-preview>strong{font-size:var(--fs-xs)}.season-copy-preview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.season-copy-preview li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label tag""dates dates";align-items:center;gap:2px 8px;min-width:0;display:grid}.season-copy-preview-label{font-weight:600;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;grid-area:label;overflow:hidden}.season-copy-preview-dates{color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;grid-area:dates;align-items:center;gap:4px 6px;display:flex}.season-copy-preview-dates b{color:var(--text)}.season-copy-preview-tag{background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;grid-area:tag;padding:2px 8px;font-weight:700}.season-copy-blocks label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.season-copy-blocks label.is-disabled{opacity:.6;cursor:default}.season-copy-result{gap:12px;display:grid}.season-copy-result h3{font-size:var(--fs-md);margin:0}.season-copy-result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.season-copy-result li{background:var(--surface-muted);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.season-copy-result li svg{flex:none;margin-top:2px}.season-copy-result li.is-copied svg{color:var(--success)}.season-copy-result li.is-skipped svg{color:var(--muted)}.season-copy-result li span{gap:2px;min-width:0;display:grid}.season-copy-result li small{color:var(--muted);font-size:var(--fs-2xs)}.season-copy-next{background:var(--primary-soft);font-size:var(--fs-xs);border-radius:10px;margin:0;padding:10px 12px;line-height:1.45}.season-copy-callout{border:1px solid var(--primary);background:var(--primary-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding:12px 14px;display:flex}.season-copy-callout p{font-size:var(--fs-xs);flex:240px;margin:0;line-height:1.45}@media (width<=600px){.season-copy-modes{grid-template-columns:minmax(0,1fr)}.season-copy-keep-range{padding-left:0}.season-copy-callout button{flex:100%}}.season-roadmap{gap:14px;display:grid}.season-roadmap-loading{color:var(--muted);margin:0}.season-roadmap-phase{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.season-roadmap-phase.tone-now{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.season-roadmap-phase>header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:4px;display:flex}.season-roadmap-phase h3{font-size:var(--fs-md);margin:0}.season-roadmap-badge{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-weight:750}.season-roadmap-badge.tone-done{background:var(--success-soft);color:#1f6b50}.season-roadmap-badge.tone-now{background:var(--primary-soft);color:var(--primary-text)}.season-roadmap-phase ul{margin:0;padding:0;list-style:none;display:grid}.season-roadmap-step{border-top:1px solid var(--surface-muted);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.season-roadmap-icon{border:2px solid var(--border-strong);box-sizing:border-box;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.status-done .season-roadmap-icon{border-color:var(--success);background:var(--success);color:#fff}.status-info .season-roadmap-icon{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));border-style:dotted}.status-skipped .season-roadmap-icon{border-color:var(--surface-muted);background:var(--surface-muted);color:var(--muted-light)}.season-roadmap-copy{gap:2px;min-width:0;display:grid}.season-roadmap-copy strong{font-size:var(--fs-sm)}.season-roadmap-copy small{color:var(--muted);font-size:var(--fs-xs)}.season-roadmap-copy small.is-due{color:var(--text-secondary);font-weight:600}.season-roadmap-copy small.is-late{color:var(--warning);font-weight:700}.status-skipped .season-roadmap-copy strong{color:var(--muted-light);text-decoration:line-through}.season-roadmap-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.season-roadmap-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border-radius:9px;padding:6px 10px;font-weight:650}.season-roadmap-actions .season-roadmap-skip{color:var(--muted);background:0 0;border-color:#0000}.season-roadmap-note{color:var(--muted);font-size:var(--fs-xs);text-align:center;margin:0}@media (width<=640px){.season-roadmap-step{grid-template-columns:22px minmax(0,1fr)}.season-roadmap-actions{grid-column:2;justify-content:flex-start}}.season-planning-notices{gap:10px;margin-bottom:18px;display:grid}.season-planning-notice{border:1px solid var(--border);background:var(--surface);color:var(--primary-text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.season-planning-notice.tone-warning{color:#6f4700;background:#fffaf0;border-color:#f1e3c4}.season-planning-notice>div{gap:2px;min-width:0;display:grid}.season-planning-notice strong{color:var(--text);font-size:var(--fs-sm)}.season-planning-notice small{color:var(--muted);font-size:var(--fs-xs)}.season-planning-notice button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border-radius:9px;padding:7px 12px;font-weight:650}@media (width<=640px){.season-planning-notice{grid-template-columns:auto minmax(0,1fr)}.season-planning-notice button{grid-column:2;justify-self:start}}.settings-page{gap:20px;max-width:1380px;margin:0 auto;display:grid}.settings-page-header,.settings-section-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-page-header h1,.settings-section-title h2{color:var(--text);letter-spacing:-.035em;margin:5px 0}.settings-page-header h1{font-size:clamp(28px,2.4vw,36px)}.settings-section-title h2{font-size:23px}.settings-page-header p,.settings-section-title p,.settings-note{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.settings-page button,.settings-page select,.settings-page input{font:inherit}.settings-page-header button,.settings-empty-action button,.settings-season-actions>button,.settings-editor-actions button,.settings-section-title>button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:650;display:inline-flex}.settings-page button:disabled{opacity:.55;cursor:not-allowed}.settings-page .settings-primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.settings-tabs-shell{border-bottom:1px solid var(--border);min-width:0;position:relative}.settings-tabs-shell:before,.settings-tabs-shell:after{z-index:1;content:"";opacity:0;pointer-events:none;width:30px;transition:opacity .14s;position:absolute;top:0;bottom:1px}.settings-tabs-shell:before{background:linear-gradient(90deg, var(--background) 20%, transparent);left:0}.settings-tabs-shell:after{background:linear-gradient(270deg, var(--background) 20%, transparent);right:0}.settings-tabs-shell[data-overflow-left=true]:before,.settings-tabs-shell[data-overflow-right=true]:after{opacity:1}.settings-tabs{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;font-size:var(--fs-md);scroll-snap-align:start;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-weight:700}.settings-tabs .settings-tab-active{color:var(--primary-text);border-bottom-color:var(--primary)}.settings-section{gap:18px;display:grid}.settings-season-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:15px;display:grid}.settings-season-card,.settings-editor,.settings-empty{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:20px}.settings-season-card-head{color:var(--primary-text);justify-content:space-between;align-items:center;display:flex}.settings-season-status{background:var(--border);color:var(--text-secondary);font-size:var(--fs-xs);border-radius:999px;padding:5px 9px;font-weight:700}.settings-season-status-active{color:#176344;background:#e5f5ec}.settings-season-status-draft{color:#79581c;background:#fff3d6}.settings-season-card h3{margin:16px 0 3px;font-size:18px}.settings-season-card p{color:var(--muted);font-size:var(--fs-sm);margin:0}.settings-season-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.settings-season-actions>button{font-size:var(--fs-xs);padding:7px 11px}.settings-season-actions{align-items:center}.settings-page .settings-season-actions>.settings-season-primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.settings-season-menu{margin-left:auto}.settings-season-menu .action-menu-trigger{width:34px;height:34px}.settings-editor{gap:17px;display:grid}.settings-editor h3{margin:0;font-size:17px}.settings-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-editor-fields label,.settings-full-label{color:var(--text-secondary);font-size:var(--fs-sm);gap:6px;font-weight:700;display:grid}.settings-editor-fields input,.settings-full-label input,.settings-section-title select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font-size:var(--fs-md);border-radius:9px;padding:10px 11px}.settings-editor-actions{gap:10px;display:flex}.settings-error,.settings-success{font-size:var(--fs-sm);border-radius:9px;margin:0;padding:12px}.settings-error{color:var(--danger);background:#fff2f2}.settings-success{color:#176344;background:#e5f5ec}.settings-empty{color:var(--muted);font-size:var(--fs-md)}.settings-note{padding:5px 0}.settings-organization-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.settings-organization-details div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px}.settings-organization-details dt{color:var(--muted);font-size:var(--fs-xs)}.settings-organization-details dd{color:var(--text);font-weight:700;font-size:var(--fs-md);margin:4px 0 0}@media (width<=900px){.settings-page-header{flex-direction:row;align-items:center}.settings-section-title{flex-direction:column;align-items:flex-start}.settings-editor-fields,.settings-season-grid{grid-template-columns:minmax(0,1fr)}.settings-section-title select{width:100%}}.settings-mobile-navigation{display:none}.settings-page-header .settings-refresh{flex:0 0 44px;width:44px;height:44px;padding:0}.settings-empty-action{justify-items:start;gap:16px;display:grid}.settings-empty-action p{margin:0}@media (width<=900px){.settings-mobile-navigation{min-width:0;color:var(--muted);font-size:var(--fs-sm);gap:6px;display:grid}.settings-mobile-navigation select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:9px;padding:10px 12px}.settings-tabs-shell{display:none}}.consumption-settings{gap:20px}.consumption-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.consumption-settings-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:3px;padding:14px 16px;display:grid}.consumption-settings-summary strong{color:var(--text);font-size:22px;line-height:1}.consumption-settings-summary span{color:var(--muted);font-size:var(--fs-xs)}.settings-subsection{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:14px;padding:18px;display:grid}.settings-subsection-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-subsection-head h3{color:var(--text);margin:0 0 5px;font-size:17px}.settings-subsection-head p{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.55}.consumption-type-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.consumption-type-card{border:1px solid var(--border);background:var(--surface-soft,var(--surface));border-radius:12px;padding:14px}.consumption-type-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consumption-type-card-head>div{gap:5px;min-width:0;display:grid}.consumption-type-card-head strong{color:var(--text);font-size:var(--fs-md)}.consumption-type-card-head code{text-overflow:ellipsis;width:fit-content;max-width:100%;color:var(--muted);font-size:var(--fs-2xs);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 6px;overflow:hidden}.settings-season-status-closed{color:var(--muted);background:var(--surface);border:1px solid var(--border)}.consumption-type-editor small,.settings-editor-fields small{color:var(--muted);font-size:var(--fs-2xs);font-weight:500;line-height:1.45}.consumption-allowance-head{align-items:flex-end}.consumption-season-picker{min-width:210px;color:var(--text-secondary);font-size:var(--fs-xs);gap:5px;font-weight:700;display:grid}.consumption-season-picker select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-size:var(--fs-sm);border-radius:9px;padding:9px 10px}.consumption-allowance-warning{color:#76591d;background:#fff8e8;border:1px solid #ead6a4;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.consumption-allowance-warning svg{flex:none;margin-top:1px}.consumption-allowance-warning div{gap:3px;display:grid}.consumption-allowance-warning strong{font-size:var(--fs-xs)}.consumption-allowance-warning span{font-size:var(--fs-2xs);line-height:1.5}.consumption-matrix-scroll{border:1px solid var(--border);border-radius:12px;width:100%;overflow-x:auto}.consumption-matrix{border-collapse:collapse;background:var(--surface);width:100%;min-width:620px}.consumption-matrix th,.consumption-matrix td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px}.consumption-matrix tr:last-child th,.consumption-matrix tr:last-child td{border-bottom:0}.consumption-matrix th:last-child,.consumption-matrix td:last-child{border-right:0}.consumption-matrix thead th{background:var(--surface-soft,var(--surface));color:var(--text-secondary);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.consumption-matrix thead th:first-child,.consumption-matrix tbody th{min-width:190px}.consumption-matrix thead th:not(:first-child){text-align:center;min-width:130px}.consumption-matrix thead th span,.consumption-matrix thead th small,.consumption-matrix tbody th strong,.consumption-matrix tbody th small{display:block}.consumption-matrix thead th small,.consumption-matrix tbody th small{color:var(--muted);font-size:var(--fs-2xs);text-transform:none;letter-spacing:0;margin-top:3px;font-weight:500}.consumption-matrix td{text-align:center}.consumption-quantity{border:1px solid var(--border);background:var(--surface);width:88px;max-width:100%;color:var(--text);text-align:center;font-size:var(--fs-sm);border-radius:8px;outline:none;padding:8px 9px;font-weight:700}.consumption-quantity:focus{border-color:var(--primary)}.consumption-quantity-dirty{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.consumption-allowance-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.consumption-allowance-actions span{color:var(--muted);font-size:var(--fs-xs)}.consumption-allowance-actions button{border:1px solid var(--primary);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}@media (width<=900px){.consumption-settings-summary{grid-template-columns:minmax(0,1fr)}.settings-subsection-head,.consumption-allowance-head,.consumption-allowance-actions{flex-direction:column;align-items:stretch}.consumption-season-picker{width:100%;min-width:0}}.settings-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#180f1375;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(860px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #140a0f38}.settings-modal-large{width:min(820px,100%)}.settings-modal-header,.settings-modal-footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.settings-modal-header{border-bottom:1px solid var(--border);align-items:flex-start}.settings-modal-header h3{color:var(--text);letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.settings-modal-header p{color:var(--muted);font-size:var(--fs-xs);margin:6px 0 0;line-height:1.5}.settings-modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.settings-modal-body{gap:16px;padding:20px 22px;display:grid;overflow-y:auto}.settings-modal-body .settings-editor-fields{align-items:start}.settings-modal-body .settings-editor-fields label{align-content:start}.settings-modal-body .settings-editor-fields input,.settings-modal-body .settings-editor-fields select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font-size:var(--fs-md);border-radius:9px;padding:10px 11px}.settings-modal-body .settings-editor-fields input:disabled,.settings-modal-body .settings-editor-fields select:disabled{background:var(--surface-soft,#f8f6f7);color:var(--muted)}.consumption-type-category{border:1px solid var(--border);width:fit-content;color:var(--text-secondary);font-size:var(--fs-xs);border-radius:999px;margin-top:6px;padding:3px 8px;font-weight:700;display:inline-flex}.settings-modal-body .settings-error{margin:0}.settings-modal-note{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.55}.settings-modal-footer{border-top:1px solid var(--border);justify-content:flex-end}.settings-modal-footer .settings-editor-actions{justify-content:flex-end}.settings-modal-footer button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:650;display:inline-flex}.settings-modal-footer .settings-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.settings-modal-footer button:disabled,.settings-modal-close:disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.settings-modal-backdrop{align-items:end;padding:10px}.settings-modal,.settings-modal-large{width:100%;max-height:calc(100dvh - 20px)}.settings-modal-header,.settings-modal-body,.settings-modal-footer{padding-left:16px;padding-right:16px}}.season-readiness-loading,.season-readiness-error{border:1px dashed var(--border-strong);background:var(--surface-soft);min-height:180px;color:var(--muted);font-size:var(--fs-xs);border-radius:14px;justify-content:center;align-items:center;gap:9px;display:flex}.season-readiness-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);flex-direction:column}.season-readiness-error button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;padding:8px 11px}.season-readiness-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.season-readiness-summary strong{color:var(--text);font-size:var(--fs-md)}.season-readiness-summary span{color:var(--muted);font-size:var(--fs-2xs)}.season-readiness-list{gap:9px;display:grid}.season-readiness-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:28px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.season-readiness-item-ready{border-color:color-mix(in srgb, var(--success) 26%, var(--border))}.season-readiness-item-warning{border-color:#ead7aa}.season-readiness-item-blocking{border-color:color-mix(in srgb, var(--danger) 36%, var(--border))}.season-readiness-order{background:var(--surface-soft);width:28px;height:28px;color:var(--muted);font-size:var(--fs-2xs);border-radius:999px;place-items:center;font-weight:800;display:grid}.season-readiness-icon{color:var(--muted);place-items:center;display:grid}.season-readiness-item-ready .season-readiness-icon{color:var(--success)}.season-readiness-item-warning .season-readiness-icon{color:#a36a00}.season-readiness-item-blocking .season-readiness-icon{color:var(--danger)}.season-readiness-copy{gap:4px;min-width:0;display:grid}.season-readiness-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.season-readiness-copy strong{color:var(--text);font-size:var(--fs-sm)}.season-readiness-copy>div>span{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-weight:800}.season-readiness-copy p{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.season-readiness-action{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-2xs);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.consumption-topups-subsection .top-up-settings-page{max-width:none}@media (width<=900px){.season-readiness-summary{flex-direction:column;align-items:flex-start}.season-readiness-item{grid-template-columns:28px 28px minmax(0,1fr)}.season-readiness-action{grid-column:1/-1;width:100%}}.settings-season-card .settings-season-festival{margin-top:2px}.settings-season-card .settings-season-scheduled{color:var(--primary-text);font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:8px;font-weight:650;display:flex}.settings-season-card .settings-season-auto-error{color:#9e3737;font-size:var(--fs-xs);background:#fdf0ef;border-radius:9px;margin-top:8px;padding:8px 10px}.settings-rollover{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin-top:16px;padding:16px 18px;display:grid}.settings-rollover-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);border-radius:11px;place-items:center;display:grid}.settings-rollover-copy{gap:4px;min-width:0;display:grid}.settings-rollover-copy h3{font-size:var(--fs-md);margin:0}.settings-rollover-copy p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.settings-rollover-copy small{color:var(--muted);font-size:var(--fs-xs)}.settings-rollover-copy .settings-rollover-next{color:var(--text)}.settings-rollover-copy .settings-rollover-error{color:#9e3737;background:#fdf0ef;border-radius:9px;padding:8px 10px}.settings-rollover>button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:9px;padding:8px 14px;font-weight:650}.settings-rollover-toggle{font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin:4px 0 12px;font-weight:600;display:flex}.settings-rollover-toggle input{flex:none;width:18px;height:18px;margin-top:1px}.settings-rollover-monthday,.settings-rollover-days{align-items:center;gap:8px;display:flex}.settings-rollover-monthday select:first-child{flex:0 0 84px}.settings-rollover-days input{flex:0 0 90px}.settings-rollover-explain{color:var(--muted);font-size:var(--fs-xs);gap:6px;margin:14px 0 0;padding-left:18px;line-height:1.45;display:grid}@media (width<=640px){.settings-rollover{grid-template-columns:minmax(0,1fr)}.settings-rollover-icon{display:none}.settings-rollover>button{justify-self:start}}.settings-festival-reset{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.settings-festival-reset input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.settings-festival-reset span{gap:3px;display:grid}.settings-festival-reset strong{font-size:var(--fs-sm)}.settings-festival-reset small{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.settings-terms{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:16px;display:grid}.settings-terms h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.settings-terms p{color:var(--muted);margin:0;line-height:1.5}.top-up-settings-page{gap:18px;max-width:1380px;margin:0 auto;display:grid}.top-up-settings-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.top-up-settings-header h1{color:var(--text);letter-spacing:-.04em;margin:5px 0;font-size:clamp(27px,2.3vw,36px)}.top-up-settings-header p{color:var(--muted);font-size:var(--fs-xs);margin:0}.top-up-settings-section-heading{margin-top:8px}.top-up-settings-section-heading h2{color:var(--text);letter-spacing:-.025em;margin:4px 0;font-size:21px}.top-up-settings-section-heading p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.top-up-settings-feedback{font-size:var(--fs-xs);border:1px solid;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-weight:700;display:flex}.top-up-settings-feedback-success{color:var(--success);background:#f1f8f5;border-color:#cfe7db}.top-up-settings-feedback-error{color:var(--danger);background:#fcf2f2;border-color:#efcccc}.top-up-policies-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.top-up-policies-table{border-collapse:collapse;table-layout:fixed;width:100%}.top-up-policies-table th,.top-up-policies-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:13px 12px}.top-up-policies-table thead th{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.025em;font-weight:800}.top-up-policies-table thead th:first-child{width:22%}.top-up-policies-table thead th:nth-child(2){width:18%}.top-up-policies-table tbody tr:last-child th,.top-up-policies-table tbody tr:last-child td{border-bottom:0}.top-up-policies-table tbody tr{transition:background .12s}.top-up-policies-table tbody tr:hover{background:color-mix(in srgb, var(--surface-soft) 58%, transparent)}.top-up-policy-name{gap:3px;display:grid}.top-up-policy-name strong{color:var(--text);font-size:var(--fs-sm)}.top-up-policy-name small{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.07em;font-weight:800}.top-up-policy-toggle{color:var(--text-secondary);font-size:var(--fs-2xs);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.top-up-policy-toggle input{width:18px;height:18px;accent-color:var(--primary)}.top-up-policies-table td>input,.top-up-table-money-input input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;font-size:var(--fs-2xs);border-radius:9px;padding:0 9px}.top-up-table-money-input{position:relative}.top-up-table-money-input input{padding-right:27px}.top-up-table-money-input span{color:var(--muted);font-size:var(--fs-2xs);pointer-events:none;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.top-up-policies-table input:focus{outline:2px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.top-up-policies-table input:disabled:not([type=checkbox]){background:var(--surface-soft);color:var(--muted);cursor:not-allowed;border-color:#0000}.top-up-policy-row-disabled .top-up-policy-name,.top-up-policy-row-disabled td:not(:nth-child(2)){opacity:.62}.top-up-settings-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.top-up-settings-actions>span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.top-up-settings-loading{border:1px dashed var(--border-strong);min-height:180px;color:var(--muted);background:var(--surface-soft);font-size:var(--fs-xs);border-radius:14px;place-items:center;display:grid}@media (width<=900px){.top-up-policies-table{table-layout:auto}.top-up-policies-table thead{display:none}.top-up-policies-table,.top-up-policies-table tbody,.top-up-policies-table tr,.top-up-policies-table th,.top-up-policies-table td{width:100%;display:block}.top-up-policies-table tbody{background:var(--surface-soft);gap:12px;padding:12px;display:grid}.top-up-policies-table tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:14px}.top-up-policies-table tbody tr:hover{background:var(--surface)}.top-up-policies-table th,.top-up-policies-table td{border:0;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.top-up-policies-table th:before,.top-up-policies-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.top-up-policies-table th[data-label=Consumo]{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);padding-top:0;padding-bottom:11px}.top-up-policies-table th[data-label=Consumo]:before{display:none}.top-up-policy-name strong{font-size:var(--fs-md)}.top-up-policies-table td>input,.top-up-table-money-input{width:100%}}@media (width<=600px){.top-up-settings-header{flex-direction:column;align-items:flex-start}.top-up-settings-actions{flex-direction:column;align-items:stretch}.top-up-settings-actions .primary-button{justify-content:center;width:100%}}.squads-page-header,.squad-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.squads-page-header h1,.squad-detail-header h1{color:var(--text);margin:4px 0 5px;font-size:clamp(28px,3vw,38px);line-height:1}.squads-page-header p,.squad-detail-header p{max-width:760px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.squads-toolbar,.squad-members-toolbar{grid-template-columns:minmax(280px,1fr) 180px auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.squad-members-toolbar{grid-template-columns:minmax(280px,1fr) auto;margin:16px 0}.squad-search{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.squad-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.squad-filter-select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);border-radius:11px;outline:0;padding:0 11px}.squad-season-note,.squad-warning-note{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface));color:var(--primary-text);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.squad-warning-note{color:#8a6517;background:#fff8e8;border-color:#f1d6a2}.squad-season-note>div,.squad-warning-note>div{gap:2px;display:grid}.squad-season-note strong,.squad-warning-note strong{color:var(--text);font-size:var(--fs-xs)}.squad-season-note span,.squad-warning-note span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.squad-inline-error{color:#a33a3a;font-size:var(--fs-2xs);background:#fff4f4;border:1px solid #f3c5c5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-weight:700;display:flex}.squads-list{gap:10px;display:grid}.squad-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.squad-card-icon,.squad-responsible-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-text);border-radius:12px;place-items:center;display:grid}.squad-card-main{min-width:0}.squad-card-title-row,.squad-title-row,.squad-member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.squad-card-title-row h2{color:var(--text);margin:0;font-size:15px}.squad-card-main p{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;line-height:1.45;overflow:hidden}.squad-status{min-height:23px;font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.squad-status-active{color:#177153;background:#eaf7f1}.squad-status-inactive{color:var(--muted);background:#eef0f3}.squad-card-actions,.squad-detail-actions,.squad-member-actions{align-items:center;gap:8px;display:flex}.squad-open-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--primary-text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.squad-page-state,.squad-members-empty,.squad-picker-state{border:1px solid var(--border);background:var(--surface);min-height:220px;color:var(--muted);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:7px;display:grid}.squad-page-state strong,.squad-members-empty strong{color:var(--text)}.squad-page-state span,.squad-members-empty span{max-width:420px;font-size:var(--fs-2xs)}.squad-page-error{min-height:260px}.squad-pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.squad-pagination span{min-width:72px;color:var(--muted);text-align:center;font-size:var(--fs-2xs)}.squad-pagination button:disabled{opacity:.45;cursor:default}.squad-detail-header{margin-top:14px}.squad-title-row h1{margin-right:2px}.squad-responsible-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:grid}.squad-responsible-main{gap:3px;display:grid}.squad-responsible-main strong{color:var(--text);font-size:var(--fs-md)}.squad-responsible-main>span:not(.eyebrow){color:var(--muted);font-size:var(--fs-2xs)}.squad-members-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:18px}.squad-members-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.squad-members-header h2{color:var(--text);margin:4px 0 3px;font-size:18px}.squad-members-header p{max-width:720px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.squad-member-list,.squad-candidate-list{border:1px solid var(--border);border-radius:13px;display:grid;overflow:hidden}.squad-member-row,.squad-candidate-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.squad-member-row:last-child,.squad-candidate-row:last-child{border-bottom:0}.squad-avatar-small{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-text);font-size:var(--fs-2xs);border-radius:11px;place-items:center;font-weight:900;display:grid}.squad-member-main,.squad-candidate-main{gap:3px;min-width:0;display:grid}.squad-member-main strong,.squad-candidate-main strong{color:var(--text);font-size:var(--fs-xs)}.squad-member-main>span,.squad-candidate-main>span{color:var(--muted);font-size:var(--fs-2xs)}.squad-responsible-badge{color:#8d6510;font-size:var(--fs-2xs);background:#fff4d7;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-weight:800;display:inline-flex}.squad-remove-button{color:#a33a3a;min-height:36px;font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:snow;border:1px solid #efcaca;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.squad-remove-button:disabled{opacity:.45;cursor:default}.squad-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#180f136b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.squad-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(680px,100%);max-height:min(850px,100dvh - 40px);overflow:hidden;box-shadow:0 24px 80px #140a0f33}.squad-picker-modal{width:min(860px,100%)}.squad-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px;display:flex}.squad-modal-header h2{color:var(--text);margin:4px 0 0;font-size:23px}.squad-modal-header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.squad-editor-form,.squad-picker-body{gap:18px;padding:20px 22px 22px;display:grid;overflow-y:auto}.squad-editor-form .form-field,.squad-editor-label{gap:6px;display:grid}.squad-editor-form .form-field-label,.squad-editor-label>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:800}.squad-editor-form input,.squad-editor-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:10px;outline:0;padding:10px 11px}.squad-editor-form input{min-height:42px}.squad-editor-form textarea{resize:vertical;min-height:100px}.squad-editor-form input:focus,.squad-editor-form textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.squad-active-toggle{border:1px solid var(--border);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.squad-active-toggle input{width:16px;height:16px;min-height:0;margin-top:1px}.squad-active-toggle>span{gap:3px;display:grid}.squad-active-toggle strong{color:var(--text);font-size:var(--fs-xs)}.squad-active-toggle small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.squad-modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.squad-picker-note{color:var(--muted);font-size:var(--fs-2xs);margin:-4px 0 0;line-height:1.45}.squad-picker-state{min-height:170px}.squad-candidate-state{min-width:126px;min-height:36px;font-size:var(--fs-2xs);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.squad-candidate-added{color:#177153;background:#eaf7f1}.squad-candidate-blocked{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}@media (width<=900px){.squads-toolbar{grid-template-columns:1fr 160px}.squads-toolbar .secondary-button{grid-column:1/-1;justify-self:start}.squad-member-actions,.squad-candidate-row>:last-child{grid-column:2;justify-self:start}.squads-page-header,.squad-detail-header,.squad-members-header{flex-direction:column;align-items:stretch}.squads-page-header>.primary-button,.squad-members-header>.primary-button{width:100%}.squads-toolbar,.squad-members-toolbar{grid-template-columns:minmax(0,1fr)}.squads-toolbar .secondary-button{grid-column:auto}.squad-card,.squad-responsible-card{grid-template-columns:auto minmax(0,1fr)}.squad-card-actions,.squad-responsible-card>.secondary-button{grid-column:1/-1;justify-content:flex-end}.squad-card-actions{grid-template-columns:minmax(0,1fr) 42px;gap:8px;width:100%;display:grid}.squad-card-actions .secondary-button{width:100%;min-width:0}.squad-card-actions .squad-open-button{width:42px;height:42px}.squad-detail-actions{width:100%}.squad-detail-actions button{flex:1}.squad-member-row,.squad-candidate-row{grid-template-columns:auto minmax(0,1fr)}.squad-member-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.squad-member-actions button{width:100%}.squad-candidate-row>:last-child{grid-column:1/-1;justify-self:stretch;width:100%}.squad-pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.squad-pagination span{text-align:center;grid-area:1/1/auto/-1}.squad-pagination .secondary-button{width:100%;min-width:0}.squad-modal-backdrop{align-items:end;padding:0}.squad-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.squad-modal-actions{background:var(--surface);margin-inline:-22px;padding:12px 22px 22px;position:sticky;bottom:-22px}.squad-modal-actions button{flex:1}}.squad-card{grid-template-columns:minmax(0,1fr) auto}.squad-card-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.squad-card-open:disabled{cursor:default}.squad-card-open .squad-card-icon{flex:none}.squad-card-title-row strong{color:var(--text);font-size:15px}.squad-card-description{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.45;display:block;overflow:hidden}@media (width<=900px){.squad-card{grid-template-columns:minmax(0,1fr) auto}.squad-card-actions{grid-column:auto;width:auto;display:flex}.squad-card-description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.superadmin-page{gap:22px;width:min(1320px,100% - 48px);margin:0 auto;padding:48px 0 76px;display:grid}.superadmin-header,.superadmin-toolbar,.superadmin-toolbar-actions,.superadmin-form-actions,.superadmin-pagination,.superadmin-modal-footer,.superadmin-modal-actions{align-items:center;display:flex}.superadmin-header,.superadmin-toolbar,.superadmin-pagination,.superadmin-modal-footer{justify-content:space-between}.superadmin-header{gap:24px}.superadmin-header h1{color:var(--text-primary);letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(34px,4vw,46px);line-height:1.02}.superadmin-header p,.superadmin-section-title p,.superadmin-success-copy p,.superadmin-empty p,.superadmin-toolbar-modern>div>span,.superadmin-modal-section-heading p,.superadmin-modal-title p{color:var(--muted);margin:0}.superadmin-header-actions{align-items:center;gap:10px;display:flex}.superadmin-shield{border:1px solid var(--border);width:42px;height:42px;color:var(--primary-text);background:var(--surface);border-radius:12px;place-items:center;display:grid}.superadmin-shield svg{width:23px;height:23px}.superadmin-card,.superadmin-toolbar,.superadmin-overview-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 1px #12181605}.superadmin-card{border-radius:18px;gap:22px;padding:28px;display:grid}.superadmin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.superadmin-overview-card{border-radius:16px;align-items:flex-start;gap:14px;min-height:118px;padding:20px;display:flex}.superadmin-overview-icon{width:42px;height:42px;color:var(--primary-text);background:var(--surface-soft);border-radius:12px;flex:none;place-items:center;display:grid}.superadmin-overview-card>div{gap:3px;min-width:0;display:grid}.superadmin-overview-card small{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:800}.superadmin-overview-card strong{color:var(--text-primary);font-size:28px;line-height:1.05}.superadmin-overview-card span:last-child{color:var(--muted);font-size:var(--fs-sm);line-height:1.35}.superadmin-toolbar{border-radius:15px;gap:20px;padding:17px 20px}.superadmin-toolbar-modern>div:first-child{gap:3px;display:grid}.superadmin-toolbar-modern>div:first-child>strong{font-size:15px}.superadmin-toolbar-modern>div:first-child>span{font-size:var(--fs-sm)}.superadmin-toolbar-actions,.superadmin-form-actions,.superadmin-modal-actions{gap:10px}.superadmin-section-title{align-items:center;gap:12px;padding-top:2px;display:flex}.superadmin-section-title svg{color:var(--primary-text)}.superadmin-section-title h2,.superadmin-success h2,.superadmin-empty h2{margin:0 0 4px;font-size:20px}.superadmin-section-title p,.superadmin-success-copy p{font-size:var(--fs-sm)}.superadmin-section-divider{background:var(--border);height:1px;margin:2px 0}.superadmin-subsection-heading{gap:2px;margin-top:2px;display:grid}.superadmin-subsection-heading>span{font-weight:850}.superadmin-subsection-heading>small{color:var(--muted);font-size:var(--fs-sm)}.superadmin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.superadmin-grid label{color:var(--text-secondary);font-size:var(--fs-sm);gap:7px;font-weight:780;display:grid}.superadmin-grid input,.superadmin-grid select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-weight:650;transition:border-color .15s,box-shadow .15s}.superadmin-grid input:focus,.superadmin-grid select:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.superadmin-grid input:disabled,.superadmin-grid select:disabled{color:var(--muted);background:var(--surface-soft)}.superadmin-field-help{color:var(--muted);font-size:var(--fs-2xs);font-weight:600;line-height:1.4}.superadmin-primary,.superadmin-secondary,.superadmin-manage-button{min-height:42px;font-size:var(--fs-sm);letter-spacing:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.superadmin-primary{color:var(--primary-contrast,#fff);border:1px solid var(--primary);background:var(--primary);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 18%, transparent)}.superadmin-secondary,.superadmin-manage-button{color:var(--text-primary);border:1px solid var(--border);background:var(--surface)}.superadmin-primary:hover:not(:disabled),.superadmin-secondary:hover:not(:disabled),.superadmin-manage-button:hover:not(:disabled){transform:translateY(-1px)}.superadmin-secondary:hover:not(:disabled),.superadmin-manage-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--surface-soft)}.superadmin-primary:disabled,.superadmin-secondary:disabled,.superadmin-manage-button:disabled{opacity:.55;cursor:not-allowed}.superadmin-form-actions{justify-content:flex-end}.superadmin-create-card{padding:30px}.superadmin-list-card{padding:0;overflow:hidden}.superadmin-table-wrap{overflow-x:auto}.superadmin-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.superadmin-table th,.superadmin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:16px 18px}.superadmin-table th{color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);letter-spacing:.055em;text-transform:uppercase;font-weight:850}.superadmin-table tbody tr{transition:background .12s}.superadmin-table tbody tr:hover{background:color-mix(in srgb, var(--surface-soft) 70%, transparent)}.superadmin-table tbody tr:last-child td{border-bottom:0}.superadmin-organizations-table th:last-child,.superadmin-organizations-table td:last-child{white-space:nowrap;width:1%}.superadmin-organization-name,.superadmin-count,.superadmin-season-cell{align-items:center;gap:10px;display:flex}.superadmin-organization-logo{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));width:38px;height:38px;color:var(--primary-text);background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:11px;flex:none;place-items:center;display:grid}.superadmin-organization-logo.is-large{border-radius:14px;width:48px;height:48px}.superadmin-organization-name div{gap:2px;min-width:0;display:grid}.superadmin-organization-name strong,.superadmin-organization-name span,.superadmin-organization-name small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.superadmin-organization-name strong{color:var(--text-primary);font-size:var(--fs-md)}.superadmin-organization-name span,.superadmin-organization-name small{color:var(--muted);font-size:var(--fs-2xs)}.superadmin-status{color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:5px 9px;font-weight:850;display:inline-flex}.superadmin-status.is-active{color:#116149;background:#e2f5ed}.superadmin-status.is-trial{color:#8a5900;background:#fff1cc}.superadmin-status.is-suspended,.superadmin-status.is-expired,.superadmin-status.is-cancelled{color:#9b2c3c;background:#fbe7eb}.superadmin-activity-stats{gap:5px;display:grid}.superadmin-activity-stats>span{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.superadmin-activity-stats svg{color:var(--primary-text)}.superadmin-activity-stats strong{color:var(--text-primary)}.superadmin-capabilities-inline{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.superadmin-capability-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface);font-size:var(--fs-2xs);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-weight:760;display:inline-flex}.superadmin-capability-badge.is-enabled{color:#116149;background:#eef8f3;border-color:#cae9dc}.superadmin-season-cell{max-width:190px;color:var(--text-secondary);font-size:var(--fs-xs)}.superadmin-season-cell svg{color:var(--muted);flex:none}.superadmin-season-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.superadmin-table-action{text-align:right!important}.superadmin-manage-button{min-height:36px;font-size:var(--fs-xs);padding:8px 10px}.superadmin-pagination{color:var(--muted);font-size:var(--fs-sm);gap:12px}.superadmin-empty{text-align:center;justify-items:center}.superadmin-auth{place-items:center;padding:28px 0;display:grid}.superadmin-success{grid-template-columns:auto 1fr;align-items:start}.superadmin-success-icon{width:42px;height:42px;color:var(--success)}.superadmin-success-details,.superadmin-invitation,.superadmin-success>.settings-error,.superadmin-success>.superadmin-form-actions{grid-column:2}.superadmin-success-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.superadmin-success-details div{background:var(--surface-soft);border-radius:10px;gap:5px;padding:13px;display:grid}.superadmin-success-details dt,.superadmin-invitation>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.superadmin-success-details dd{overflow-wrap:anywhere;font-size:var(--fs-md);margin:0;font-weight:700}.superadmin-invitation{grid-template-columns:1fr auto;gap:9px;display:grid}.superadmin-invitation>span{grid-column:1/-1}.superadmin-invitation code{overflow-wrap:anywhere;background:var(--surface-soft);font-size:var(--fs-xs);border-radius:9px;padding:12px}.superadmin-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.superadmin-capability-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:76px;padding:13px;transition:border-color .15s,background .15s;display:grid}.superadmin-capability-toggle:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--surface-soft) 48%, var(--surface))}.superadmin-capability-icon{width:36px;height:36px;color:var(--primary-text);background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:10px;place-items:center;display:grid}.superadmin-capability-copy{gap:3px;min-width:0;display:grid}.superadmin-capability-copy strong{color:var(--text-primary);font-size:var(--fs-sm)}.superadmin-capability-copy small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.superadmin-switch{flex:none;width:38px;height:22px;position:relative}.superadmin-switch input{opacity:0;pointer-events:none;position:absolute}.superadmin-switch>span{background:#d9dddb;border-radius:999px;transition:background .16s;position:absolute;inset:0}.superadmin-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.superadmin-switch input:checked+span{background:var(--primary)}.superadmin-switch input:checked+span:after{transform:translate(16px)}.superadmin-switch input:disabled+span{opacity:.55}.superadmin-modal-backdrop{z-index:1200;background:#12141385;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.superadmin-organization-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100%);max-height:min(860px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #1014123d}.superadmin-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.superadmin-modal-title{align-items:center;gap:13px;min-width:0;display:flex}.superadmin-modal-title>div{min-width:0}.superadmin-modal-title h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:24px;overflow:hidden}.superadmin-modal-title p{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.superadmin-modal-close{border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);background:var(--surface);border-radius:11px;flex:none;place-items:center;display:grid}.superadmin-modal-body{gap:18px;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}.superadmin-detail-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.superadmin-detail-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-content:center;gap:5px;min-height:72px;padding:12px 13px;display:grid}.superadmin-detail-summary small{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.045em;text-transform:uppercase;font-weight:800}.superadmin-detail-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.superadmin-modal-section{gap:13px;display:grid}.superadmin-modal-section+.superadmin-modal-section{border-top:1px solid var(--border);padding-top:18px}.superadmin-modal-section-heading h3{margin:0 0 3px;font-size:15px}.superadmin-modal-section-heading p{font-size:var(--fs-sm)}.superadmin-modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 62%, var(--surface));gap:18px;padding:15px 24px}.superadmin-modal-note{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:7px;line-height:1.4;display:inline-flex}@media (width<=1100px){.superadmin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.superadmin-success-details,.superadmin-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-page{width:min(100% - 24px,1320px);padding-top:26px}.superadmin-header,.superadmin-toolbar,.superadmin-form-actions,.superadmin-pagination,.superadmin-modal-footer{flex-direction:column;align-items:stretch}.superadmin-header-actions{justify-content:flex-start}.superadmin-toolbar-actions{grid-template-columns:minmax(0,1fr);display:grid}.superadmin-overview-grid,.superadmin-grid,.superadmin-capability-grid,.superadmin-detail-summary,.superadmin-success{grid-template-columns:minmax(0,1fr)}.superadmin-success-details,.superadmin-invitation,.superadmin-success>.settings-error,.superadmin-success>.superadmin-form-actions{grid-column:1}.superadmin-invitation{grid-template-columns:minmax(0,1fr)}.superadmin-modal-backdrop{align-items:end;padding:0}.superadmin-organization-modal{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.superadmin-modal-header,.superadmin-modal-body,.superadmin-modal-footer{padding-left:16px;padding-right:16px}.superadmin-modal-note{display:none}.superadmin-modal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.superadmin-list-filters{grid-template-columns:minmax(260px,1fr) 220px;align-items:center;gap:12px;display:grid}.superadmin-list-filters>select,.superadmin-search-field{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:44px}.superadmin-list-filters>select{color:var(--text-primary);padding:0 12px}.superadmin-search-field{color:var(--muted);align-items:center;gap:9px;padding:0 13px;display:flex}.superadmin-search-field input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.superadmin-status-cell{justify-items:start;gap:5px;display:grid}.superadmin-status-cell small{color:var(--muted);font-size:var(--fs-2xs)}.superadmin-inline-loading{color:var(--muted);background:var(--surface-soft);font-size:var(--fs-xs);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:inline-flex}.superadmin-readonly-field{align-content:start;gap:7px;min-width:0;display:grid}.superadmin-readonly-field>span,.superadmin-readonly-field>strong{color:var(--text-primary)}.superadmin-readonly-field>span{font-size:var(--fs-sm);font-weight:700}.superadmin-readonly-field>strong{border:1px solid var(--border);background:var(--surface-soft);min-height:43px;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;padding:0 12px;display:flex;overflow:hidden}.superadmin-readonly-field>small,.superadmin-muted-copy{color:var(--muted);font-size:var(--fs-xs)}.superadmin-text-action{width:fit-content;color:var(--primary-text);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.superadmin-text-action:disabled{opacity:.55;cursor:not-allowed}.superadmin-section-heading-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.superadmin-count-pill{min-width:30px;height:26px;color:var(--primary-text);background:var(--surface-soft);font-size:var(--fs-xs);border-radius:999px;place-items:center;padding:0 8px;font-weight:850;display:inline-grid}.superadmin-admin-list{gap:8px;display:grid}.superadmin-admin-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.superadmin-admin-avatar{width:34px;height:34px;color:var(--primary-text);background:color-mix(in srgb, var(--primary) 9%, white);font-size:var(--fs-sm);border-radius:10px;place-items:center;font-weight:900;display:grid}.superadmin-admin-row>div{gap:2px;min-width:0;display:grid}.superadmin-admin-row strong,.superadmin-admin-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.superadmin-admin-row strong{color:var(--text-primary);font-size:var(--fs-sm)}.superadmin-admin-row>div>span{color:var(--muted);font-size:var(--fs-2xs)}.superadmin-admin-state{color:var(--muted);background:var(--surface);font-size:var(--fs-2xs);border-radius:999px;padding:5px 8px;font-weight:800}.superadmin-admin-state.is-active{color:#147152;background:#e8f6ef}.superadmin-inline-link{align-items:center;gap:7px;width:fit-content;min-height:36px;text-decoration:none;display:inline-flex}.superadmin-support-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.superadmin-support-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;align-content:center;gap:4px;min-height:64px;padding:11px 12px;display:grid}.superadmin-support-summary small{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.superadmin-support-summary strong{color:var(--text-primary);font-size:15px}.superadmin-confirm-backdrop{z-index:1300;background:#12141394;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.superadmin-confirm-dialog{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(600px,100%);overflow:hidden;box-shadow:0 28px 80px #10141247}.superadmin-confirm-dialog>header,.superadmin-confirm-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.superadmin-confirm-dialog>header{border-bottom:1px solid var(--border)}.superadmin-confirm-dialog>header h2{margin:3px 0 0;font-size:21px}.superadmin-confirm-dialog>footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end}.superadmin-confirm-body{gap:16px;padding:20px;display:grid}.superadmin-confirm-body>p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.superadmin-confirm-body label{font-size:var(--fs-sm);gap:7px;font-weight:750;display:grid}.superadmin-domain-change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.superadmin-domain-change>span:not([aria-hidden]){border:1px solid var(--border);min-width:0;color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);text-transform:uppercase;border-radius:11px;gap:4px;padding:10px 11px;font-weight:800;display:grid}.superadmin-domain-change strong{color:var(--text-primary);font-size:var(--fs-xs);text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}@media (width<=900px){.superadmin-list-filters,.superadmin-support-summary{grid-template-columns:minmax(0,1fr)}.superadmin-section-heading-action{flex-direction:column;align-items:flex-start}.superadmin-admin-row{grid-template-columns:38px minmax(0,1fr)}.superadmin-admin-state{grid-column:2;justify-self:start}.superadmin-confirm-backdrop{align-items:end;padding:0}.superadmin-confirm-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%}.superadmin-domain-change{grid-template-columns:minmax(0,1fr)}.superadmin-domain-change>span[aria-hidden]{display:none}}.superadmin-admin-state.is-pending{color:#8a5a08;background:#fff2cf}.superadmin-credentials-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.superadmin-credentials-toolbar>label{min-width:min(320px,100%);color:var(--text-primary);font-size:var(--fs-xs);gap:6px;font-weight:800;display:grid}.superadmin-credentials-toolbar select{border:1px solid var(--border);min-height:40px;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:10px;padding:0 11px}.superadmin-credentials-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.superadmin-credentials-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.superadmin-credentials-summary article{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:11px 12px;display:flex}.superadmin-credentials-summary article>svg{color:var(--primary-text);flex:none}.superadmin-credentials-summary article>div{gap:2px;display:grid}.superadmin-credentials-summary small{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.superadmin-credentials-summary strong{color:var(--text-primary);font-size:16px}.superadmin-credentials-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));color:var(--muted);background:color-mix(in srgb, var(--primary) 4%, white);font-size:var(--fs-xs);border-radius:10px;margin-bottom:12px;padding:10px 12px;line-height:1.5}.superadmin-credentials-note strong{color:var(--text-primary)}.superadmin-credentials-batches{gap:8px;display:grid}.superadmin-credentials-batches article{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.superadmin-credentials-batches article>div{gap:2px;min-width:0;display:grid}.superadmin-credentials-batches article>div:last-child{justify-items:end}.superadmin-credentials-batches strong{color:var(--text-primary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.superadmin-credentials-batches span{color:var(--muted);font-size:var(--fs-2xs)}.superadmin-credentials-empty{border:1px dashed var(--border);color:var(--muted);background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.superadmin-credentials-empty>div{gap:3px;display:grid}.superadmin-credentials-empty strong{color:var(--text-primary);font-size:var(--fs-sm)}.superadmin-credentials-empty span{font-size:var(--fs-xs);line-height:1.45}@media (width<=900px){.superadmin-credentials-toolbar{flex-direction:column;align-items:stretch}.superadmin-credentials-actions{justify-content:stretch}.superadmin-credentials-actions>button{flex:1}.superadmin-credentials-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.superadmin-credentials-summary{grid-template-columns:minmax(0,1fr)}.superadmin-credentials-actions{flex-direction:column}.superadmin-credentials-actions>button{width:100%}}.superadmin-notification-wrap{position:relative}button.superadmin-support-attention{cursor:pointer;color:var(--text-primary)}button.superadmin-support-attention:hover{background:var(--surface-soft)}.superadmin-notification-popover{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #12181629}.superadmin-notification-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 12px;display:flex}.superadmin-notification-heading>div{gap:2px;display:grid}.superadmin-notification-heading strong{font-size:var(--fs-md)}.superadmin-notification-heading span{color:var(--muted);font-size:var(--fs-sm)}.superadmin-notification-heading button,.superadmin-push-panel button{color:var(--primary-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:700}.superadmin-notification-heading button:disabled,.superadmin-push-panel button:disabled{cursor:not-allowed;opacity:.55}.superadmin-notification-list{max-height:320px;overflow:auto}.superadmin-notification-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;gap:4px;width:100%;padding:13px 16px;display:grid}.superadmin-notification-item:hover{background:var(--surface-soft)}.superadmin-notification-item.is-unread{box-shadow:inset 3px 0 0 var(--primary);background:var(--surface-soft)}.superadmin-notification-item strong{color:var(--text-primary);font-size:var(--fs-md)}.superadmin-notification-item span{color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.superadmin-notification-item small{color:var(--muted);font-size:var(--fs-2xs)}.superadmin-notification-empty{color:var(--muted);font-size:var(--fs-md);padding:20px 16px}.superadmin-push-panel{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;line-height:1.4;display:flex}.superadmin-push-panel>span{flex:220px}.superadmin-push-panel small{flex-basis:100%}.superadmin-push-panel .is-success{color:#146c43}.superadmin-push-panel .is-error{color:#a22b45}@media (width<=900px){.superadmin-notification-popover{width:auto;position:fixed;top:72px;left:14px;right:14px}}.superadmin-organization-logo-image{object-fit:contain;width:100%;height:100%;padding:5px}.superadmin-branding-editor{gap:14px;margin-top:4px;display:grid}.superadmin-branding-logo-row,.superadmin-branding-colors{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px}.superadmin-branding-logo-row{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:15px;padding:14px;display:grid}.superadmin-branding-logo-preview{border:1px solid var(--border);width:82px;height:82px;color:var(--muted);background:var(--surface);border-radius:18px;place-items:center;display:grid;overflow:hidden}.superadmin-branding-logo-preview img,.superadmin-branding-preview-logo img{object-fit:contain;width:100%;height:100%}.superadmin-branding-logo-preview img{padding:8px}.superadmin-branding-logo-copy{gap:5px;min-width:0;display:grid}.superadmin-branding-logo-copy>strong,.superadmin-branding-colors-heading strong{color:var(--text-primary);font-size:var(--fs-sm)}.superadmin-branding-logo-copy>small,.superadmin-branding-colors-heading small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.superadmin-branding-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.superadmin-file-action{cursor:pointer;position:relative}.superadmin-file-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.superadmin-file-action.is-disabled{opacity:.55;cursor:not-allowed}.superadmin-danger-action{color:var(--danger)}.superadmin-branding-colors{gap:13px;padding:14px;display:grid}.superadmin-branding-colors-heading{align-items:center;gap:10px;display:flex}.superadmin-branding-colors-heading>div{gap:2px;display:grid}.superadmin-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.superadmin-color-grid>label{color:var(--text-secondary);font-size:var(--fs-xs);gap:7px;font-weight:780;display:grid}.superadmin-color-control{grid-template-columns:46px minmax(0,1fr);gap:8px;display:grid}.superadmin-color-control>input:not(.superadmin-color-picker){border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--text-primary);background:var(--surface);font:inherit;text-transform:lowercase;border-radius:10px;padding:9px 10px}.superadmin-color-picker{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:46px;min-width:46px;height:42px;padding:3px}.superadmin-color-picker::-webkit-color-swatch-wrapper{padding:0}.superadmin-color-picker::-webkit-color-swatch{border:0;border-radius:7px}.superadmin-branding-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);min-width:0;display:grid;overflow:hidden}.superadmin-branding-preview-sidebar{align-items:center;gap:10px;min-width:0;min-height:96px;padding:14px;display:flex}.superadmin-branding-preview-sidebar>span:last-child{min-width:0;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.superadmin-branding-preview-logo{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.superadmin-branding-preview-logo img{padding:4px}.superadmin-branding-preview-content{align-content:center;justify-items:start;gap:4px;padding:14px;display:grid}.superadmin-branding-preview-content small{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.superadmin-branding-preview-content strong{color:var(--text-primary);font-size:var(--fs-sm)}.superadmin-branding-preview-content button{font-size:var(--fs-2xs);pointer-events:none;border:0;border-radius:8px;margin-top:5px;padding:8px 11px;font-weight:800}.superadmin-branding-reset{justify-self:start}@media (width<=900px){.superadmin-branding-logo-row,.superadmin-branding-preview,.superadmin-color-grid{grid-template-columns:minmax(0,1fr)}.superadmin-branding-logo-row{align-items:start}.superadmin-branding-actions>*,.superadmin-branding-actions .superadmin-secondary{width:100%}.superadmin-branding-preview-sidebar{min-height:78px}}.superadmin-danger-zone{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 4%, var(--surface))}.superadmin-danger-zone h3,.organization-deletion-eyebrow{color:var(--danger)}.organization-deletion-warning{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;color:var(--text)!important}.organization-deletion-warning svg{color:var(--danger);flex:none;margin-top:2px}.organization-deletion-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.organization-deletion-summary li{border-bottom:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.organization-deletion-summary li.is-total{border-bottom:0;grid-column:1/-1;font-weight:750}.organization-deletion-dialog code{background:var(--surface-muted);border-radius:6px;padding:1px 6px;font-size:.95em}.superadmin-primary.organization-deletion-submit{background:var(--danger);align-items:center;gap:7px;display:inline-flex}.superadmin-primary.organization-deletion-submit:disabled{opacity:.45;cursor:not-allowed}.superadmin-primary.organization-deletion-submit:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.organization-deletion-dialog{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.organization-deletion-dialog>.superadmin-confirm-body{overscroll-behavior:contain;overflow-y:auto}.organization-deletion-confirm>span{white-space:normal;line-height:1.6}.organization-deletion-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));font-size:var(--fs-sm);border-radius:10px;margin:0;padding:10px 12px;font-weight:650}@media (width<=600px){.organization-deletion-dialog>footer{flex-wrap:wrap}.organization-deletion-dialog>footer>button{flex:140px;justify-content:center}}@media (width<=900px){.superadmin-organizations-table.responsive-table td.superadmin-table-action{grid-column:1/-1}.superadmin-organizations-table.responsive-table td.superadmin-table-action .superadmin-manage-button{justify-content:center;width:100%}.superadmin-organizations-table.responsive-table td[data-label=Capacidades],.superadmin-organizations-table.responsive-table td[data-label=Temporada]{grid-column:1/-1}.superadmin-organizations-table.responsive-table td:last-child{width:auto}}.superadmin-inline-warning{color:#7a4d00;font-size:var(--fs-sm);background:#fff4dc;border-radius:10px;margin:0;padding:10px 12px}.superadmin-admin-renew{grid-column:2/-1;justify-self:start}.superadmin-admin-link{grid-column:1/-1}.superadmin-admin-link code{overflow-wrap:anywhere}@media (width<=900px){.superadmin-page .superadmin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.superadmin-overview-card{gap:10px;min-height:0;padding:14px}.superadmin-overview-icon{width:34px;height:34px}.superadmin-overview-card>div>span{display:none}.superadmin-toolbar-actions{grid-template-columns:auto 1fr}.superadmin-page .superadmin-pagination{flex-direction:row;align-items:center}.superadmin-page .superadmin-pagination>span{text-align:center;font-size:var(--fs-xs);flex:1}}@media (width<=600px){.superadmin-overview-icon{display:none}.superadmin-overview-card small{overflow-wrap:anywhere}}.superadmin-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.superadmin-physical-choice{cursor:default;grid-template-columns:auto 1fr}.superadmin-physical-choice .superadmin-segmented{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.superadmin-segmented{border:1px solid var(--border);background:var(--surface-soft,var(--surface));border-radius:10px;padding:3px;display:inline-flex}.superadmin-segmented button{min-width:46px;min-height:32px;color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:800}.superadmin-segmented button.is-active{background:var(--primary);color:var(--primary-contrast)}.superadmin-field-error{color:#9e3737;font-size:var(--fs-2xs);font-weight:600}.sup-page{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.sup-page>*{min-width:0}.sup-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sup-heading h1{margin:4px 0;font-size:clamp(2rem,4vw,2.5rem)}.sup-heading p{color:var(--muted);margin:0}.sup-heading .primary-button,.sup-heading .secondary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sup-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.sup-empty{border:1px dashed var(--border);min-height:240px;color:var(--muted);text-align:center;background:#fff;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:28px 18px;display:grid}.sup-empty h2,.sup-empty p{margin:0}.sup-muted{color:var(--muted);margin:0}.sup-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.sup-toolbar .sup-search{flex:320px}.sup-type-filter{flex:0 300px;min-width:220px;position:relative}.sup-toolbar>.sup-check{min-height:44px}.sup-search{box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:flex}.sup-search input{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;padding:10px 0}.sup-check{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.sup-check small{color:var(--muted)}.sup-badge{color:#4b5563;font-size:var(--fs-2xs);background:#eef0f3;border-radius:999px;padding:3px 8px;font-weight:700}.sup-notes{color:var(--text-secondary,var(--muted));white-space:pre-line;background:#f7f7f5;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.sup-icon-button{border:1px solid var(--border);width:36px;height:36px;color:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.sup-modal-backdrop{z-index:1000;background:#12181475;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sup-modal{box-sizing:border-box;background:#fff;border-radius:20px;gap:16px;width:min(640px,100%);max-height:calc(100dvh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0003}.sup-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sup-modal>header h2{margin:0;font-size:1.4rem}.sup-modal>header .sup-icon-button{border:0}.sup-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.sup-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.sup-field{align-content:start;gap:6px;min-width:0;font-size:.9rem;font-weight:600;display:grid}.sup-field small{color:var(--muted);font-weight:400}.sup-field-wide{grid-column:1/-1}.sup-field input,.sup-field textarea{border:1px solid var(--border);width:100%;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border-radius:11px;padding:10px 12px;font-weight:400}.sup-field textarea{resize:vertical}.sup-field input[aria-invalid=true]{background:snow;border-color:#d98c8c}.sup-field-error{color:#9e3737;font-size:.82rem;font-style:normal;font-weight:500;line-height:1.35}.sup-error{color:#9e3737;background:#fdf0ef;border:1px solid #efc7c7;border-radius:10px;padding:10px 12px;font-size:.9rem}.sup-type-filter .multi-select-chips{display:none}.sup-count{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:12px;margin:-6px 0 0;font-weight:650;display:flex}.sup-count button{color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sup-table{border:1px solid var(--border);background:#fff;border-radius:14px;display:grid;overflow:hidden}.sup-table-head,.sup-table-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr) 140px minmax(0,1.3fr) minmax(0,1.6fr);align-items:center;gap:14px;padding:10px 16px;display:grid}.sup-table-head{background:var(--surface-muted);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.sup-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sup-table-row{border-top:1px solid var(--border);cursor:pointer;font-size:.92rem}.sup-table-row:hover{background:var(--primary-soft)}.sup-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sup-table-row.is-inactive{color:var(--muted);background:#f7f7f5}.sup-cell-name{align-items:center;gap:8px;display:flex}.sup-cell-name>button{min-width:0;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.sup-table-row.is-inactive .sup-cell-name>button{color:var(--muted)}.sup-cell-name>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.sup-type-pill{background:var(--surface-muted);max-width:100%;color:var(--text-secondary,var(--text));font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:999px;padding:3px 9px;font-weight:650;display:inline-block;overflow:hidden}.sup-cell-contact,.sup-cell-notes{color:var(--text-secondary,var(--muted))}.sup-cell-phone a{color:var(--primary-text);align-items:center;gap:6px;display:inline-flex}.sup-cell-email a{color:var(--primary-text)}.sup-detail{width:min(520px,100%)}.sup-detail>header{align-items:flex-start}.sup-detail>header>div{justify-items:start;gap:6px;min-width:0;display:grid}.sup-detail>header h2{overflow-wrap:anywhere}.sup-detail-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sup-detail-list li{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.sup-detail-list svg{color:var(--muted);flex:none}.sup-detail-list a{color:var(--primary-text)}.sup-detail-list em{color:var(--muted);font-style:normal}.sup-detail footer .primary-button{align-items:center;gap:7px;display:inline-flex}.sup-category-picker .multi-select-trigger{font-weight:400}.sup-category-picker .multi-select-trigger[aria-invalid=true]{border-color:#d98c8c}.sup-category-check{width:18px;color:var(--primary);flex:0 0 18px;place-items:center;display:grid}.sup-category-create{border:1px dashed var(--border);background:var(--surface);width:100%;color:var(--primary-text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 8px;font-weight:700;display:flex}.sup-category-create svg{flex:none;margin-top:2px}.sup-category-create span{gap:2px;display:grid}.sup-category-create small{color:var(--muted);font-size:var(--fs-2xs);font-weight:500}.sup-category-new-hint{color:var(--muted);font-size:.8rem;font-weight:500}.sup-modal-subtitle{color:var(--muted);font-size:var(--fs-xs);margin:4px 0 0;font-weight:400}.sup-types-modal>header{align-items:flex-start}.sup-types-add,.sup-types-inline{gap:8px;display:flex}.sup-types-add input,.sup-types-inline input,.sup-types-confirm select{border:1px solid var(--border);min-width:0;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border-radius:11px;flex:1;padding:10px 12px}.sup-types-add button,.sup-types-inline button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sup-types-list{border:1px solid var(--border);border-radius:13px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sup-types-list>li{gap:10px;padding:10px 12px;display:grid}.sup-types-list>li+li{border-top:1px solid var(--border)}.sup-types-list>li.is-editing{background:var(--surface-muted)}.sup-types-row{align-items:center;gap:10px;display:flex}.sup-types-name{flex:1;gap:1px;min-width:0;display:grid}.sup-types-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sup-types-name small{color:var(--muted);font-size:var(--fs-xs)}.sup-types-actions{gap:6px;display:flex}.sup-types-actions .sup-icon-button{flex-basis:34px;width:34px;height:34px}.sup-icon-button:disabled{opacity:.4;cursor:not-allowed}.sup-icon-button.is-danger:not(:disabled){color:#9e3737}.sup-types-confirm{gap:10px;display:grid}.sup-types-confirm label{gap:6px;font-size:.88rem;font-weight:600;display:grid}.sup-types-confirm p{color:var(--text-secondary,var(--text));margin:0;font-size:.9rem;line-height:1.45}.sup-types-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.sup-danger-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#b23b3b;border:1px solid #d9a3a3;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.sup-danger-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=1100px){.sup-table-head,.sup-table-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 140px minmax(0,1.2fr)}.sup-table-head>:nth-child(6),.sup-cell-notes{display:none}}@media (width<=760px){.sup-table{background:0 0;border:0;border-radius:0;gap:8px;overflow:visible}.sup-table-head{display:none}.sup-table-row{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name phone""type phone";gap:4px 12px;padding:11px 12px 11px 14px}.sup-cell-name{grid-area:name}.sup-cell-type{color:var(--muted);font-size:var(--fs-xs);grid-area:type;gap:6px;display:flex}.sup-cell-type .sup-type-pill{color:var(--muted);background:0 0;padding:0;font-weight:600}.sup-cell-contact,.sup-cell-email,.sup-cell-notes{display:none}.sup-cell-phone{grid-area:phone;align-self:center}.sup-cell-phone a{border:1px solid var(--border);background:var(--primary-soft);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.sup-cell-phone a span{display:none}.sup-cell-phone:not(:has(a)){color:#0000;width:42px}.sup-type-filter{flex:100%;min-width:0}.sup-heading-actions>*{flex:1 1 0;justify-content:center}.sup-types-add{flex-wrap:wrap}}@media (width<=700px){.sup-heading{flex-direction:column;align-items:stretch}.sup-form{grid-template-columns:minmax(0,1fr)}.sup-field-wide{grid-column:auto}.sup-modal-backdrop{padding:10px}.sup-modal{border-radius:16px;padding:18px}.sup-search{max-width:none}}.camp-modal,.enr-modal,.sup-modal,.parade-modal{overscroll-behavior:contain}.support-page{flex-direction:column;gap:18px;display:flex}.support-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.support-page-header h1{margin:4px 0 6px}.support-page-header p{max-width:760px;margin:0}.support-explainer{border:1px solid var(--border-color,#e6dfdc);background:#fff;border-radius:16px;gap:12px;padding:16px 18px;display:flex}.support-explainer div{flex-direction:column;gap:4px;display:flex}.support-explainer span{color:var(--muted,#6f6b68)}.support-filters{grid-template-columns:minmax(260px,1fr) 220px 220px;gap:12px;display:grid}.support-filters select,.support-search{border:1px solid var(--border-color,#e6dfdc);background:#fff;border-radius:12px;min-height:44px}.support-search{align-items:center;gap:8px;padding:0 12px;display:flex}.support-search input{background:0 0;border:0;outline:0;width:100%}.support-filters select{padding:0 12px}.support-list-card{border:1px solid var(--border-color,#e6dfdc);background:#fff;border-radius:18px;overflow:hidden}.support-table-wrap{overflow:auto}.support-table{border-collapse:collapse;width:100%}.support-table th,.support-table td{border-bottom:1px solid var(--border-color,#eee7e4);text-align:left;vertical-align:middle;padding:14px 16px}.support-table th{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.support-table td:first-child{min-width:280px}.support-table td:first-child strong,.support-table td:first-child span{display:block}.support-table td:first-child span{font-size:var(--fs-sm);color:var(--muted);margin-top:3px}.support-status{font-size:var(--fs-sm);background:#f2efed;border-radius:999px;padding:5px 9px;font-weight:700;display:inline-flex}.support-status.is-new{color:#a52f2f;background:#fde8e8}.support-status.is-in_review{color:#8b6500;background:#fff2cf}.support-status.is-waiting_customer{color:#355d9a;background:#e8efff}.support-status.is-resolved{color:#24724a;background:#e5f5eb}.support-status.is-closed{color:#666;background:#eee}.support-pagination{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.support-empty{text-align:center;min-height:230px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.support-empty strong{color:var(--text)}.support-modal{width:min(820px,100vw - 36px);max-height:90dvh;overflow:auto}.support-detail-modal{width:min(940px,100vw - 36px)}.support-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.support-form-grid label,.support-reply label{flex-direction:column;gap:7px;font-weight:600;display:flex}.support-form-grid input,.support-form-grid select,.support-form-grid textarea,.support-reply textarea{border:1px solid var(--border-color,#e4ddda);font:inherit;background:#fff;border-radius:12px;padding:11px 12px}.support-span-2{grid-column:1/-1}.support-detail-body{flex-direction:column;gap:18px;padding-top:18px;display:flex}.support-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.support-detail-meta span{border:1px solid var(--border-color,#e6dfdc);border-radius:12px;padding:12px}.support-detail-meta small,.support-detail-meta strong{display:block}.support-detail-meta small{color:var(--muted);margin-bottom:4px}.support-description,.support-thread,.support-reply{border-top:1px solid var(--border-color,#e9e2df);padding-top:16px}.support-description h3,.support-thread h3{margin:0 0 10px}.support-description p,.support-message p{white-space:pre-wrap}.support-thread h3{align-items:center;gap:8px;display:flex}.support-thread-empty{color:var(--muted)}.support-message{border:1px solid var(--border-color,#e5dfdc);border-radius:14px;margin-bottom:10px;padding:13px 14px}.support-message.is-support{background:#f9f1f3;border-color:#ead6dc}.support-message header{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.support-message header span{font-size:var(--fs-sm);color:var(--muted)}.support-message p{margin:0}.support-reply{flex-direction:column;gap:10px;display:flex}.support-reply .primary-button{align-self:flex-end}.support-platform-link{align-items:center;gap:7px;display:inline-flex}.platform-support-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.platform-support-card{background:#fff;border:1px solid #e5ddda;border-radius:16px;padding:16px}.platform-support-card span,.platform-support-card strong{display:block}.platform-support-card strong{margin-top:6px;font-size:28px}.platform-support-orgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.platform-support-org{text-align:left;background:#fff;border:1px solid #e6dfdc;border-radius:14px;padding:12px}.platform-support-org strong,.platform-support-org span{display:block}.platform-support-org span{font-size:var(--fs-sm);color:var(--muted);margin-top:3px}.platform-support-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.platform-support-toolbar input,.platform-support-toolbar select{background:#fff;border:1px solid #e4ddda;border-radius:10px;min-height:42px;padding:0 11px}.platform-support-toolbar input{min-width:260px}.support-platform-detail-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.support-platform-detail-controls label{flex-direction:column;gap:6px;font-weight:600;display:flex}.support-platform-detail-controls select{background:#fff;border:1px solid #e4ddda;border-radius:10px;padding:10px}@media (width<=900px){.support-page-header{flex-direction:column}.support-filters,.support-detail-meta,.platform-support-cards,.platform-support-orgs,.support-form-grid,.support-platform-detail-controls{grid-template-columns:minmax(0,1fr)}.support-span-2{grid-column:auto}.support-table{min-width:760px}}.support-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a141685;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.support-modal-shell{border:1px solid var(--border-color,#e6dfdc);background:#fff;border-radius:20px;width:min(820px,100vw - 36px);max-height:min(90dvh,900px);overflow:auto;box-shadow:0 24px 70px #1910133d}.support-modal-header{z-index:2;border-bottom:1px solid var(--border-color,#e9e2df);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.support-modal-header h2{margin:5px 0 6px}.support-modal-header p{color:var(--muted,#6f6b68);margin:0}.support-modal-close{border:1px solid var(--border-color,#e4ddda);cursor:pointer;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.support-modal-close:disabled{opacity:.55;cursor:not-allowed}.support-modal-shell form{padding:0 24px 22px}.support-modal-shell .support-detail-body{padding:20px 24px 24px}.support-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.support-modal-shell .settings-error{margin:0 24px 14px}.support-modal-shell form .settings-error{margin:0 0 14px}@media (width<=900px){.support-modal-backdrop{align-items:flex-end;padding:0}.support-modal-shell{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.support-modal-header{padding:18px}.support-modal-shell form{padding:0 18px 18px}.support-modal-shell .support-detail-body{padding:18px}}.support-pagination .secondary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.superadmin-support-badge{color:#fff;min-width:20px;height:20px;font-size:var(--fs-xs);background:#ad3154;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:800;line-height:1;display:inline-flex}.superadmin-support-attention{background:#fff;border:1px solid #e4ddda;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.superadmin-support-attention b{color:#fff;min-width:19px;height:19px;font-size:var(--fs-2xs);background:#ad3154;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.dietary-field{gap:8px;display:grid}.dietary-field-label{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.dietary-field-optional{color:var(--text-muted);font-weight:500}.dietary-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:10px;padding:9px 11px;font-weight:500}.dietary-field-consent{background:var(--surface-subtle,#f8fafc);color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;font-weight:500;line-height:1.45;display:grid}.dietary-field-consent.is-missing{outline:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.dietary-field-consent input{width:18px;height:18px;margin-top:3px}.dietary-field-hint{color:var(--danger);font-size:var(--fs-xs)}.dietary-alert{background:color-mix(in srgb, var(--warning) 13%, var(--surface));color:var(--warning);font-size:var(--fs-xs);border-radius:999px;align-items:flex-start;gap:6px;padding:4px 9px;font-weight:700;line-height:1.35;display:inline-flex}.dietary-alert svg{flex:none;margin-top:1px}.dietary-allergen-grid{flex-wrap:wrap;gap:6px;display:flex}.dietary-allergen-option{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.dietary-allergen-option input{opacity:0;pointer-events:none;position:absolute}.dietary-allergen-option:has(input:checked){border-color:var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface));color:var(--danger,#b42318)}.dietary-allergen-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.dietary-allergen-option:has(input:disabled){cursor:default;opacity:.6}.dietary-field-sub{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.allergen-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.allergen-badge{background:var(--surface-muted,#f2f4f7);color:var(--text-secondary,var(--text));font-size:var(--fs-2xs);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-weight:650;line-height:1.5;display:inline-flex}.allergen-badges.is-compact .allergen-badge{padding:1px 6px}.allergen-badge.is-conflict{background:color-mix(in srgb, var(--danger,#b42318) 12%, var(--surface));color:var(--danger,#b42318)}.allergen-badges-empty{color:var(--text-muted);font-size:var(--fs-2xs)}.allergen-warning{background:color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface));color:var(--danger,#b42318);font-size:var(--fs-xs);border-radius:10px;align-items:flex-start;gap:8px;padding:9px 11px;font-weight:700;line-height:1.4;display:flex}.allergen-warning svg{flex:none;margin-top:1px}.allergen-icons{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;padding:0;display:inline-flex}.allergen-icon{background:var(--surface-muted,#f2f4f7);min-height:22px;color:var(--text-secondary,var(--text));font-size:var(--fs-2xs);border-radius:999px;align-items:center;gap:3px;padding:0 5px;font-weight:650;display:inline-flex}.allergen-icon.is-conflict{background:color-mix(in srgb, var(--danger,#b42318) 12%, var(--surface));color:var(--danger,#b42318)}.allergen-icons:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.dietary-allergen-option svg{margin-right:5px}.loading-state{border:1px solid var(--border);width:100%;min-width:0;color:var(--primary);background:var(--surface);text-align:left;border-radius:15px;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.loading-state-page{min-height:260px}.loading-state-section{min-height:140px}.loading-state-compact{border-radius:12px;min-height:76px;padding:16px 18px}.loading-state-spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;flex:none;width:28px;height:28px;animation:.78s linear infinite loading-state-spin}.loading-state-compact .loading-state-spinner{border-width:2px;width:22px;height:22px}.loading-state-copy{gap:3px;display:grid}.loading-state-copy strong{color:var(--text);font-size:13px}.loading-state-copy span{color:var(--muted);font-size:11px;line-height:1.45}@keyframes loading-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-state-spinner{animation-duration:1.6s}}.loading-state,.member-area-loading,.member-dashboard-skeleton,.members-loading{animation:.18s ease-out .3s both socinexia-loading-appear}@keyframes socinexia-loading-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-state,.member-area-loading,.member-dashboard-skeleton,.members-loading{animation-duration:1ms}}.loading-immediate{animation:none!important}.modal-reveal{transition:opacity .14s ease-out,transform .14s ease-out}.modal-reveal.modal-reveal-pending{pointer-events:none;transform:translateY(6px)scale(.99);opacity:0!important}@media (prefers-reduced-motion:reduce){.modal-reveal{transition:none}.modal-reveal.modal-reveal-pending{transform:none}}.app-toaster{inset:calc(env(safe-area-inset-top,0px) + 12px) 0 auto 0;z-index:3000;pointer-events:none;width:min(460px,100vw - 24px);height:auto;max-height:none;color:var(--text);background:0 0;border:0;flex-direction:column;gap:8px;margin:0 auto;padding:0;display:flex;position:fixed;overflow:visible}.app-toaster:popover-open{inset:calc(env(safe-area-inset-top,0px) + 12px) 0 auto 0;z-index:3000;pointer-events:none;width:min(460px,100vw - 24px);height:auto;max-height:none;color:var(--text);background:0 0;border:0;flex-direction:column;gap:8px;margin:0 auto;padding:0;display:flex;position:fixed;overflow:visible}.app-toaster:empty{display:none}.app-toast{pointer-events:auto;border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 10px 12px 14px;animation:.2s ease-out app-toast-in;display:grid;box-shadow:0 14px 40px #180f132e,0 2px 6px #180f1314}.app-toast-success{border-left-color:var(--success)}.app-toast-success .app-toast-icon{color:var(--success)}.app-toast-error{border-left-color:var(--danger);background:var(--danger-soft)}.app-toast-error .app-toast-icon{color:var(--danger)}.app-toast-icon{place-items:center;padding-top:1px;display:grid}.app-toast-message{font-size:var(--fs-md,15px);overflow-wrap:anywhere;margin:0;line-height:1.45}.app-toast-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-4px 0;padding:0;display:grid}.app-toast-close:hover{color:var(--text);background:#180f130f}.app-toast-close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}@media print{.app-toaster{display:none!important}}.form-field{position:relative}.form-field-error>.form-field-label{color:#a33a3a}.form-field.form-field-error>input,.form-field.form-field-error>select,.form-field.form-field-error>textarea{background:snow;border-color:#d98282}.form-field-message{color:#a33a3a;max-width:100%;font-size:var(--fs-2xs);overflow-wrap:anywhere;font-weight:700;line-height:1.3;display:block}.mobile-filters-toggle{display:none}.mobile-filters-body{display:contents}@media (width<=700px){.mobile-filters-toggle{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;place-self:flex-start start;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.mobile-filters-toggle.has-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary-text)}.mobile-filters-count{background:var(--primary);min-width:20px;height:20px;color:var(--primary-contrast);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.mobile-filters-chevron{transition:transform .15s}.mobile-filters-toggle[aria-expanded=true] .mobile-filters-chevron{transform:rotate(180deg)}.mobile-filters-body{display:none}.mobile-filters-body.is-open{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.mobile-filters-body.is-open>*{width:100%;min-width:0;max-width:100%}}.multi-select{gap:8px;min-width:0;display:grid}.multi-select-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.multi-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-trigger.is-placeholder>span{color:var(--muted)}.multi-select-trigger svg{color:var(--muted);flex:none;transition:transform .15s}.multi-select.is-open .multi-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.multi-select.is-open .multi-select-trigger svg{transform:rotate(180deg)}.multi-select-trigger:disabled{cursor:not-allowed;opacity:.6}.multi-select-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm,0 6px 18px #10182814);border-radius:12px;gap:8px;padding:10px;display:grid}.multi-select-search{border:1px solid var(--border);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.multi-select-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0}.multi-select-bulk{flex-wrap:wrap;gap:4px 14px;display:flex}.multi-select-bulk button,.multi-select-more{color:var(--primary-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:700}.multi-select-bulk button:disabled{color:var(--muted);cursor:default}.multi-select-options{overscroll-behavior:contain;max-height:min(220px,40dvh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.multi-select-options button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 8px;display:flex}.multi-select-options button:hover,.multi-select-options button:focus-visible{background:var(--surface-muted)}.multi-select-options button.is-selected{font-weight:650}.multi-select-box{border:1.5px solid var(--border-strong,#b9b3b5);background:var(--surface);color:#fff;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.multi-select-options button.is-selected .multi-select-box{border-color:var(--primary);background:var(--primary)}.multi-select-empty{color:var(--muted);font-size:var(--fs-xs);padding:10px 8px}.multi-select-done{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.multi-select-done .secondary-button{min-height:34px;padding:0 14px}.multi-select-chips{flex-wrap:wrap;gap:6px;display:flex}.multi-select-chips>button:not(.multi-select-more){background:var(--surface-muted);max-width:100%;color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.multi-select-chips>button svg{color:var(--muted);flex:none}.multi-select-panel.is-floating{z-index:1500;box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 12px 32px #10182829}.multi-select-panel.is-floating .multi-select-options{min-height:0;max-height:none}.context-help{min-width:0;max-width:65ch;color:var(--text-secondary);margin-block:8px}.context-help>summary{width:fit-content;max-width:100%;min-height:44px;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;padding-block:10px;font-weight:600;line-height:1.5}.context-help>summary:hover{color:var(--primary-text)}.context-help>summary:focus-visible{outline:2px solid var(--primary-text);outline-offset:3px;border-radius:4px}.context-help>.context-help-content{border-left:2px solid var(--border);overflow-wrap:anywhere;padding:12px 16px;line-height:1.6}.context-help .context-help-content>p{font-size:var(--fs-sm);margin:0;line-height:1.6}.context-help .context-help-content>p+p{margin-top:10px}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:var(--surface-muted);color:var(--text)}.action-menu-list{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #1018281f}.action-menu-item{min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:600;display:flex}.action-menu-item:hover:not(:disabled){background:var(--surface-muted)}.action-menu-item:disabled{color:var(--muted-light);cursor:default}.action-menu-item.is-danger{color:var(--danger)}.scanner-input-panel{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.scanner-input-icon{width:76px;height:76px;color:var(--primary-text);background:var(--primary-soft);border-radius:21px;place-items:center;margin-bottom:17px;display:grid}.scanner-input-panel>h2{color:var(--text);margin:0 0 5px;font-size:20px}.scanner-input-panel>p{color:var(--muted);font-size:var(--fs-md);margin:0 0 12px}.scanner-source-hint{margin-bottom:18px}.scanner-source-hint span{color:var(--success);font-size:var(--fs-2xs);background:#f0f8f4;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:700;display:inline-flex}.scanner-manual-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;max-width:500px;display:grid}.scanner-manual-field{border:1px solid var(--border-strong);min-width:0;height:48px;color:var(--muted);background:var(--surface-soft);border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.scanner-manual-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.scanner-manual-field input{width:100%;min-width:0;color:var(--text);font-size:var(--fs-md);background:0 0;border:0;outline:0;padding:0}.scanner-register-button{min-height:48px}.scanner-register-button:disabled,.scanner-camera-button:disabled{opacity:.45;cursor:default}.scanner-camera-button{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);font-size:var(--fs-md);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 13px;font-weight:700;display:inline-flex}.camera-scanner{width:100%;max-width:620px}.camera-scanner-toolbar{text-align:left;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.camera-scanner-toolbar strong,.camera-scanner-toolbar span{display:block}.camera-scanner-toolbar strong{color:var(--text);font-size:var(--fs-md)}.camera-scanner-toolbar span{color:var(--muted);font-size:var(--fs-2xs);margin-top:2px}.camera-scanner-actions{gap:7px;display:flex}.scanner-icon-button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.camera-scanner-preview{aspect-ratio:4/3;background:#111;border-radius:14px;width:100%;position:relative;overflow:hidden}.camera-scanner-preview video{object-fit:cover;width:100%;height:100%;display:block}.camera-scanner-frame{aspect-ratio:1;pointer-events:none;border:2px solid #ffffffeb;border-radius:16px;width:min(58%,260px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0000002e}.camera-scanner-overlay{color:#fff;font-size:var(--fs-md);background:#0000006b;place-items:center;font-weight:750;display:grid;position:absolute;inset:0}.camera-scanner-error{color:var(--danger);font-size:var(--fs-md);background:#fcf2f2;border-radius:9px;margin:12px 0 0;padding:10px 12px;line-height:1.5}.retry-operation-button{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-md);background:#fff;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;font-weight:700;display:inline-flex}.retry-operation-button:disabled{opacity:.5;cursor:default}@media (width<=900px){.scanner-input-panel{min-height:300px;padding:22px 15px}.scanner-manual-form{grid-template-columns:minmax(0,1fr)}.scanner-register-button,.scanner-camera-button{width:100%}}.scanner-blocked-notice{color:#7a4d00;font-size:var(--fs-sm);text-align:center;background:#fff4dc;border-radius:10px;margin:0;padding:10px 12px;font-weight:650}.scan-flash{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px 16px;animation:.14s ease-out scan-flash-in;display:flex}.scan-flash-overlay{z-index:3;color:#fff;position:absolute;inset:0}.scan-flash-inline{color:#fff;border-radius:14px;width:100%;max-width:500px;margin-bottom:14px}.scan-flash-success{background:#167d4ef0}.scan-flash-warning{background:#b06a00f0}.scan-flash-error{background:#ba2424f2}.scan-flash-icon{width:44px;height:44px;margin-bottom:2px}.scan-flash-label{font-size:var(--fs-2xs);letter-spacing:.14em;opacity:.9;font-weight:850}.scan-flash-title{overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,6vw,32px);font-weight:850;line-height:1.12}.scan-flash-highlight{background:#fff3;border-radius:999px;margin-top:6px;padding:4px 12px;font-size:clamp(18px,5vw,26px);font-weight:850;line-height:1.2}.scan-flash-detail{font-size:var(--fs-md);opacity:.95;margin-top:4px;font-weight:650}@keyframes scan-flash-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scan-flash{animation:none}}.recent-scans{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:10px;padding:10px 12px}.recent-scans-title{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.recent-scans ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.recent-scan{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 0;display:grid}.recent-scan+.recent-scan{border-top:1px solid var(--border)}.recent-scan-dot{border-radius:50%;width:10px;height:10px}.recent-scan-success .recent-scan-dot{background:var(--success)}.recent-scan-warning .recent-scan-dot{background:#b06a00}.recent-scan-error .recent-scan-dot{background:var(--danger)}.recent-scan-main{min-width:0;display:grid}.recent-scan-main strong,.recent-scan-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-scan-main strong{color:var(--text);font-size:var(--fs-md)}.recent-scan-main small{color:var(--muted);font-size:var(--fs-2xs)}.recent-scan time{color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}@media (width<=900px){.scanner-input-panel{min-height:0;padding:14px 12px}.scanner-input-icon,.scanner-input-panel>p:not(.scanner-nfc-hint,.scanner-blocked-notice){display:none}.scanner-input-panel>h2{font-size:var(--fs-lg,17px)}.scanner-source-hint{margin-bottom:10px}.scanner-input-panel:has(.camera-scanner){padding:8px}.camera-scanner-toolbar{margin-bottom:6px;padding:0 4px}.camera-scanner-toolbar strong{display:none}.camera-scanner-toolbar span{color:var(--text);font-size:var(--fs-md);margin:0;font-weight:750}.camera-scanner-preview{aspect-ratio:auto;height:clamp(170px,32dvh,340px)}.camera-scanner-frame{width:min(46%,200px)}.scan-flash-icon{width:34px;height:34px}}@media (width>=901px){.camera-scanner-preview{max-height:46dvh}}.scanner-nfc{justify-items:center;gap:6px;width:100%;display:grid}.scanner-nfc-active{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));text-align:left;border-radius:12px;align-items:center;gap:10px;width:min(100%,420px);margin-top:10px;padding:9px 10px;display:flex}.scanner-nfc-active>span:nth-child(2){flex:auto;min-width:0;display:grid}.scanner-nfc-active strong{font-size:var(--fs-sm)}.scanner-nfc-active small{color:var(--muted);font-size:var(--fs-2xs)}.scanner-nfc-pulse{background:var(--primary);width:34px;height:34px;color:var(--primary-contrast);border-radius:50%;flex:none;place-items:center;animation:1.6s ease-in-out infinite scanner-nfc-pulse;display:grid}@keyframes scanner-nfc-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 45%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.scanner-nfc-pulse{animation:none}}.scanner-nfc-stop{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.scanner-nfc-error{color:var(--danger);font-size:var(--fs-2xs);text-align:center;margin:0;font-weight:700}.scanner-nfc-hint{max-width:420px;color:var(--muted);font-size:var(--fs-2xs);text-align:left;justify-content:center;align-items:flex-start;gap:6px;margin:10px auto 0;line-height:1.4;display:flex}.scanner-nfc-hint svg{color:var(--primary-text);flex:none;margin-top:1px}.clamped-text>p.is-clamped{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamped-text-toggle{color:var(--primary-text,var(--primary));font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:2px 0;font-weight:700;display:block}:root{font-synthesis:none;text-rendering:optimizelegibility;--sidebar-width:272px;--primary:#9d3650;--primary-hover:#812a40;--primary-soft:#fcedf1;--primary-contrast:#fff;--sidebar-bg:#24171d;--sidebar-bg-secondary:#180f13;--sidebar-surface:#23302c;--sidebar-text:#aab7b1;--sidebar-text-muted:#718079;--sidebar-text-strong:#fff;--sidebar-accent:#9d3650;--sidebar-active:#c45d3c33;--background:#f8f5f6;--surface:#fff;--surface-soft:#fbfaf8;--text:#202522;--text-secondary:#46504b;--muted:#636c67;--muted-light:#7a817d;--border:#e7e5df;--border-strong:#dcd9d1;--success:#278060;--danger:#bd4b4b;--warning:#9a6200;--text-primary:var(--text);--text-muted:var(--muted);--brand:var(--primary);--brand-soft:var(--primary-soft);--brand-border:color-mix(in srgb, var(--primary) 28%, var(--border));--accent:var(--primary);--border-color:var(--border);--surface-muted:#f4f2f0;--surface-subtle:var(--surface-soft);--success-soft:#ecf7f2;--danger-soft:#fdf0f0;--shadow-sm:0 1px 3px #1018280d;--primary-text:#9d3650;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-md:15px;--fs-lg:17px;--touch-target:44px;--bottom-nav-height:0px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (pointer:coarse){:root{--fs-xs:13px;--fs-sm:15px;--fs-md:16px}}html{background:var(--background);width:100%;min-width:320px;min-height:100%}body{width:100%;min-width:320px;min-height:100dvh;color:var(--text);background:var(--background);margin:0}#root{width:100%;min-height:100dvh}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}button:not(.sr-only),[role=tab],[role=button],select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){min-height:var(--touch-target)}.icon-action-button{min-width:var(--touch-target)}button:has(>svg:only-child){min-width:var(--touch-target)}input[type=checkbox],input[type=radio]{width:22px;height:22px}button,a,[role=tab]{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--primary) 14%, transparent)}}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=900px){[role=tablist][class],.services-status-tabs,.agenda-status-tabs,.top-up-status-tabs,.my-notifications-tabs,.credentials-tabs,.invitations-tabs,.settings-tabs{contain:inline-size;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto;flex-flow:row!important;display:flex!important}[role=tablist][class]::-webkit-scrollbar{display:none}.services-status-tabs::-webkit-scrollbar{display:none}.agenda-status-tabs::-webkit-scrollbar{display:none}.top-up-status-tabs::-webkit-scrollbar{display:none}.my-notifications-tabs::-webkit-scrollbar{display:none}.credentials-tabs::-webkit-scrollbar{display:none}.invitations-tabs::-webkit-scrollbar{display:none}[role=tablist][class]>*,.services-status-tabs>*,.agenda-status-tabs>*,.top-up-status-tabs>*,.my-notifications-tabs>*,.credentials-tabs>*,.invitations-tabs>*{white-space:nowrap;scroll-snap-align:start;flex:none!important}}@media (width<=600px){[role=dialog]{overscroll-behavior:contain;max-width:100vw}}body{overflow-wrap:break-word}:where(.page-container)>*,:where([role=dialog]){grid-auto-columns:minmax(0,1fr);min-width:0}@media (width<=900px){.page-container{overflow-x:clip}}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{box-sizing:border-box;min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{appearance:none}input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}}[class*=table-wrap]{-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-layout{background:var(--background);width:100%;min-width:0;max-width:100%;min-height:100dvh}.app-main{min-width:0;max-width:100%;width:calc(100% - var(--sidebar-width));min-height:100dvh;margin-left:var(--sidebar-width)}.sidebar{z-index:100;width:var(--sidebar-width);height:100dvh;color:var(--sidebar-text-strong);background:linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg-secondary) 100%);flex-direction:column;padding:20px 15px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #111c300d}.sidebar-close{width:36px;height:36px;color:var(--sidebar-text);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:none}.organization-card{border:1px solid color-mix(in srgb, var(--sidebar-text-strong) 9%, transparent);width:100%;color:inherit;background:color-mix(in srgb, var(--sidebar-text-strong) 5%, transparent);text-align:left;border-radius:13px;align-items:center;gap:11px;padding:12px 11px;transition:background .14s;display:flex}.organization-card:hover{background:color-mix(in srgb, var(--sidebar-text-strong) 8%, transparent)}.organization-avatar{width:44px;height:44px;color:var(--sidebar-text-strong);background:var(--sidebar-surface);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.organization-avatar-image{object-fit:contain;width:100%;height:100%;padding:5px}.organization-copy strong,.organization-copy span{display:block}.organization-copy{flex:1;min-width:0}.organization-copy strong{color:var(--sidebar-text-strong);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.organization-copy span{color:var(--sidebar-text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:1;margin-top:17px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:10px}.nav-group{margin-bottom:16px}.nav-block-title{color:var(--sidebar-text-muted);letter-spacing:.08em;opacity:.8;text-transform:uppercase;margin:12px 0 3px;padding:0 11px;font-size:10px;font-weight:700;display:block}.nav-block-title:first-child{margin-top:4px}.nav-label{color:var(--sidebar-text-muted);font-size:var(--fs-2xs);letter-spacing:.14em;padding:0 11px 7px;font-weight:800;display:block}.sidebar-item{width:100%;color:var(--sidebar-text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;margin:2px 0;padding:10px 11px;transition:color .14s,background .14s,transform .14s;display:flex}.sidebar-item:hover{color:var(--sidebar-text-strong);background:color-mix(in srgb, var(--sidebar-text-strong) 6%, transparent)}.sidebar-item-active{color:var(--sidebar-text-strong);background:var(--sidebar-active)}.sidebar-item-active svg{color:var(--sidebar-accent,var(--primary))}.sidebar-item span{font-size:var(--fs-md)}.dev-button{width:100%;color:var(--sidebar-text-muted);font-size:var(--fs-2xs);background:0 0;border:1px dashed #ffffff29;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:3px 0 11px;padding:9px;display:flex}.topbar{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 clamp(20px,2.4vw,38px);display:flex;position:sticky;top:0}.topbar-left{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.mobile-menu-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:#fff;border-radius:10px;place-items:center;padding:0;display:none}.mobile-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}.mobile-organization-brand{flex-shrink:0;display:none}.mobile-organization-brand img{object-fit:contain;width:30px;height:30px;display:block}.topbar-powered-by{color:var(--muted);align-items:center;gap:7px;margin-right:0;display:inline-flex}.topbar-powered-by small{white-space:nowrap;font-size:var(--fs-2xs);font-weight:600;line-height:1}.topbar-powered-by img{display:block}.account-avatar{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.account-avatar-initials{background:var(--primary);color:var(--primary-contrast);pointer-events:none;border-radius:50%;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;inset:4px}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.notification-button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.notification-dot{background:var(--primary);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.page-container{width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:32px clamp(22px,2.8vw,44px) 52px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-header>div{min-width:0}.eyebrow{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.12em;font-weight:800}.page-header h1{color:var(--text);letter-spacing:-.035em;margin:5px 0;font-size:clamp(25px,2.1vw,32px);line-height:1.15}@media (width<=1100px){.sidebar{width:280px;transition:transform .18s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-close{z-index:1;display:grid;position:absolute;top:6px;right:7px}.organization-card{margin-top:31px}.sidebar-overlay{touch-action:none;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09111f6b;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.app-main{width:100%;margin-left:0}.mobile-menu-button{display:grid}.mobile-section-title{color:var(--text-secondary);font-size:var(--fs-sm);display:block}.topbar-powered-by{gap:5px;margin-right:0}.topbar-powered-by small{font-size:var(--fs-2xs)}.topbar-powered-by img{width:24px;height:24px}}@media (width<=900px){.topbar-powered-by{display:none}.mobile-organization-brand{align-items:center;display:inline-flex}.topbar{height:60px;padding:0 15px}.page-container{padding:21px 15px 40px}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}}.notification-button{position:relative}.notification-button:disabled{opacity:.45;cursor:default}.notification-count{box-sizing:border-box;min-width:17px;height:17px;font-size:var(--fs-2xs);color:#fff;border:2px solid var(--surface);background:#dc2626;border-radius:999px;place-items:center;padding:0 4px;font-weight:750;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.nav-group-toggle{width:100%;color:var(--sidebar-text-muted);text-align:left;font-size:var(--fs-2xs);letter-spacing:.14em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:3px 11px 7px;font-weight:800;display:flex}.nav-group-toggle:hover{color:var(--sidebar-text-strong)}.nav-group-toggle svg{flex:none;transition:transform .14s}.nav-group-items{display:grid}@media (width>=601px) and (width<=1100px){:root{--sidebar-rail-width:76px}.sidebar:not(.sidebar-open){width:var(--sidebar-rail-width);padding:14px 10px;transform:none}.sidebar:not(.sidebar-open) .sidebar-close,.sidebar:not(.sidebar-open) .organization-copy,.sidebar:not(.sidebar-open) .nav-group-toggle{display:none}.sidebar:not(.sidebar-open) .organization-card{justify-content:center;margin-top:0;padding:6px}.sidebar:not(.sidebar-open) .nav-group{border-bottom:1px solid color-mix(in srgb, var(--sidebar-text-strong) 10%, transparent);margin-bottom:8px;padding-bottom:8px}.sidebar:not(.sidebar-open) .sidebar-item{justify-content:center;min-height:48px;padding:12px 0}.sidebar:not(.sidebar-open) .nav-block-title{background:color-mix(in srgb, var(--sidebar-text-strong) 12%, transparent);height:1px;margin:8px 10px;padding:0;font-size:0;overflow:hidden}.sidebar:not(.sidebar-open) .sidebar-item span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-main{width:calc(100% - var(--sidebar-rail-width));margin-left:var(--sidebar-rail-width)}.mobile-menu-button{display:grid}}.bottom-nav{display:none}@media (width<=600px){.app-layout-with-bottom-nav{--bottom-nav-height:calc(64px + env(safe-area-inset-bottom))}.app-layout-with-bottom-nav .page-container{padding-bottom:calc(var(--bottom-nav-height) + 28px)}.app-layout-with-bottom-nav .mobile-menu-button,.app-layout-with-bottom-nav .sidebar-item-in-bottom-nav{display:none}.bottom-nav{z-index:60;height:var(--bottom-nav-height);padding:6px 6px env(safe-area-inset-bottom);border-top:1px solid color-mix(in srgb, var(--sidebar-text-strong) 10%, transparent);background:linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg-secondary) 100%);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #111c3024}.bottom-nav-item{min-width:0;min-height:52px;color:var(--sidebar-text);font-size:var(--fs-2xs);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-weight:650;line-height:1.1;display:flex}.bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-item-active{color:var(--sidebar-text-strong);background:var(--sidebar-active)}.bottom-nav-item-active svg{color:var(--sidebar-accent,var(--primary))}}@media print{.bottom-nav,.sidebar,.topbar{display:none!important}.app-main{width:100%!important;margin-left:0!important}}.page-header p,.panel-header p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.primary-button,.secondary-button{min-height:41px;font-size:var(--fs-sm);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:700;display:inline-flex}.primary-button{color:var(--primary-contrast);background:var(--primary);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 23%, transparent);border:0;transition:background .14s,transform .14s}.primary-button:hover{background:var(--primary-hover)}.secondary-button{border:1px solid var(--border-strong);color:var(--text-secondary);background:#fff}.primary-button:disabled,.secondary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.primary-button:disabled:hover{background:var(--primary)}.panel{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;min-width:0;padding:20px;box-shadow:0 5px 18px #1d2c4808}.panel-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.panel-header h2{color:var(--text);margin:0 0 4px;font-size:15px}.link-button{color:var(--primary-text);font-size:var(--fs-2xs);background:0 0;border:0;font-weight:750}.placeholder-page{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;padding:30px}.placeholder-page h1{margin-top:0}@media (width<=900px){.page-header .primary-button{width:100%}.panel{padding:16px}}@media (width<=600px){.panel-header{flex-direction:column}.panel-header>.secondary-button{width:100%}}.refresh-button{border:1px solid var(--border);min-height:37px;color:var(--text-secondary);font-size:var(--fs-2xs);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:flex}.refresh-button:disabled{opacity:.5;cursor:default}.status-badge{color:var(--muted);font-size:var(--fs-2xs);background:#f3f4f2;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.status-badge-active{color:var(--success);background:#ecf7f2}.status-badge-confirm{color:var(--primary-text);background:var(--primary-soft)}.icon-action-button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-action-button:hover{color:var(--primary-text);border-color:var(--border-strong)}.page-state,.empty-state{border:1px solid var(--border);min-height:260px;color:var(--muted);background:var(--surface);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.page-state strong,.empty-state h2{color:var(--text)}.page-state span,.empty-state p{max-width:440px;font-size:var(--fs-xs);margin:0;line-height:1.55}.page-state-error{color:var(--danger)}.empty-state-icon{width:52px;height:52px;color:var(--primary-text);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.empty-state h2{margin:5px 0 0;font-size:18px}.spin{animation:.9s linear infinite socinexia-spin}@keyframes socinexia-spin{to{transform:rotate(360deg)}}.back-button{color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:0;font-weight:700;display:inline-flex}.back-button:hover{color:var(--primary-text)}@media (width<=900px){.meal-detail-actions .refresh-button{flex:none}}@media (width<=430px){.meal-detail-actions .refresh-button,.meal-service-button{justify-content:center;width:100%}}@media (width<=900px){table.responsive-table{width:100%;min-width:0!important}table.responsive-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table td{display:block}table.responsive-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 16px;display:grid}table.responsive-table td{font-size:var(--fs-sm);border:0!important;min-width:0!important;padding:0!important}table.responsive-table td:first-child,table.responsive-table td:not([data-label]){grid-column:1/-1}table.responsive-table td:not([data-label]) .secondary-button,table.responsive-table td:not([data-label]) .primary-button{width:100%}table.responsive-table td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}}@media (width<=1100px){.audit-table th:first-child,.audit-table td:first-child,.members-table th:first-child,.members-table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.audit-table th:first-child,.members-table th:first-child{background:var(--surface-soft)}}.management-dashboard-header{align-items:flex-end}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.management-stats-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.stat-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;align-items:flex-start;gap:13px;min-width:0;min-height:119px;padding:18px;display:flex;box-shadow:0 5px 18px #1d2c4808}.stat-icon{width:40px;height:40px;color:var(--primary-text);background:var(--primary-soft);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.stat-label,.stat-note{display:block}.stat-label{color:var(--muted);font-size:var(--fs-2xs);font-weight:650}.stat-value{color:var(--text);margin:5px 0 2px;font-size:25px;line-height:1.15;display:block}.stat-text-value{margin-top:7px;font-size:16px}.stat-note{color:var(--muted-light);font-size:var(--fs-2xs);line-height:1.5}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:18px;margin-bottom:18px;display:grid}.activity-list{min-height:40px}.activity-item{text-align:left;border-bottom:1px solid #f0efeb;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-dot{width:30px;height:30px;color:var(--primary-text);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.activity-item strong,.activity-item span{display:block}.activity-item strong{color:var(--text-secondary);font-size:var(--fs-xs)}.activity-item span{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.activity-item time{color:var(--muted-light);font-size:var(--fs-2xs)}.dashboard-empty-state{color:var(--muted);font-size:var(--fs-xs);padding:28px 0 20px}.quick-actions{gap:8px;display:grid}.quick-actions button{border:1px solid var(--border);min-height:44px;color:var(--text-secondary);background:var(--surface-soft);text-align:left;font-size:var(--fs-2xs);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:700;transition:background .13s,border .13s;display:flex}.quick-actions button:hover{border-color:var(--border-strong);background:#f7f4ef}.quick-actions button svg{color:var(--primary-text);flex:none}.next-meal-panel{margin-bottom:18px}.management-service-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.management-service-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:14px}.management-service-summary span,.management-service-summary strong{display:block}.management-service-summary span{color:var(--muted);font-size:var(--fs-2xs);font-weight:650}.management-service-summary strong{color:var(--text);margin-top:4px;font-size:22px}.management-service-summary .management-summary-warning{background:#fff9ec;border-color:#e8d3a6}.management-service-summary .management-summary-warning strong{color:#a36b00}.meal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.meal-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;min-width:0;padding:14px}.meal-summary strong,.meal-summary span{display:block}.meal-summary strong{color:var(--text-secondary);font-size:var(--fs-xs)}.meal-summary span{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px}.management-inventory-alert{color:#745019;text-align:left;background:#fff9ed;border:1px solid #ead4a8;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:30px;padding:14px 16px;display:flex}.management-inventory-alert svg{flex:none}.management-inventory-alert strong,.management-inventory-alert small{display:block}.management-inventory-alert strong{font-size:var(--fs-xs)}.management-inventory-alert small{opacity:.78;font-size:var(--fs-2xs);margin-top:3px}@media (width<=1100px){.stats-grid,.management-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.management-dashboard-header{align-items:flex-start}.stats-grid,.management-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{gap:10px;min-height:108px;padding:14px}.stat-icon{width:35px;height:35px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px}.meal-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.stats-grid,.management-stats-grid{grid-template-columns:minmax(0,1fr)}.stat-card{min-height:auto}.activity-item{grid-template-columns:30px minmax(0,1fr)}.activity-item time{display:none}}.meals-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.meals-summary-box{align-items:center;gap:11px;display:flex}.meals-summary-icon{width:42px;height:42px;color:var(--primary-text);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.meals-summary-box strong,.meals-summary-box span{display:block}.meals-summary-box strong{color:var(--text);font-size:18px}.meals-summary-box span{color:var(--muted);font-size:var(--fs-2xs);margin-top:1px}.meals-list{gap:14px;display:grid}.meal-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 5px 18px #1d2c4806}.meal-card-date{border-right:1px solid var(--border);color:var(--primary-text);background:var(--surface-soft);flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.meal-card-date span{color:var(--text-secondary);font-size:var(--fs-md);font-weight:700;line-height:1.45}.meal-card-main{min-width:0;padding:22px}.meal-card-title-row{justify-content:space-between;gap:20px;display:flex}.meal-card-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.meal-card-title-row>div{min-width:0}.meal-card-title-row h2{color:var(--text);margin:8px 0 5px;font-size:18px}.meal-card-title-row p{max-width:760px;color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.55}.meal-card-badges{flex-wrap:wrap;gap:6px;display:flex}.meal-card-meta{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.meal-card-meta span{color:var(--muted);font-size:var(--fs-2xs);align-items:center;gap:6px;display:inline-flex}.meal-options-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.meal-option-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;min-width:0;padding:12px}.meal-option-preview strong,.meal-option-preview span{display:block}.meal-option-preview strong{color:var(--text-secondary);font-size:var(--fs-2xs)}.meal-option-preview span{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px;line-height:1.45}@media (width<=900px){.meal-card{grid-template-columns:150px minmax(0,1fr)}.meals-toolbar{align-items:flex-start}.meal-card{display:block}.meal-card-date{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:flex-start;align-items:center;padding:14px 16px}.meal-card-main{padding:17px}.meal-card-title-row h2{font-size:16px}.meal-options-preview{grid-template-columns:minmax(0,1fr)}}.meal-list-filters{flex-wrap:wrap;gap:8px;margin:-4px 0 18px;display:flex}.meal-list-filter{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);background:var(--surface);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.meal-list-filter:hover{border-color:var(--primary)}.meal-list-filter span{font-size:var(--fs-xs);font-weight:700}.meal-list-filter strong{min-width:22px;height:22px;color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);border-radius:999px;place-items:center;padding:0 6px;display:grid}.meal-list-filter-active{border-color:var(--primary);color:var(--primary-text);background:var(--primary-soft)}.meal-list-filter-active strong{color:var(--primary-text);background:var(--surface)}.meal-filter-empty-state{margin-top:0}@media (width<=900px){.meal-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-list-filter{justify-content:space-between}}.meal-detail-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.meal-detail-header h1{color:var(--text);letter-spacing:-.035em;margin:8px 0 6px;font-size:clamp(26px,2.2vw,34px)}.meal-detail-header p{max-width:760px;color:var(--muted);font-size:var(--fs-sm);margin:0}.meal-detail-meta{flex-wrap:wrap;gap:16px;margin-top:15px;display:flex}.meal-detail-meta span{color:var(--muted);font-size:var(--fs-2xs);align-items:center;gap:6px;display:inline-flex}.meal-detail-actions{align-items:center;gap:9px;display:flex}.meal-service-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.meal-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.meal-detail-stats article{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-height:112px;padding:16px;position:relative}.meal-detail-stats article>div{width:36px;height:36px;color:var(--primary-text);background:var(--primary-soft);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.meal-detail-stats span,.meal-detail-stats strong{display:block}.meal-detail-stats span{color:var(--muted);font-size:var(--fs-2xs);font-weight:650}.meal-detail-stats strong{color:var(--text);margin-top:2px;font-size:24px}.meal-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:18px;margin-bottom:18px;display:grid}.meal-menu-counts{gap:8px;display:grid}.meal-menu-count{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:12px 13px;display:flex}.meal-menu-count strong,.meal-menu-count span{display:block}.meal-menu-count strong{color:var(--text-secondary);font-size:var(--fs-xs)}.meal-menu-count span{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.meal-menu-count b{min-width:35px;color:var(--primary-text);text-align:right;font-size:21px}.meal-detail-summary{gap:5px;display:grid}.meal-detail-summary>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.meal-detail-summary>div:last-child{border-bottom:0}.meal-detail-summary span{color:var(--muted);font-size:var(--fs-2xs)}.meal-detail-summary strong{color:var(--text);font-size:16px}.meal-confirmations-panel{margin-bottom:30px}.confirmation-total{min-width:30px;height:30px;color:var(--primary-text);background:var(--primary-soft);font-size:var(--fs-xs);border-radius:9px;place-items:center;font-weight:800;display:grid}.confirmation-list{display:grid}.confirmation-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) minmax(160px,.55fr) auto;align-items:center;gap:12px;min-height:64px;display:grid}.confirmation-row:last-child{border-bottom:0}.confirmation-avatar{width:34px;height:34px;color:var(--primary-text);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.confirmation-person strong,.confirmation-person span,.confirmation-menu strong,.confirmation-menu span{display:block}.confirmation-person strong{color:var(--text-secondary);font-size:var(--fs-xs)}.confirmation-person span,.confirmation-menu span{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.confirmation-menu strong{color:var(--text-secondary);font-size:var(--fs-2xs)}.confirmation-status{color:var(--success);font-size:var(--fs-2xs);align-items:center;gap:5px;font-weight:750;display:inline-flex}.meal-no-confirmations{color:var(--muted);font-size:var(--fs-xs);text-align:center;padding:30px 10px}@media (width<=900px){.meal-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-detail-grid{grid-template-columns:minmax(0,1fr)}.confirmation-row{grid-template-columns:38px minmax(0,1fr) minmax(130px,.5fr);padding:10px 0}.confirmation-status{display:none}.meal-detail-header{flex-direction:column;align-items:flex-start}.meal-detail-actions{width:100%}.meal-service-button{flex:1}.meal-detail-stats{gap:8px}.meal-detail-stats article{min-height:100px;padding:13px}.confirmation-row{grid-template-columns:36px minmax(0,1fr);gap:9px}.confirmation-menu{grid-column:2}}@media (width<=430px){.meal-detail-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meal-detail-actions{grid-template-columns:minmax(0,1fr);display:grid}}.meal-service-progress{padding-top:3px}.meal-service-progress-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meal-service-progress-header strong,.meal-service-progress-header span{display:block}.meal-service-progress-header strong{color:var(--text);font-size:17px}.meal-service-progress-header span{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.meal-service-progress-header b{color:var(--primary-text);font-size:21px}.meal-progress-track{background:var(--primary-soft);border-radius:999px;width:100%;height:8px;margin:18px 0;overflow:hidden}.meal-progress-value{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s}.meal-service-progress-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:11px;display:flex}.meal-service-progress-footer span{color:var(--muted);font-size:var(--fs-2xs)}.meal-service-progress-footer strong{color:var(--text);font-size:16px}.confirmation-menu select{border:1px solid var(--border);background:var(--surface);min-width:150px;min-height:34px;color:var(--text);font:inherit;font-size:var(--fs-2xs);border-radius:9px;padding:0 9px}.confirmation-menu small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px;display:block}.confirmation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.confirmation-search{border:1px solid var(--border);background:var(--surface);min-width:min(100%,320px);color:var(--muted);border-radius:10px;flex:320px;align-items:center;gap:8px;padding:0 12px;display:flex}.confirmation-search input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;padding:11px 0}.confirmation-menu-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.confirmation-filter{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-2xs);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-weight:700;display:inline-flex}.confirmation-filter span{background:var(--surface-soft);text-align:center;border-radius:999px;min-width:20px;padding:2px 6px}.confirmation-filter:hover,.confirmation-filter.is-active{border-color:var(--primary);color:var(--primary-text);background:var(--primary-soft)}.confirmation-filter-warning.is-active{border-color:var(--warning,#a46900)}.confirmation-loading{justify-content:center;align-items:center;gap:8px;display:flex}.confirmation-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.confirmation-pagination>span{color:var(--muted);font-size:var(--fs-2xs);text-align:center}.confirmation-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.confirmation-toolbar,.confirmation-pagination{align-items:stretch}.confirmation-menu-filters{width:100%}.confirmation-filter{flex:auto;justify-content:center}.confirmation-pagination{flex-wrap:wrap}.confirmation-pagination>span{order:-1;width:100%}}.meal-dietary-panel{order:3;grid-column:1/-1}.meal-dietary-panel h2{align-items:center;gap:8px;display:inline-flex}.meal-dietary-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.meal-dietary-list li{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:10px 12px;display:flex}.meal-dietary-list li.has-conflict{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 4%, var(--surface))}.meal-dietary-detail{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.meal-dietary-list li strong{font-size:var(--fs-sm);display:block}.meal-dietary-list li>div:first-child span{color:var(--muted);font-size:var(--fs-xs)}.confirmation-person .dietary-alert{color:var(--warning);margin-top:5px;display:inline-flex}.meal-service-page{max-width:1380px;margin:0 auto}.meal-service-top{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.meal-service-top h1{color:var(--text);letter-spacing:-.04em;margin:5px 0;font-size:clamp(27px,2.3vw,36px)}.meal-service-top p{color:var(--muted);font-size:var(--fs-md);margin:0}.service-live-pill{color:var(--success);font-size:var(--fs-2xs);background:#f0f8f4;border:1px solid #dcebe4;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:inline-flex}.service-live-pill>span{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2780601f}.service-live-pill-busy{color:var(--primary-text);border-color:var(--border);background:var(--primary-soft)}.service-progress-strip{grid-template-columns:repeat(3,minmax(110px,.6fr)) minmax(260px,1.5fr);gap:10px;margin-bottom:16px;display:grid}.service-progress-strip>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:14px 16px}.service-progress-strip span,.service-progress-strip strong{display:block}.service-progress-strip span{color:var(--muted);font-size:var(--fs-2xs)}.service-progress-strip strong{color:var(--text);margin-top:2px;font-size:21px}.service-progress-percent{align-items:center;gap:15px;display:flex}.service-progress-percent>strong{min-width:52px;color:var(--primary-text);margin:0;font-size:20px}.service-progress-percent>div{background:var(--primary-soft);border-radius:999px;flex:1;height:8px;overflow:hidden}.service-progress-percent>div>span{border-radius:inherit;background:var(--primary);height:100%}.meal-service-workspace{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.meal-service-scanner-column{min-width:0}.meal-service-feedback{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:35px;transition:background .16s,border-color .16s;display:flex}.meal-service-feedback-empty{color:var(--muted);background:var(--surface-soft)}.meal-service-feedback-empty h2{color:var(--text-secondary);margin:14px 0 4px}.meal-service-feedback-empty p{font-size:var(--fs-md);margin:0}.meal-service-feedback-success{color:var(--success);background:#f1f8f5;border-color:#cfe7db}.meal-service-feedback-warning{color:#977321;background:#fbf7ec;border-color:#eadcb7}.meal-service-feedback-error{color:var(--danger);background:#fcf2f2;border-color:#efcccc}.meal-service-feedback-label{font-size:var(--fs-md);letter-spacing:.13em;margin-top:14px;font-weight:850}.meal-service-feedback h2{color:var(--text);margin:5px 0;font-size:clamp(24px,3vw,38px);line-height:1.1}.meal-service-feedback p{font-size:var(--fs-md);margin:5px 0 0}.meal-service-feedback-menu{color:inherit;background:#ffffffa6;border-radius:9px;margin-top:8px;padding:9px 15px;font-size:clamp(17px,2vw,24px);display:block}.meal-service-replay-badge{color:var(--muted);font-size:var(--fs-2xs);background:#fffc;border-radius:999px;margin-top:14px;padding:6px 9px}@media (width<=900px){.service-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-service-workspace{grid-template-columns:minmax(0,1fr)}.meal-service-feedback{min-height:320px}.meal-service-top{flex-direction:column;align-items:flex-start}.service-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.service-progress-strip>div{padding:11px 10px}.service-progress-strip strong{font-size:18px}.service-progress-percent{grid-column:1/-1}.meal-service-feedback{min-height:285px;padding:24px 15px}}.meal-service-top-line{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.meal-service-top-line .back-button{margin:0}.meal-service-time-warning{color:#80631d;font-size:var(--fs-md);background:#fbf7ec;border:1px solid #eadcb7;border-radius:11px;align-items:baseline;gap:10px;margin-bottom:14px;padding:10px 13px;display:flex}.meal-service-time-warning strong{color:#725716;flex-shrink:0}@media (width<=900px){.meal-service-time-warning{flex-direction:column;align-items:flex-start;gap:3px}.meal-service-top{gap:6px;margin-bottom:8px}.meal-service-top-line{margin-bottom:2px}.meal-service-top-line .eyebrow,.meal-service-top p,.meal-service-top .service-live-pill{display:none}.meal-service-top h1{margin:0;font-size:19px;line-height:1.2}.meal-service-time-warning{font-size:var(--fs-2xs);margin-bottom:8px;padding:7px 10px}.service-progress-strip{gap:5px;margin-bottom:8px}.service-progress-strip>div{border-radius:10px;padding:6px 8px}.service-progress-strip strong{font-size:17px}.service-progress-percent{gap:10px;padding:6px 10px!important}.service-progress-percent>strong{min-width:40px;font-size:15px}.meal-service-workspace>.meal-service-feedback{display:none}.meal-service-workspace{gap:8px}.meal-service-scanner-column .retry-operation-button{justify-content:center;width:100%;min-height:44px;margin-top:8px}}@media (width<=1280px){.meal-service-top{margin-bottom:10px}.meal-service-top p{display:none}.service-progress-strip{margin-bottom:10px}.service-progress-strip>div{padding:9px 12px}.meal-service-feedback{min-height:0}}.meal-service-dietary{border:2px solid var(--warning);background:var(--surface);color:var(--warning);font-size:var(--fs-md,1rem);text-align:left;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-weight:800;line-height:1.3;display:inline-flex}.meal-service-allergen-conflict{background:var(--danger);color:#fff;font-size:var(--fs-lg,1.15rem);text-align:left;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;font-weight:850;line-height:1.25;display:inline-flex}.meal-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#180f136b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.meal-editor-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(680px,100%);max-height:min(850px,100dvh - 40px);overflow:hidden;box-shadow:0 24px 80px #140a0f33}.meal-editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px;display:flex}.meal-editor-header h2{color:var(--text);margin:4px 0 3px;font-size:23px}.meal-editor-header p{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.meal-editor-header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.meal-editor-header>button:hover{background:var(--surface-soft)}.meal-editor-form{gap:18px;max-height:calc(100dvh - 150px);padding:20px 22px 22px;display:grid;overflow-y:auto}.meal-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.meal-editor-span-2{grid-column:1/-1}.meal-editor-form .form-field{gap:6px;display:grid}.meal-editor-form .form-field-label{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:800}.meal-editor-form input,.meal-editor-form select,.meal-editor-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:10px;outline:0}.meal-editor-form input,.meal-editor-form select{min-height:42px;padding:0 11px}.meal-editor-form textarea{resize:vertical;min-height:92px;padding:10px 11px}.meal-editor-form input:focus,.meal-editor-form select:focus,.meal-editor-form textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.meal-editor-input-icon{position:relative}.meal-editor-input-icon>svg{z-index:1;pointer-events:none;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.meal-editor-input-icon input{padding-left:36px}.meal-editor-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meal-editor-switches>label{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.meal-editor-switches input{width:16px;height:16px;min-height:0;margin-top:1px}.meal-editor-switches strong,.meal-editor-switches small{display:block}.meal-editor-switches strong{color:var(--text);font-size:var(--fs-2xs)}.meal-editor-switches small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px;line-height:1.5}.meal-editor-inline-error{color:#a02f2f;font-size:var(--fs-2xs);background:#be37370f;border:1px solid #be37372e;border-radius:10px;padding:11px 12px}.meal-editor-hint{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);border-radius:10px;padding:11px 12px;line-height:1.5}.meal-editor-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.meal-editor-actions-main{align-items:center;gap:9px;display:flex}.meal-editor-actions-danger{min-width:0}.meal-editor-delete-button{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));min-height:40px;color:var(--danger);font:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.meal-editor-delete-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.meal-editor-delete-button:disabled{cursor:default;opacity:.55}@media (width<=900px){.meal-editor-backdrop{align-items:end;padding:10px}.meal-editor-modal{border-radius:18px 18px 10px 10px;max-height:94dvh}.meal-editor-grid,.meal-editor-switches{grid-template-columns:minmax(0,1fr)}.meal-editor-span-2{grid-column:auto}.meal-editor-actions{flex-direction:column-reverse;align-items:stretch}.meal-editor-actions-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.meal-editor-actions button,.meal-editor-actions-main button{width:100%}}.meal-editor-field-help{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px;line-height:1.45;display:block}.meal-options-admin-panel{margin-bottom:18px}.meal-options-admin-header{align-items:flex-start;gap:18px}.meal-options-admin-header>div:first-child{min-width:0}.meal-options-add-button,.meal-option-edit-button,.meal-option-editor-actions .primary-button,.meal-option-editor-actions .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.meal-options-admin-list{gap:10px;display:grid}.meal-options-admin-empty{border:1px dashed var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.meal-options-admin-empty>div{gap:3px;display:grid}.meal-options-admin-empty strong{color:var(--text-secondary);font-size:var(--fs-xs)}.meal-options-admin-empty span{font-size:var(--fs-2xs)}.meal-option-summary-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;display:grid}.meal-option-summary-icon{width:36px;height:36px;color:var(--accent);background:#ad2e4f14;border-radius:10px;place-items:center;display:grid}.meal-option-summary-main{gap:5px;min-width:0;display:grid}.meal-option-summary-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meal-option-summary-title strong{color:var(--text);font-size:var(--fs-sm)}.meal-option-summary-main>p{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.meal-option-status{min-height:20px;color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;background:#78787814;border-radius:999px;align-items:center;padding:2px 7px;font-weight:800;display:inline-flex}.meal-option-status-active{color:#25734b;background:#25734b14}.meal-option-summary-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.meal-option-preference-badge{width:fit-content;color:var(--accent);font-size:var(--fs-2xs);background:#ad2e4f12;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:700;display:inline-flex}.meal-option-preference-badge-muted{color:var(--muted);background:#7878780f}.meal-option-editor-card,.meal-option-create-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:15px}.meal-option-create-card{border-style:solid;margin-top:12px}.meal-option-create-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.meal-option-create-heading>div{gap:3px;display:grid}.meal-option-create-heading strong{font-size:var(--fs-md)}.meal-option-create-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.meal-option-create-close:hover{background:#78787812}.meal-option-editor-grid{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(190px,.9fr);gap:11px;display:grid}.meal-option-editor-grid label{align-content:start;gap:5px;display:grid}.meal-option-editor-grid label>span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.meal-option-editor-grid input,.meal-option-editor-grid select{width:100%}.meal-option-editor-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:12px;display:flex}.meal-option-create-footer>small{max-width:560px;color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.meal-option-editor-actions{justify-content:flex-end;gap:8px;display:flex}.meal-option-admin-active{color:var(--text-secondary);font-size:var(--fs-2xs);align-items:center;gap:7px;display:inline-flex}.meal-options-admin-error{font-size:var(--fs-2xs);color:#a02f2f;background:#be37370f;border:1px solid #be37372e;border-radius:9px;margin-top:12px;padding:10px 11px}@media (width<=900px){.meal-option-editor-grid{grid-template-columns:minmax(0,1fr)}.meal-options-admin-header,.meal-option-editor-footer,.meal-option-create-heading{flex-direction:column;align-items:stretch}.meal-options-add-button{width:100%}.meal-option-summary-card{grid-template-columns:auto minmax(0,1fr)}.meal-option-edit-button{grid-column:1/-1;width:100%}.meal-option-editor-actions{width:100%}.meal-option-editor-actions>button{flex:1}}.meal-option-sections-badge{min-height:22px;color:var(--text-secondary);background:var(--surface);font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.meal-option-section-preview{flex-wrap:wrap;gap:5px;display:flex}.meal-option-section-preview>span{min-height:20px;color:var(--text-secondary);background:var(--surface);font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.meal-option-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#180f1370;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.meal-option-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(88dvh,860px);display:grid;overflow:hidden;box-shadow:0 28px 90px #140a0f3d}.meal-option-modal-wide{width:min(920px,100%)}.meal-option-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px 16px;display:flex}.meal-option-modal-header>div{min-width:0}.meal-option-modal-header h2{color:var(--text);margin:4px 0;font-size:23px;line-height:1.15}.meal-option-modal-header p{max-width:620px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.meal-option-modal-header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.meal-option-modal-header>button:hover:not(:disabled){background:var(--surface-soft)}.meal-option-modal-header>button:disabled{opacity:.5;cursor:default}.meal-option-modal-body{padding:20px 24px 22px;overflow-y:auto}.meal-option-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.meal-option-modal-grid label{align-content:start;gap:6px;display:grid}.meal-option-modal-grid label>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:800}.meal-option-modal-grid input,.meal-option-modal-grid select,.meal-option-modal-grid textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;font-size:var(--fs-sm);border-radius:10px;outline:0}.meal-option-modal-grid input,.meal-option-modal-grid select{min-height:42px;padding:0 11px}.meal-option-modal-grid textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.5}.meal-option-modal-grid input:focus,.meal-option-modal-grid select:focus,.meal-option-modal-grid textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.meal-option-modal-span-2{grid-column:1/-1}.meal-option-modal-active{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:15px;padding:12px 13px;display:grid}.meal-option-modal-active input{width:16px;height:16px;margin-top:1px}.meal-option-modal-active strong,.meal-option-modal-active small{display:block}.meal-option-modal-active strong{color:var(--text);font-size:var(--fs-2xs)}.meal-option-modal-active small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px;line-height:1.45}.meal-option-modal-hint{color:var(--muted);background:var(--surface-soft);font-size:var(--fs-2xs);border-radius:10px;margin-top:14px;padding:11px 12px;line-height:1.5}.meal-option-modal-error{margin-top:14px}.meal-option-modal-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:12px;min-height:68px;padding:13px 24px;display:flex}.meal-option-modal-footer>.primary-button,.meal-option-modal-footer>.secondary-button,.meal-option-modal-footer-actions>.primary-button,.meal-option-modal-footer-actions>.secondary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.meal-option-modal-footer-note{max-width:480px;color:var(--muted);font-size:var(--fs-2xs);margin-right:auto;line-height:1.45}.meal-option-modal-footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=900px){.meal-option-modal-backdrop{align-items:end;padding:10px}.meal-option-modal,.meal-option-modal-wide{border-radius:18px 18px 10px 10px;max-height:94dvh}.meal-option-modal-grid{grid-template-columns:minmax(0,1fr)}.meal-option-modal-span-2{grid-column:auto}.meal-option-modal-header,.meal-option-modal-body,.meal-option-modal-footer{padding-left:16px;padding-right:16px}.meal-option-modal-footer{flex-direction:column;align-items:stretch}.meal-option-modal-footer-note{margin-right:0}.meal-option-modal-footer-actions{width:100%}.meal-option-modal-footer-actions>button,.meal-option-modal-footer>button{flex:1}}.meal-option-modal-wide{width:min(980px,100%);max-height:min(90dvh,900px)}.meal-option-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable}.meal-menu-count-warning{border-color:color-mix(in srgb, #d58b18 28%, var(--border));background:color-mix(in srgb, #fff4d9 42%, var(--surface))}.meal-menu-count-warning b{color:#9a620c}.bar-fast-page{max-width:1380px;margin:0 auto}.bar-fast-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.bar-fast-header h1{color:var(--text);letter-spacing:-.04em;margin:5px 0;font-size:clamp(27px,2.3vw,36px)}.bar-fast-header p{color:var(--muted);font-size:var(--fs-md);margin:0}.bar-live-pill{color:var(--success);font-size:var(--fs-2xs);background:#f0f8f4;border:1px solid #dcebe4;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:inline-flex}.bar-live-pill>span{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2780601f}.bar-live-pill-busy{color:var(--primary-text);border-color:var(--border);background:var(--primary-soft)}.bar-controls-panel{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;margin-bottom:12px;display:grid}.bar-control-group{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:16px}.bar-control-heading{margin-bottom:11px}.bar-control-heading span,.bar-control-heading strong{display:block}.bar-control-heading span{color:var(--primary-text);font-size:var(--fs-2xs);letter-spacing:.12em;font-weight:800}.bar-control-heading strong{color:var(--text-secondary);font-size:var(--fs-2xs);margin-top:3px}.bar-product-grid,.bar-quantity-grid{flex-wrap:wrap;gap:8px;display:flex}.bar-choice-button,.bar-quantity-button{border:1px solid var(--border-strong);min-height:48px;color:var(--text-secondary);background:var(--surface-soft);border-radius:9px;font-weight:700}.bar-choice-button{min-width:110px;font-size:var(--fs-md);padding:0 15px}.bar-quantity-button{width:54px;font-size:18px}.bar-choice-button-active,.bar-quantity-button-active{border-color:var(--primary);color:var(--primary-text);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.bar-choice-button:disabled,.bar-quantity-button:disabled{opacity:.5;cursor:default}.bar-ready-summary{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px 16px;display:flex}.bar-ready-main>span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.1em;font-weight:800}.bar-ready-main>strong{color:var(--primary-text);font-size:17px}.bar-operation-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.bar-scanner-column{min-width:0}.bar-feedback{border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:35px;display:flex}.bar-feedback-kicker{font-size:var(--fs-md);letter-spacing:.13em;margin-top:12px;font-weight:850}.bar-feedback h2{color:var(--text);margin:5px 0;font-size:clamp(24px,3vw,38px);line-height:1.1}.bar-feedback strong{color:var(--text-secondary);margin-top:8px;font-size:18px}.bar-feedback p{font-size:var(--fs-md);margin:7px 0 0}.bar-feedback-empty,.bar-feedback-processing{color:var(--muted);background:var(--surface-soft)}.bar-feedback-success{color:var(--success);background:#f1f8f5;border-color:#cfe7db}.bar-feedback-error{color:var(--danger);background:#fcf2f2;border-color:#efcccc}@media (width<=900px){.bar-controls-panel,.bar-operation-grid{grid-template-columns:minmax(0,1fr)}.bar-feedback{min-height:320px}.bar-fast-header,.bar-ready-summary{flex-direction:column;align-items:flex-start}.bar-choice-button{flex:120px}.bar-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bar-quantity-button{width:100%}.bar-feedback{min-height:285px;padding:24px 15px}}.bar-quantity-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bar-quantity-stepper{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:11px;grid-template-columns:44px 76px 44px;align-items:stretch;display:inline-grid;overflow:hidden}.bar-quantity-stepper button{min-height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.bar-quantity-stepper button:first-child{border-right:1px solid var(--border)}.bar-quantity-stepper button:last-child{border-left:1px solid var(--border)}.bar-quantity-stepper button:hover:not(:disabled){color:var(--primary-text);background:var(--primary-soft)}.bar-quantity-stepper button:disabled{opacity:.4;cursor:default}.bar-quantity-stepper label{display:grid}.bar-quantity-stepper input{background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:center;font:inherit;appearance:textfield;border:0;outline:0;font-size:18px;font-weight:850}.bar-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.bar-quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.bar-quantity-quick{flex-wrap:wrap;gap:6px;display:flex}.bar-quantity-quick button{border:1px solid var(--border);background:var(--surface);min-width:40px;min-height:36px;color:var(--text-secondary);font:inherit;font-size:var(--fs-md);cursor:pointer;border-radius:9px;font-weight:800}.bar-quantity-quick button.is-active{border-color:var(--primary);color:var(--primary-text);background:var(--primary-soft)}.bar-quantity-quick button:disabled{opacity:.5;cursor:default}.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}@media (width<=600px){.bar-quantity-control{flex-direction:column;align-items:stretch}.bar-quantity-stepper{grid-template-columns:48px minmax(72px,1fr) 48px}}@media (width<=900px){.bar-fast-header,.bar-ready-summary,.bar-operation-grid>.bar-feedback{display:none}.bar-controls-panel{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:8px}.bar-control-group{border-radius:12px;min-width:0;padding:8px}.bar-control-heading{display:none}.bar-choice-button{flex:0 auto;min-height:44px;padding:0 16px}.bar-quantity-control{flex-flow:row;align-items:center;gap:8px}.bar-quantity-stepper{flex:none;grid-template-columns:42px 52px 42px}.bar-quantity-stepper button{min-height:44px}.bar-quantity-quick{flex-wrap:nowrap;flex:auto;gap:5px}.bar-quantity-quick button{flex:1 1 0;min-width:0;min-height:44px}.bar-operation-grid{gap:8px}.bar-scanner-column .retry-operation-button{justify-content:center;width:100%;min-height:44px;margin-top:8px}}@media (width<=600px){.bar-product-grid{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.bar-product-grid::-webkit-scrollbar{display:none}.bar-choice-button{scroll-snap-align:start;white-space:nowrap;flex:none}}@media (width<=1280px){.bar-fast-header{margin-bottom:10px}.bar-fast-header p,.bar-ready-summary{display:none}.bar-control-group{padding:12px}.bar-control-heading strong{display:none}.bar-feedback{min-height:0}}.bar-ready-main{gap:3px;min-width:0;display:grid}.bar-ready-summary-with-external{flex-wrap:wrap;padding:12px 12px 12px 16px}.bar-ready-summary-with-external .bar-ready-main strong{font-size:22px}.bar-external{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;min-width:0;display:flex}.bar-ready-summary .bar-external-count{border-right:1px solid var(--border);text-align:right;grid-template-columns:auto auto;place-items:baseline end;gap:0 8px;padding-right:14px;display:grid}.bar-ready-summary .bar-external-count span{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.bar-ready-summary .bar-external-count strong{color:var(--text);font-size:22px;line-height:1}.bar-ready-summary .bar-external-count small{max-width:260px;color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.bar-external-button{border:1px solid var(--border);background:var(--surface-muted);min-height:50px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 16px 7px 13px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.bar-external-button>svg{color:var(--primary-text);flex:none}.bar-external-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.bar-external-button-saved,.bar-external-button-saved:hover:not(:disabled){border-color:var(--success);background:var(--success-soft);color:var(--success)}.bar-external-button-saved>svg{color:var(--success)}.bar-external-button:disabled{opacity:.55;cursor:not-allowed}.bar-external-button span{gap:1px;min-width:0;display:grid}.bar-ready-summary .bar-external-button small{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bar-ready-summary .bar-external-undo{color:var(--primary-text);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;flex-basis:100%;justify-content:flex-end;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex}.bar-external-error{color:#9e3737;font-size:var(--fs-2xs);text-align:right;flex-basis:100%;margin:0}@media (width<=1280px){.bar-ready-summary.bar-ready-summary-with-external{border-radius:12px;margin-bottom:8px;padding:6px 6px 6px 12px;display:flex}.bar-ready-summary-with-external .bar-ready-main{display:none}.bar-ready-summary-with-external .bar-external{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;width:100%}.bar-ready-summary .bar-external-count{text-align:left;border-right:0;justify-items:start;padding-right:0}.bar-ready-summary .bar-external-count strong{font-size:19px}.bar-external-button{min-height:44px;padding:5px 14px 5px 11px}.bar-ready-summary .bar-external-undo,.bar-external-error{text-align:left;justify-content:flex-start}}@media (width<=600px){.bar-ready-summary-with-external .bar-external{flex-wrap:nowrap}:is(.bar-ready-summary-with-external .bar-external:has(.bar-external-undo),.bar-ready-summary-with-external .bar-external:has(.bar-external-error)){flex-wrap:wrap}.bar-ready-summary .bar-external-count{flex:none;grid-template-columns:auto;gap:0}.bar-ready-summary .bar-external-count span{font-size:10px}.bar-ready-summary .bar-external-count strong{font-size:18px}.bar-ready-summary .bar-external-count small{max-width:110px}.bar-external-button{flex:1 1 0;justify-content:flex-start;min-width:0;font-size:15px}.bar-external-button span{overflow:hidden}.bar-external-button span,.bar-external-button span small{white-space:nowrap}}@media (width<=380px){.bar-external-button{gap:7px;padding:5px 10px 5px 9px;font-size:14px}}.page-load-error{text-align:center;justify-items:center;gap:10px;max-width:420px;margin:48px auto;padding:24px 16px;display:grid}.page-load-error p{color:var(--text-muted,#64748b);margin:0}@media (width<=700px){body .credentials-stats,body .invitations-kpi-grid,body .services-summary-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-inline:-16px;padding:0 16px 4px;display:flex;overflow-x:auto}body .credentials-stats::-webkit-scrollbar{display:none}body .invitations-kpi-grid::-webkit-scrollbar{display:none}body .services-summary-grid::-webkit-scrollbar{display:none}body .credentials-stats>article,body .invitations-kpi-grid>article,body .services-summary-grid>article{scroll-snap-align:start;border-radius:12px;flex:none;gap:8px;min-width:118px;min-height:0;padding:10px 12px}body .credentials-stats>article>span,body .invitations-kpi-grid>article>span{border-radius:9px;width:30px;height:30px}body .credentials-stats>article svg,body .invitations-kpi-grid>article svg,body .services-summary-grid>article>svg{width:16px;height:16px}body .credentials-stats strong,body .invitations-kpi-grid strong,body .services-summary-grid strong{font-size:1.1rem;line-height:1.2}body .credentials-stats small,body .invitations-kpi-grid small,body .services-summary-grid span{white-space:nowrap;font-size:12px}body .page-container h1{letter-spacing:-.02em;font-size:26px;line-height:1.15}}:root{--modal-backdrop-color:#0f0a0c8f;--modal-radius:18px;--modal-shadow:0 24px 70px #10182838}body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop){background:var(--modal-backdrop-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop)>:not(button){border-radius:var(--modal-radius);box-shadow:var(--modal-shadow)}@media (width<=600px){body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop){justify-content:stretch!important;place-items:end stretch!important;padding:0!important}body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop)>:not(button){overscroll-behavior:contain;overflow-y:auto;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:20px 20px 0 0!important;align-self:end!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 12px)!important;margin:0!important}body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop)>:not(button)>footer:last-child,body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop)>:not(button)>form>footer:last-child{z-index:1;padding-bottom:max(14px, env(safe-area-inset-bottom));background:var(--surface);flex-direction:row;gap:10px;display:flex;position:sticky;bottom:0}body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop)>:not(button)>footer:last-child>button,body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop)>:not(button)>form>footer:last-child>button,body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop)>:not(button)>footer:last-child>div>button{white-space:nowrap;flex:1 1 0;justify-content:center;gap:6px;min-width:0;padding-inline:10px}}body :is(.settings-modal-backdrop,.agenda-modal-backdrop,.camp-modal-backdrop,.enr-modal-backdrop,.services-modal-backdrop,.inventory-modal-backdrop,.invitations-modal-backdrop,.invitation-package-modal-backdrop,.squad-modal-backdrop,.family-modal-backdrop,.guardian-modal-backdrop,.member-editor-backdrop,.meal-editor-backdrop,.meal-option-modal-backdrop,.dues-plan-backdrop,.dues-modal-backdrop,.audit-modal-backdrop,.support-modal-backdrop,.credentials-modal-backdrop,.organization-access-modal-backdrop,.communications-preview-backdrop,.access-emails-backdrop,.top-up-modal-backdrop,.member-invitation-modal-backdrop,.push-settings-backdrop)>:not(button) header button[aria-label^=Cerrar]{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;padding:0;display:grid}.page-container :is(.my-agenda-page,.my-camp-page,.member-consumptions-page,.member-credentials-page,.my-dues-page,.my-enrollments-page,.member-invitations-page,.member-meals-page,.my-notifications-page,.my-services-page,.member-area-page){width:100%;max-width:1180px;margin-inline:auto}.member-area-header:has(.member-profile-viewing){flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px}
