body{width:100%;min-width:320px;min-height:100vh;margin:0}.app-confirm-dialog{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 32px);max-height:calc(100vh - 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);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);margin:0;font-size:14px;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}}@media (width<=1050px){.stats-grid,.management-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.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:1fr;gap:12px}.meal-summary{grid-template-columns:1fr}}@media (width<=480px){.stats-grid,.management-stats-grid{grid-template-columns:1fr}.stat-card{min-height:auto}.activity-item{grid-template-columns:30px minmax(0,1fr)}.activity-item time{display:none}}.member-profile-switcher{gap:7px;width:min(100%,330px);display:grid}.member-profile-switcher label{gap:6px;display:grid}.member-profile-switcher label>span{color:var(--primary);letter-spacing:.08em;font-size:10px;font-weight:850}.member-profile-switcher select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:0 38px 0 14px;font-size:13px;font-weight:700}.member-managed-profile-note{color:var(--muted);align-items:center;gap:6px;font-size:9px;line-height:1.35;display:flex}.member-managed-profile-note svg{color:var(--primary);flex:none}@media (width<=720px){.member-profile-switcher{width:100%}}.member-dashboard-page{gap:20px;max-width:1420px;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);margin:0;font-size:11px}.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:11px}.member-dashboard-attention small{color:var(--muted);font-size:9px}.member-dashboard-attention button{color:#7a5200;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:9px;font-weight:850}.member-dashboard-summary-grid{grid-template-columns:repeat(3,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);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);letter-spacing:.09em;font-size:7px;font-weight:850}.member-dashboard-summary-copy>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.member-dashboard-summary-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.member-dashboard-summary-card>button{border:1px solid var(--border);min-height:31px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:9px;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);letter-spacing:.09em;font-size:7px;font-weight:850}.member-dashboard-consumptions-heading>button{border:1px solid var(--border);min-height:27px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 9px;font-size: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);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:13px;line-height:1.1}.member-dashboard-consumption-item-copy>small,.member-dashboard-consumptions-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.member-dashboard-consumptions-empty{color:var(--muted);align-items:center;gap:8px;font-size:9px;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);margin:0;font-size:10px}.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);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);letter-spacing:.08em;text-transform:uppercase;font-size:8px;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);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size: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);align-items:center;gap:6px;font-size:9px;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);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);letter-spacing:.09em;font-size:8px;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);margin:0;font-size:12px;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:13px;font-weight:650;line-height:1.35}.member-dashboard-menu-footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;padding:11px 21px;font-size:8px;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);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);margin:0;font-size:10px}.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:9px}.member-dashboard-profile-card dd{color:var(--text-secondary);text-align:right;margin:0;font-size:10px;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;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.member-dashboard-shortcuts>button svg{color:var(--primary)}@media (width<=1080px){.member-dashboard-summary-grid{grid-template-columns:1fr 1fr}.member-dashboard-summary-card:last-child{grid-column:1/-1}.member-dashboard-main-grid{grid-template-columns:1fr}.member-dashboard-side{grid-template-columns:1fr 1fr}}@media (width<=900px){.member-dashboard-consumption-items{flex-wrap:wrap}.member-dashboard-consumption-item{flex-basis:calc(50% - 4px)}}@media (width<=720px){.member-dashboard-header{flex-direction:column;align-items:flex-start}.member-dashboard-summary-grid{grid-template-columns:1fr}.member-dashboard-summary-card:last-child{grid-column:auto}.member-dashboard-side{grid-template-columns:1fr}.member-dashboard-menu-header{flex-direction:column}.member-dashboard-menu-header>button{justify-content:center;width:100%}}@media (width<=560px){.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:1fr 1fr;display:grid}.member-dashboard-consumption-item{width:100%}.member-dashboard-menu-list{grid-template-columns:1fr}.member-dashboard-menu-dish{text-align:center;grid-template-columns: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: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);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.member-dashboard-menu-section>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.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{color:var(--text-muted,#667085);text-transform:uppercase;letter-spacing:.06em;font-size:12px;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);letter-spacing:.08em;margin-bottom:4px;font-size:11px;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);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.member-status-badge{color:#166534;background:#15803d17;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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:12px}.member-season-row strong{color:var(--text,#101828);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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:var(--surface-subtle,#f2f4f7);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:1fr}}@media (width<=680px){.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-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);margin:4px 0 0;font-size:13px}.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);margin-top:4px;font-size:12px;display:block}.member-credential-status{color:#475467;background:#f2f4f7;border-radius:999px;flex:none;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.member-credential-status-lost,.member-credential-status-blocked,.member-credential-status-cancelled{color:#912018;background:#b4231814}.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:12px}.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;cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;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);border-radius:999px;place-items:center;font-size:11px;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:12px}@media (width<=800px){.member-credentials-grid{grid-template-columns:1fr}}@media (width<=560px){.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);letter-spacing:.08em;font-size:11px;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:12px}.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;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;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<=560px){.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-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);margin:4px 0 0;font-size:13px}.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;background:#15803d17;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.member-consumption-available-label-empty{color:#667085;background:#47546714}.member-consumption-balance-card-empty .member-consumption-balance-icon{color:#667085;background:#f2f4f7}.member-consumption-balance-card-empty .member-consumption-available{color:#667085}.member-consumption-value-row{align-items:baseline;gap:9px;display:flex}.member-consumption-value-row>span{color:var(--text-muted,#667085);font-size:12px;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);flex-wrap:wrap;align-items:flex-end;gap:6px 12px;margin-top:auto;font-size:12px;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);text-transform:uppercase;letter-spacing:.06em;font-size:11px;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;border-radius:10px;padding:0 38px 0 12px;font-size:13px}.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:#475467;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:12px}.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<=980px){.member-consumption-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.member-consumption-balance-grid{grid-template-columns:1fr}.member-consumption-history-header{flex-direction:column;align-items:stretch}.member-consumption-filter{width:100%}}@media (width<=520px){.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;cursor:pointer;border-radius:10px;margin-top:2px;font-size:12px;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;margin:4px 0 0;font-size:12px}.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:11px}.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);margin:0;font-size:13px;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);margin-top:4px;font-size:11px}.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:12px}.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<=520px){.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);border-radius:12px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.45}.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.is-unread{border-color:var(--text);box-shadow:var(--shadow-sm)}.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:.78rem}.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<=620px){.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);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);border-radius:12px;place-items:center;display:grid}.push-device-state{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;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}.push-settings-success{color:#146c43;background:#edf8f2;border:1px solid #cbe8d7;border-radius:12px;padding:10px 12px;font-size:.86rem}@media (width<=700px){.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(86vh,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<=620px){.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:90vh}}.my-agenda-page{gap:22px;display:grid}.my-agenda-controls{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px;display:flex}.my-agenda-range-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-agenda-range-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-weight:700}.my-agenda-range-buttons button:hover{border-color:#d8a5b4}.my-agenda-range-buttons button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.my-agenda-date-filter{min-width:190px;color:var(--muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.my-agenda-date-filter input{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:7px 10px}.my-agenda-date-filter.is-active input{border-color:var(--primary);box-shadow:0 0 0 2px #9d365014}.my-agenda-days{gap:22px;display:grid}.my-agenda-day{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.my-agenda-day.is-today{border-color:#d8a5b4;box-shadow:0 0 0 2px #9d36500d}.my-agenda-day>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.my-agenda-day>header>div{gap:2px;display:grid}.my-agenda-day>header span{color:var(--primary);letter-spacing:.08em;font-size:.72rem;font-weight:800}.my-agenda-day>header h2{text-transform:capitalize;margin:0;font-size:1.15rem}.my-agenda-day>header>strong{color:var(--muted);font-size:.82rem}.my-agenda-timeline{display:grid}.my-agenda-event{border-bottom:1px solid var(--border);grid-template-columns:135px 1fr;gap:20px;padding:20px;display:grid;position:relative}.my-agenda-event:last-child{border-bottom:0}.my-agenda-event:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:133px}.my-agenda-event.is-cancelled{opacity:.72;background:#fcf8f8}.my-agenda-time{color:var(--muted);align-items:center;gap:5px;padding-top:2px;display:flex}.my-agenda-time strong{color:var(--text);font-size:1rem}.my-agenda-event-copy{gap:8px;padding-left:4px;display:grid}.my-agenda-event-copy h3,.my-agenda-event-copy p{margin:0}.my-agenda-event-copy>p:last-child{white-space:pre-line;color:var(--text-secondary);line-height:1.55}.my-agenda-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.my-agenda-title-row h3{font-size:1.08rem}.my-agenda-title-row span{color:#9e3737;background:#fdeaea;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.my-agenda-location{color:var(--muted);align-items:center;gap:6px;font-size:.9rem;display:flex}.my-agenda-empty{text-align:center;border:1px dashed var(--border);background:var(--surface);min-height:300px;color:var(--muted);border-radius:18px;align-content:center;place-items:center;gap:8px;display:grid}.my-agenda-empty h2,.my-agenda-empty p{margin:0}@media (width<=700px){.my-agenda-controls{align-items:stretch}.my-agenda-range-buttons{width:100%}.my-agenda-range-buttons button{flex:auto}.my-agenda-date-filter{width:100%}.my-agenda-event{grid-template-columns:1fr;gap:10px}.my-agenda-event:before{display:none}.my-agenda-day>header{align-items:flex-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{font-size:1.45rem}.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<=850px){.my-dues-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.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:11px}.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);text-transform:capitalize;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.member-meal-date svg{color:var(--primary)}.member-meal-status{min-height:26px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:0 9px;font-size: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);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);margin:4px 0 0;font-size:10px;line-height:1.5}.member-meal-time{color:var(--text-secondary);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.member-meal-options{gap:8px;display:grid}.member-meal-section-label{color:var(--muted);letter-spacing:.09em;font-size:8px;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:11px}.member-meal-option>div>span{color:var(--muted);font-size:9px;line-height:1.4}.member-meal-option>svg{color:var(--success)}.member-meal-info{background:var(--surface-soft);color:var(--muted);border-radius:11px;padding:11px 12px;font-size:10px;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);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);margin:0;font-size:10px;line-height:1.5}@media (width<=900px){.member-meals-list{grid-template-columns:1fr}}@media (width<=560px){.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)!important;font-size:8px!important}.member-meal-option-section>small{color:var(--muted);font-size:9px;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:12px}.member-meal-assigned-option>span{color:var(--muted);font-size:9px;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:11px}.member-meal-menu-pending span{color:var(--muted);font-size:9px;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<=560px){.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;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.member-meals-filter-tab strong{background:var(--surface-soft);min-width:20px;height:20px;color:var(--muted);border-radius:999px;place-items:center;font-size:9px;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)}.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<=700px){.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-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:10px}.member-invitations-allowance strong{color:var(--text);font-size:13px}.member-invitations-allowance b{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:7px 10px;font-size:10px}.member-invitations-feedback{color:var(--success);background:#f1f8f5;border:1px solid #cfe7db;border-radius:11px;padding:12px 14px;font-size:11px;font-weight:700}.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;align-content:start;gap:15px;min-width:0;padding:18px;display:grid;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:14px}.member-invitation-status{min-height:26px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:0 9px;font-size: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);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);margin:3px 0 0;font-size:10px}.member-invitation-meta{flex-wrap:wrap;gap:12px;display:flex}.member-invitation-meta span{color:var(--text-secondary);text-transform:capitalize;align-items:center;gap:6px;font-size:10px;display:inline-flex}.member-invitation-meta svg{color:var(--primary)}.member-invitation-note{background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:10px 11px;font-size:10px;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);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);margin:0;font-size:10px;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);gap:6px;font-size:9px;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;border-radius:10px;padding:0 11px;font-size: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:10px}.member-invitation-access-option small{color:var(--muted);font-size:9px;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:12px}.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);border-radius:999px;padding:5px 8px;font-size:9px}.member-invitation-package-summary>b{font-size:15px}.member-invitation-payment-note{color:#8a6108;background:#fff9df;border-radius:10px;padding:10px 11px;font-size:10px;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);margin:0;font-size:10px;line-height:1.5}@media (width<=900px){.member-invitations-grid{grid-template-columns:1fr}}@media (width<=560px){.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:11px}.member-invitation-availability>span{color:var(--muted);font-size:9px;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);background:#ffffffb8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:650}.member-invitation-submit-error{color:var(--danger);background:#fff3f3;border:1px solid #f0caca;border-radius:10px;padding:10px 11px;font-size:10px;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:10px}.member-invitation-balances>div{flex-wrap:wrap;gap:6px;display:flex}.member-invitation-balances span{background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:5px 8px;font-size:9px}.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)}.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);margin:0;font-size:12px;line-height:1.55}.guardian-header-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);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);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:11px}.guardian-domain-note span,.guardian-member-area-note span{color:var(--muted);font-size:10px;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;background:0 0;border:0;outline:0;flex:1;font-size:11px}.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);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);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guardian-member-main span,.guardian-person-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.guardian-member-action{color:var(--primary);align-items:center;gap:5px;font-size:10px;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:10px;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:10px}.guardian-back-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:0;font-size:10px;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);gap:5px;font-size:10px;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>button{border:1px solid var(--primary);color:var(--primary-contrast);background:var(--primary);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:8px 10px;font-size: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);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:8px;font-size:9px;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-pending-note{color:var(--muted);font-size:9px;line-height:1.4}.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:9px}.guardian-member-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guardian-feedback,.guardian-inline-error{color:#177153;background:#effaf5;border:1px solid #bfe4d4;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.guardian-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.guardian-inline-error{color:#a33a3a;background:#fff4f4;border-color:#f3c5c5}.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);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.guardian-panel-header h2{color:var(--text);margin:3px 0 0;font-size:14px}.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);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 8px;font-size: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:11px}.guardian-empty-inline span{font-size:10px;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,100vh - 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);align-items:flex-start;gap:8px;margin:10px 0 14px;font-size:9px;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);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}@media (width<=900px){.guardian-member-summary,.guardian-access-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.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: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(100vh - 20px)}}.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{z-index:1;color:#a33a3a;white-space:nowrap;pointer-events:none;max-width:100%;font-size:9px;font-weight:700;line-height:1;position:absolute;top:calc(100% + 1px);left:0}.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);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);margin:0 0 12px;font-size:10px}.scanner-source-hint{margin-bottom:18px}.scanner-source-hint span{color:var(--success);background:#f0f8f4;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;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);background:0 0;border:0;outline:0;padding:0;font-size:12px}.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);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 13px;font-size:10px;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:13px}.camera-scanner-toolbar span{color:var(--muted);margin-top:2px;font-size:9px}.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;background:#0000006b;place-items:center;font-size:11px;font-weight:750;display:grid;position:absolute;inset:0}.camera-scanner-error{color:var(--danger);background:#fcf2f2;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.retry-operation-button{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;font-size:9px;font-weight:700;display:inline-flex}.retry-operation-button:disabled{opacity:.5;cursor:default}@media (width<=950px){.scanner-input-panel{min-height:320px}}@media (width<=650px){.scanner-input-panel{min-height:300px;padding:22px 15px}.scanner-manual-form{grid-template-columns:1fr}.scanner-register-button,.scanner-camera-button{width:100%}.camera-scanner-preview{aspect-ratio:3/4}}.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-create-button,.members-refresh-button,.members-pagination button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.members-feedback{color:#176b50;background:#f0faf6;border:1px solid #bfe5d5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.members-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.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;padding:0 11px;font-size:12px}.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;background:0 0;border:0;outline:0;font-size:12px}.members-reset-button{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;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:11px;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;letter-spacing:.06em;text-transform:uppercase;padding:11px 14px;font-size:9px;font-weight:850}.members-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:13px 14px;font-size:11px}.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:12px}.member-person-cell span:not(.member-avatar-small),.member-mobile-top>div>span{color:var(--muted);font-size:9px}.member-avatar-small{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;flex:0 0 36px;place-items:center;font-size:10px;font-weight:900;display:grid}.member-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;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:#667085;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);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);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:10px}.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,100vh - 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:13px}.member-editor-section-title span{color:var(--muted);font-size:10px}.member-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-editor-grid label{gap:6px;display:grid;position:relative}.member-editor-grid label>span{color:var(--text-secondary);font-size:9px;font-weight:800}.member-editor-field-note{color:var(--muted);font-size:9px;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;border-radius:10px;outline:0;padding:0 11px;font-size:12px}.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:9px;font-weight:600}.member-editor-span-2{grid-column:span 2}.member-editor-error{color:#a33a3a;background:#fff4f4;border:1px solid #f3c5c5;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:11px;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:1fr 1fr}.members-search{grid-column:1/-1}}@media (width<=760px){.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-toolbar{grid-template-columns: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:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.member-mobile-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:9px;display:flex}.members-pagination{grid-template-columns:1fr 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:94vh}.member-editor-grid{grid-template-columns: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);text-transform:uppercase;font-size:10px;font-weight:700}.member-detail-summary article strong{font-size:13px}.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);text-transform:uppercase;font-size:10px;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);border-radius:999px;padding:5px 9px;font-size:10px;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{gap:3px;display:grid}.member-detail-credential-empty strong{color:var(--text)}.member-detail-credential-error{border-color:#efc9c6}.member-detail-disabled-note{color:var(--muted);margin:12px 0 0;font-size:11px}.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:11px;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);margin:0;font-size:11px;line-height:1.55}.member-credential-inline-error{color:#a72d27;background:#fff1f0;border:1px solid #efc9c6;border-radius:10px;padding:10px 12px;font-size: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:1fr}}@media (width<=620px){.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:1fr}.member-credential-modal>footer{flex-direction:column-reverse;align-items:stretch}.member-credential-modal>footer 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);margin:0;font-size:12px;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;background:0 0;border:0;outline:0;flex:1;font-size:11px}.squad-filter-select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-secondary);font:inherit;border-radius:11px;outline:0;padding:0 11px;font-size: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);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:11px}.squad-season-note span,.squad-warning-note span{color:var(--muted);font-size:10px;line-height:1.45}.squad-feedback,.squad-inline-error{color:#177153;background:#effaf5;border:1px solid #bfe4d4;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.squad-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.squad-inline-error{color:#a33a3a;background:#fff4f4;border-color:#f3c5c5}.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);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);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;line-height:1.45;overflow:hidden}.squad-status{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.squad-status-active{color:#177153;background:#eaf7f1}.squad-status-inactive{color:#667085;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);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:10px}.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:10px}.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:14px}.squad-responsible-main>span:not(.eyebrow){color:var(--muted);font-size:10px}.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);margin:0;font-size:10px;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);border-radius:11px;place-items:center;font-size:10px;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:11px}.squad-member-main>span,.squad-candidate-main>span{color:var(--muted);font-size:9px}.squad-responsible-badge{color:#8d6510;background:#fff4d7;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.squad-remove-button{color:#a33a3a;min-height:36px;font:inherit;cursor:pointer;background:snow;border:1px solid #efcaca;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;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,100vh - 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:9px;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;border-radius:10px;outline:0;padding:10px 11px;font-size:12px}.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:11px}.squad-active-toggle small{color:var(--muted);font-size:9px;line-height:1.4}.squad-modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.squad-picker-note{color:var(--muted);margin:-4px 0 0;font-size:9px;line-height:1.45}.squad-picker-state{min-height:170px}.squad-candidate-state{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:126px;min-height:36px;padding:0 10px;font-size:9px;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-row,.squad-candidate-row{grid-template-columns:auto minmax(0,1fr)}.squad-member-actions,.squad-candidate-row>:last-child{grid-column:2;justify-self:start}}@media (width<=700px){.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: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:1fr 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:1fr 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:94vh}.squad-modal-actions{background:var(--surface);margin-inline:-22px;padding:12px 22px 22px;position:sticky;bottom:-22px}.squad-modal-actions button{flex:1}}.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);margin:0;font-size:12px}.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;background:0 0;border:0;outline:0;flex:1;font-size:11px}.inventory-filters select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 34px 0 11px;font-size:10px}.inventory-feedback,.inventory-inline-error,.inventory-inactive-note{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;font-size:10px;font-weight:700;display:flex}.inventory-feedback{color:#177153;background:#eff9f4;border:1px solid #bfe3d4}.inventory-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.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:10px;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);letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;font-size:9px;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);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);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-item-name span,.inventory-stock-value span,.inventory-minimum-value{color:var(--muted);margin-top:2px;font-size:9px}.inventory-stock-value strong{color:var(--text);font-size:16px}.inventory-stock-state{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size: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);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);text-align:center;font-size:10px}.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);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size: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);margin-top:5px;font-size:9px;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);align-items:center;gap:7px;margin:4px 0 0;font-size:14px;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:10px}.inventory-movement-main span{color:var(--text-secondary);margin-top:3px;font-size:10px}.inventory-movement-main span b{color:var(--primary)}.inventory-movement-main small{color:var(--muted);margin-top:4px;font-size:9px}.inventory-movement-meta{color:var(--muted);flex-direction:column;align-items:flex-end;gap:3px;font-size:9px;display:flex}.inventory-movement-meta strong{color:var(--text-secondary);font-size:9px}.inventory-movements-empty{color:var(--muted);text-align:center;padding:42px 20px;font-size:10px}.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,100vh - 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:1fr 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;border-radius:10px;outline:0;font-size:11px}.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:10px}.inventory-toggle-row small{color:var(--muted);margin-top:3px;font-size:9px;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);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;font-size:10px;display:flex}.inventory-current-stock-note strong{color:var(--text);font-size:13px}.inventory-operation-help{color:var(--muted);margin:0;font-size:9px;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:1fr}}@media (width<=720px){.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);letter-spacing:.05em;text-transform:uppercase;font-size:8px;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: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:10px}.inventory-count-intro div>span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.inventory-count-prepared{background:var(--primary-soft);min-width:max-content;color:var(--primary);border-radius:999px;padding:6px 9px;font-size: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);letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;font-size:8px;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);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-count-item span,.inventory-count-system span{color:var(--muted);margin-top:3px;font-size:8px}.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;border-radius:9px;outline:0;padding:0 10px;font-size:11px}.inventory-count-input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.inventory-count-difference{color:var(--muted);font-size:11px;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);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:10px;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:9px;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;border-radius:10px;outline:0;padding:10px 11px;font-size:10px}.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}}@media (width<=720px){.inventory-count-head{display:none}.inventory-count-row{grid-template-columns:1fr 1fr;gap:10px}.inventory-count-item{grid-column:1/-1}.inventory-count-system,.inventory-count-input,.inventory-count-difference{min-width:0}}.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);margin:0;font-size:12px;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);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:9px;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;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:7px;padding:0 12px;font-size:10px;font-weight:800}.credentials-tab span{background:var(--surface-soft);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:9px;display:inline-grid}.credentials-tab-active{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:var(--primary-soft);color:var(--primary)}.credentials-tab-active span{background:var(--surface);color:var(--primary)}.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;background:0 0;border:0;outline:0;flex:1;font-size:11px}.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;border-radius:10px;padding:0 34px 0 11px;font-size:10px}.credentials-feedback,.credentials-inline-error,.credentials-warning{border-radius:10px;margin-bottom:13px;padding:11px 13px;font-size:10px;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:10px;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);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;font-size:9px;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);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);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.credentials-main-cell small,.credentials-holder-cell small,.credentials-batch-cell small,.credentials-empty-value,.credentials-readonly{color:var(--muted);font-size:9px}.credentials-status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size: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;padding:0 10px;font-size:9px}.credentials-action-compact{box-shadow:none}.credentials-danger-button{color:#a13b3b;min-height:34px;font:inherit;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-size:10px;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:10px;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);margin:0;font-size:10px}.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);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);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.credentials-batch-card>div>small{color:var(--muted);font-size:9px}.credentials-batch-card dl{grid-column:1/-1;grid-template-columns:1fr 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);text-transform:uppercase;font-size:8px;font-weight:800}.credentials-batch-card dd{color:var(--text);margin:2px 0 0;font-size:9px;font-weight:700}.credentials-batch-filter-button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;grid-column:1/-1;margin-top:3px;font-size:9px;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(100vh - 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);margin:0;font-size:10px;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:1fr 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:9px;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;border-radius:10px;outline:0;padding:9px 11px;font-size: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:9px;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:9px}.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:12px}.credentials-generated-summary small{color:var(--muted);font-size:9px}.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);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:10px}.credentials-member-option small,.credentials-replacement-option small{color:var(--muted);font-size:9px}.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);text-align:center;border-radius:11px;padding:20px;font-size:10px}.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);text-transform:uppercase;font-size:8px;font-weight:800}.credentials-replace-flow strong{color:var(--text);font-size:11px}@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<=820px){.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:1fr 1fr}.credentials-row-actions{grid-column:1/-1;justify-content:flex-start}.credentials-batch-grid{grid-template-columns:1fr}}@media (width<=560px){.credentials-stats{grid-template-columns:1fr 1fr}.credentials-header-actions,.credentials-header-actions button,.credentials-filters,.credentials-filters select,.credentials-filters button{width:100%}.credentials-form-grid{grid-template-columns:1fr}.credentials-field-wide{grid-column:1}.credentials-row{grid-template-columns:1fr}.credentials-row-actions{grid-column:1}.credentials-pagination{grid-template-columns:1fr 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(100vh - 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:10px}.wristband-delivery-progress small{color:var(--muted);font-size:9px}.wristband-delivery-step{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:10px;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)}.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:10px}.wristband-delivery-success span{font-size:9px;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);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:9px}.wristband-delivery-member strong{color:var(--text);font-size:11px}.wristband-delivery-member button{min-height:34px;padding:0 10px;font-size:9px}.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);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:11px}.wristband-delivery-scan-hero small{color:var(--muted);font-size:9px;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:9px;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;background:0 0;border:0;outline:0;flex:1;font-size:11px}.wristband-delivery-note{color:var(--muted);margin:0;font-size:9px;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:9px}.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<=700px){.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}}.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);margin:0;font-size:12px;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:10px;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);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);letter-spacing:.05em;text-transform:uppercase;font-size:9px;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);margin-top:5px;font-size:9px;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:13px}.reports-panel-header p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.reports-panel-header>b{color:var(--primary);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);border-radius:999px;padding:5px 8px;font-size: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:9px}.reports-progress-copy strong,.reports-meal-progress strong{color:var(--text);font-size:10px}.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:9px}.reports-stat-list strong{color:var(--text);font-size:12px}.reports-stat-list .reports-money-row strong{color:var(--primary);font-size:14px}.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:9px;font-weight:700}.reports-meal-name strong,.reports-meal-name span{display:block}.reports-meal-name strong{color:var(--text);font-size:10px}.reports-meal-name span{color:var(--muted);margin-top:3px;font-size:9px}.reports-empty{color:var(--muted);text-align:center;padding:30px 17px;font-size:10px}.reports-footer-note{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;padding:15px 2px 4px;font-size:8px;display:flex}@media (width<=1050px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reports-page-header{flex-direction:column;align-items:flex-start}.reports-kpi-grid,.reports-grid{grid-template-columns:1fr}.reports-panel-wide{grid-column:auto}.reports-meal-row{grid-template-columns:1fr;gap:8px;padding-top:14px;padding-bottom:14px}.reports-meal-progress{width:100%}}@media (width<=520px){.reports-kpi-grid{grid-template-columns: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);letter-spacing:.04em;text-transform:uppercase;font-size:8px;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:11px}.reports-consumption-name strong,.reports-consumption-name span{display:block}.reports-consumption-name strong{color:var(--text);font-size:10px}.reports-consumption-name span{background:var(--surface-soft);width:max-content;color:var(--muted);text-transform:uppercase;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:7px;font-weight:800}.reports-consumption-usage>div:first-child{justify-content:flex-end;display:flex}.reports-consumption-usage span{color:var(--text);font-size:9px;font-weight:800}@media (width<=760px){.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);margin-bottom:2px;font-size:7px;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"}}.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{gap:7px;font-size:13px;font-weight:700;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;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color,#eee5e2);padding:10px 12px;font-size:11px}.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:12px}.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{background:#f2f0ef;border-radius:999px;padding:5px 9px;font-size:12px;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-empty{text-align:center;padding:28px 10px}.dues-pagination{color:var(--text-muted);padding-top:16px;font-size:13px}.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:90vh;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{color:var(--text-muted);font-size:12px}.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{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;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:12px}.dues-payment-history>div{justify-content:flex-start}.dues-payment-history>div>span{flex:1}@media (width<=800px){.dues-header,.dues-card-title,.dues-list-header{flex-direction:column;align-items:flex-start}.dues-config-grid,.dues-payment-grid{grid-template-columns: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);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);margin:0;font-size:12px}.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;gap:22px;width:min(900px,100%);max-height:90vh;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<=800px){.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:92vh;padding:18px}}@media (width<=700px){.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}.dues-members-table tr{border:1px solid var(--border-color,#eee5e2);background:var(--surface,#fff);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;width:100%;padding:14px;display:grid}.dues-members-table td,.dues-members-table td:first-child{border:0;gap:3px;min-width:0;padding:0;display:grid}.dues-members-table td:before{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.dues-members-table td:first-child{grid-column:1/-1}.dues-members-table td:first-child:before{content:"Socio"}.dues-members-table td:nth-child(2):before{content:"Tipo"}.dues-members-table td:nth-child(3):before{content:"Cuota"}.dues-members-table td:nth-child(4):before{content:"Pagado"}.dues-members-table td:nth-child(5):before{content:"Pendiente"}.dues-members-table td:nth-child(6):before{content:"Estado"}.dues-members-table td:nth-child(7){grid-column:1/-1}.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}}.communications-page{gap:20px;display:grid}.communications-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.communications-heading h1{margin:4px 0 6px}.communications-heading p{color:var(--text-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{gap:10px;display:grid}.communications-history-list article{border:1px solid var(--border);border-radius:12px;padding:13px 14px}.communications-history-list article>div{justify-content:space-between;gap:12px;display:flex}.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;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<=980px){.communications-grid{grid-template-columns:1fr}}@media (width<=620px){.communications-check-grid{grid-template-columns: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(78vh,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<=620px){.communications-preview-backdrop{padding:12px}.communications-preview-modal{max-height:88vh;padding:16px}}.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-notice{color:#176948;background:#edf9f3;border:1px solid #cbe9dc;border-radius:12px;padding:12px 14px}.agenda-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.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{text-transform:capitalize;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{border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;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-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(100vh - 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:1fr 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<=760px){.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-edit-button{grid-area:2/2}.agenda-form-grid{grid-template-columns:1fr}.agenda-field-wide{grid-column:auto}.agenda-modal-backdrop{padding:10px}.agenda-modal{border-radius:16px;max-height:calc(100vh - 20px);padding:18px}}.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-notice{color:#027a48;background:#ecfdf3;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-weight:600;display:flex}.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;color:#344054;background:#f4f6f8;border-radius:12px;width:22px;height:22px;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:#667085;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:#667085;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:#101828;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:#475467}.service-date-box strong{text-transform:capitalize}.service-date-box span{color:#667085;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:#667085;margin:0;line-height:1.5}.service-status,.service-assignment-state{border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;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:#475467;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:#667085;font-size:.87rem}.service-coverage-row{color:#667085;justify-content:space-between;margin-top:auto;font-size:.86rem}.service-coverage{color:#475467}.service-coverage strong{color:#101828}.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{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;place-items:center;width:38px;height:38px;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;color:#667085;background:#fff;border:1px dashed #d0d5dd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:32px;display:flex}.services-empty h2{color:#101828;margin:4px 0 0}.services-empty p{margin:0}.services-pagination{color:#667085;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(90vh,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:#344054;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{color:#101828;min-height:40px;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:#667085;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:#667085;font-size:.78rem}.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:#667085;font-size:.8rem}@media (width<=900px){.services-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{grid-template-columns: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:1fr}.service-assignment-list article{grid-template-columns:minmax(0,1fr) 130px 42px}.service-assignment-state{display:none}}@media (width<=640px){.services-header,.services-toolbar,.services-assignments-toolbar{flex-direction:column;align-items:stretch}.services-summary-grid{grid-template-columns:1fr 1fr}.services-modal-backdrop{padding:8px}.services-modal{border-radius:14px;max-height:96vh}.service-form-grid{grid-template-columns: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: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}}.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:#667085}.my-services-summary small{max-width:460px;margin-left:auto}.my-services-empty{text-align:center;color:#667085;background:#fff;border:1px dashed #d0d5dd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:32px;display:flex}.my-services-empty h2{color:#101828;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{text-transform:capitalize;color:#344054;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:#667085}.my-service-copy{padding:16px 18px}.my-service-copy>p{color:#667085;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:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.76rem;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<=680px){.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:1fr}.my-service-time{border-bottom:1px solid #eaecf0;border-right:0}.my-service-title-row{flex-direction:column;align-items:flex-start}}.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(240px,1.8fr) repeat(5,minmax(130px,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{color:var(--muted);font-size:12px;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);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)}.audit-panel-heading h2{margin:0 0 2px;font-size:18px}.audit-panel-heading p{color:var(--muted);margin:0;font-size:13px}.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);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-soft);padding:11px 16px;font-size:11px}.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);text-overflow:ellipsis;max-width:260px;margin-top:3px;font-size:11px;overflow:hidden}.audit-date{white-space:nowrap;color:var(--muted)}.audit-entity-chip{background:var(--surface-soft);border-radius:999px;padding:5px 8px;font-size:11px;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:13px}.audit-pagination button{align-items:center;gap:5px;display:inline-flex}.audit-detail-modal{width:min(980px,100vw - 32px);max-height:min(88vh,900px);overflow-y:auto}.audit-detail-content{gap:18px;display:grid}.audit-detail-summary{grid-template-columns:repeat(4,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);margin-bottom:4px;font-size:11px}.audit-detail-summary strong{overflow-wrap:anywhere}.audit-reason{gap:10px;padding:12px;display:flex}.audit-json-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audit-json-grid section,.audit-metadata{min-width:0;padding:14px}.audit-json-grid h3,.audit-metadata h3{margin:0 0 9px;font-size:14px}.audit-json-grid pre,.audit-metadata pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:0;font-size:11px;line-height:1.5;overflow:auto}@media (width<=1280px){.audit-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search-field{grid-column:span 2}}@media (width<=760px){.audit-page-header{flex-direction:column}.audit-filter-card{grid-template-columns:1fr}.audit-search-field{grid-column:auto}.audit-detail-summary,.audit-json-grid{grid-template-columns:1fr}.audit-pagination{flex-direction:column;align-items:stretch}}.audit-detail-subtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.audit-detail-summary-friendly{grid-template-columns:repeat(3,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);margin:0;font-size:12px}.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);text-transform:uppercase;letter-spacing:.035em;margin-bottom:5px;font-size:11px;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);text-transform:uppercase;font-size:10px}.audit-change-values strong{overflow-wrap:anywhere;min-width:0}.audit-change-arrow{color:var(--muted)}.audit-value-changed{color:var(--primary)}.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);margin:12px 14px 0;font-size:12px}.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);text-transform:uppercase;margin-bottom:5px;font-size:10px}.audit-technical-summary code{overflow-wrap:anywhere;font-size:11px}.audit-technical-details .audit-json-grid{padding:12px 14px 0}.audit-technical-details .audit-metadata{margin:12px 14px 14px}@media (width<=760px){.audit-detail-summary-friendly,.audit-technical-summary,.audit-friendly-fields{grid-template-columns: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: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(88vh,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<=760px){.audit-modal-backdrop{align-items:flex-end;padding:0}.audit-modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.audit-modal-header,.audit-modal-body{padding-left:16px;padding-right:16px}}.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);border-radius:12px;place-items:center;display:grid}.invitation-settings-content{gap:14px;display:grid}.invitation-settings-content header span{color:var(--primary);letter-spacing:.08em;font-size:9px;font-weight:850}.invitation-settings-content h2{color:var(--text);margin:3px 0 4px;font-size:18px}.invitation-settings-content p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.invitation-settings-form{align-items:end;gap:14px;display:flex}.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:11px}.invitation-settings-toggle small{color:var(--muted);font-size:9px;line-height:1.45}.invitation-settings-number{width:180px;color:var(--muted);gap:5px;font-size:9px;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;border-radius:10px;padding:0 11px;font-size:12px}.invitation-settings-form>button{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:inline-flex}.invitation-settings-state,.invitation-settings-feedback,.invitation-settings-error{border-radius:10px;padding:10px 11px;font-size:10px}.invitation-settings-state{color:var(--muted);background:var(--surface-soft)}.invitation-settings-feedback{color:#177153;background:#eff9f4;border:1px solid #bfe3d4;font-weight:700}.invitation-settings-error{color:var(--danger);background:#fff3f3;border:1px solid #f0caca;font-weight:700}@media (width<=800px){.invitation-settings-form{flex-direction:column;align-items:stretch}.invitation-settings-number{width:100%}.invitation-settings-form>button{justify-content:center}}@media (width<=560px){.invitation-settings-card{grid-template-columns: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);letter-spacing:.08em;font-size:9px;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);margin:0;font-size:11px;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:12px}.invitation-packages-empty span{color:var(--muted);font-size:10px}.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:12px}.invitation-package-main small{color:var(--muted);font-size:9px}.invitation-package-status{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:8px;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:11px}.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,100vh - 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);gap:6px;font-size:10px;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;border-radius:10px;padding:10px 11px;font-size: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);padding:0 5px;font-size:10px;font-weight:800}.invitation-package-form fieldset>p{color:var(--muted);margin:0;font-size:9px}.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);border-radius:9px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px;padding:8px 9px;font-size:10px;display:grid}@media (width<=800px){.invitation-packages-header,.invitation-package-row{grid-template-columns:1fr}.invitation-packages-actions{flex-wrap:wrap}.invitation-package-consumptions{grid-template-columns:1fr}}.invitation-access-settings{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.invitation-access-settings h3{margin:3px 0 2px;font-size:14px}.invitation-access-settings p{color:var(--muted);margin:0;font-size:10px}.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);margin:0;font-size:12px}.invitations-admin-header>button,.invitations-admin-feedback,.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-feedback,.invitations-admin-error{border:1px solid;border-radius:11px;min-height:44px;padding:11px 13px;font-size:12px;font-weight:700}.invitations-admin-feedback{color:#177153;background:#eff9f4;border-color:#bfe3d4;justify-content:flex-start}.invitations-admin-feedback span{flex:1}.invitations-admin-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.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);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:11px}.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;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:12px;font-weight:750}.invitations-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #10182814}.invitations-toolbar{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;background:0 0;border:0;outline:0;flex:1;font-size:12px}.invitations-filters{color:var(--muted)}.invitations-filters select,.invitations-filters input{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 11px;font-size:11px}.invitations-list-panel,.allowances-list-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.invitations-table-head,.invitation-admin-row{grid-template-columns:minmax(150px,1.05fr) minmax(180px,1.25fr) minmax(135px,.95fr) minmax(110px,.75fr) minmax(125px,.8fr) minmax(80px,.55fr) minmax(150px,auto);align-items:center;gap:13px;display:grid}.invitations-table-head,.allowances-table-head{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:10px 16px;font-size:10px;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);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invitation-admin-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invitation-status,.allowance-source{background:var(--surface-soft);width:fit-content;min-height:26px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.invitation-status-pending_payment{color:#8a6108;background:#fff7d6}.invitation-status-paid{color:#177153;background:#eaf7f1}.invitation-status-cancelled{color:#a13b3b;background:#fff0f0}.invitation-row-actions{justify-content:flex-end}.invitation-row-actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.invitation-action-primary{color:var(--primary);padding:0 10px;border-color:color-mix(in srgb, var(--primary) 38%, var(--border))!important}.invitation-action-danger,.invitation-expand-button{width:34px;padding:0}.invitation-action-danger{color:var(--danger)}.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:10px}.invitation-admin-detail strong{color:var(--text-secondary);font-size:11px}.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:11px}.invitations-pagination{justify-content:center;gap:14px}.invitations-pagination span{min-width:120px;color:var(--muted);text-align:center;font-size:11px}.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)}.allowances-intro>div>span{gap:2px;display:grid}.allowances-intro strong{color:var(--text);font-size:12px}.allowances-intro small{color:var(--muted);font-size:10px}.allowances-search{width:min(360px,100%)}.allowances-table-head,.allowance-row{grid-template-columns:minmax(200px,1.35fr) minmax(120px,.8fr) minmax(105px,.7fr) minmax(80px,.55fr) minmax(90px,.6fr) minmax(90px,.6fr) 80px;align-items:center;gap:13px;display:grid}.allowance-row{border-bottom:1px solid var(--border);min-height:64px;padding:10px 16px}.allowance-row:last-child{border-bottom:0}.allowance-row>div{gap:3px;min-width:0;display:grid}.allowance-row>div strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.allowance-row>div small,.allowance-row>span:not(.allowance-source){color:var(--muted);font-size:10px}.allowance-row>strong{color:var(--text-secondary);font-size:13px}.allowance-source-custom{background:var(--primary-soft);color:var(--primary)}.allowance-edit-button{justify-content:center;min-height:34px}.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);margin:0;font-size:11px}.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);gap:6px;font-size:11px;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;border-radius:10px;padding:0 11px;font-size:12px}.invitations-modal-note{background:var(--primary-soft);color:var(--text-secondary);border-radius:10px;align-items:flex-start;padding:11px 12px;font-size:11px;line-height:1.5}.invitations-modal-note svg{color:var(--primary);flex:none}.invitations-modal-error{border:1px solid;border-radius:10px;padding:10px 11px;font-size: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:12px}.invitations-radio-option small{color:var(--muted);font-size:10px;line-height:1.45}@media (width<=1180px){.invitations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitations-list-panel,.allowances-list-panel{overflow-x:auto}.invitations-table-head,.invitation-admin-row{min-width:1080px}.allowances-table-head,.allowance-row{min-width:920px}}@media (width<=760px){.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: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<=560px){.invitations-kpi-grid{grid-template-columns:1fr}.invitations-tabs{flex-direction:column;align-items:stretch}.invitations-pagination{grid-template-columns:1fr 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:12px}.invitations-configuration-notice span{color:var(--muted);font-size:10px;line-height:1.5}@media (width<=760px){.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}.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);margin:0;font-size:11px}.top-up-queue-header-actions{align-items:center;gap:10px;display:flex}.top-up-queue-count{min-height:34px;color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.top-up-queue-feedback{border:1px solid;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.top-up-queue-feedback-success{color:var(--success);background:#f1f8f5;border-color:#cfe7db}.top-up-queue-feedback-error{color:var(--danger);background:#fcf2f2;border-color:#efcccc}.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;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}.top-up-status-tab-active{color:var(--primary);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);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);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.top-up-queue-member small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;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);letter-spacing:.08em;font-size:8px;font-weight:800}.top-up-queue-request>strong,.top-up-queue-amount>strong{color:var(--text);font-size:13px;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);flex:145px;gap:5px;font-size:8px;font-weight:750;display:grid}.top-up-queue-confirm select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text-secondary);background:var(--surface);font:inherit;border-radius:9px;padding:0 10px;font-size: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:11px}.top-up-queue-state span{color:var(--muted);font-size:9px}.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);gap:5px;font-size:9px;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;border-radius:9px;padding:0 10px;font-size:10px}.top-up-reject-box>div{justify-content:flex-end;gap:8px;display:flex}.danger-button{min-height:38px;color:var(--danger);font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #e8bcbc;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:10px;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:13px}.top-up-queue-empty span{max-width:330px;font-size:10px;line-height:1.5}@media (width<=1100px){.top-up-queue-item{grid-template-columns:minmax(220px,1fr) minmax(140px,.7fr) minmax(120px,.55fr)}.top-up-queue-confirm,.top-up-queue-state{grid-column:1/-1}.top-up-queue-state{justify-items:start}}@media (width<=760px){.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-item{grid-template-columns:1fr 1fr}.top-up-queue-member,.top-up-queue-confirm,.top-up-queue-state{grid-column:1/-1}}@media (width<=650px){.top-up-queue-header-actions{grid-template-columns: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: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-buttons{flex-direction:column}.top-up-queue-buttons>button,.top-up-confirm-button{justify-content:center;width:100%}.top-up-reject-box>div{flex-direction:column}.top-up-reject-box>div>button{width:100%}}@media (width<=650px){.meal-editor-backdrop{align-items:end;padding:10px}.meal-editor-modal{border-radius:18px 18px 10px 10px;max-height:94vh}.meal-editor-grid,.meal-editor-switches{grid-template-columns: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:1fr 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);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:9px;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)}.meal-guest-capacity-summary span{color:var(--muted);font-size:9px;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;border-radius:10px;padding:0 11px;font-size:11px}.meal-guest-capacity-form input[aria-invalid=true]{border-color:var(--danger)}.meal-guest-capacity-window{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:9px;display:flex}.meal-guest-capacity-window strong{color:var(--text-secondary)}.meal-guest-capacity-note{color:var(--text-secondary);background:var(--surface-soft);border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.5}.meal-guest-capacity-error,.meal-guest-capacity-success{border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.45}.meal-guest-capacity-error{color:var(--danger);background:#fff3f3;border:1px solid #f0caca}.meal-guest-capacity-success{color:var(--success);background:#f1f8f5;border:1px solid #cfe7db;font-weight:700}.meal-guest-capacity-actions{justify-content:flex-end;display:flex}@media (width<=900px){.meal-guest-capacity-form{grid-template-columns:1fr 1fr}.meal-guest-capacity-form .form-field:first-child{grid-column:1/-1}}@media (width<=650px){.meal-guest-capacity-header{flex-direction:column;align-items:flex-start}.meal-guest-capacity-summary,.meal-guest-capacity-form{grid-template-columns: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);letter-spacing:.08em;font-size:8px;font-weight:900}.meal-option-sections-heading p{color:var(--muted);margin:0;font-size:9px;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);border-radius:10px;padding:11px 12px;font-size:9px;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:10px}.meal-option-section-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;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;cursor:pointer;background:#be373712;border:1px solid #be37373d;border-radius:8px;padding:0 10px;font-size:9px;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:11px}.meal-option-section-form-heading span{color:var(--muted);font-size:9px;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:8px;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;border-radius:9px;outline:0;font-size:11px}.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-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;background:#be37370f;border:1px solid #be37372e;border-radius:8px;padding:9px 10px;font-size:9px}@media (width<=920px){.meal-option-section-form-fields{grid-template-columns:1fr}}@media (width<=720px){.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}}@media (width<=900px){.meal-option-editor-grid{grid-template-columns:1fr}}@media (width<=720px){.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<=720px){.meal-option-modal-backdrop{align-items:end;padding:10px}.meal-option-modal,.meal-option-modal-wide{border-radius:18px 18px 10px 10px;max-height:94vh}.meal-option-modal-grid{grid-template-columns: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}}.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);margin:0;font-size:12px;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(92vh - 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<=720px){.organization-access-heading-actions{width:100%}.organization-access-heading-actions>button{flex:auto}.organization-access-modal form{max-height:calc(92vh - 90px)}}.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-access-feedback{background:#f2faf5;border:1px solid #cfe7d8;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:650;display: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);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:12px;display:block}.organization-role-card p{min-height:54px;color:var(--muted);margin:5px 0 10px;font-size: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);border-radius:999px;align-items:center;padding:0 8px;font-size:9px;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:13px}.organization-access-list-header span{color:var(--muted);margin-top:2px;font-size:10px}.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{margin-top:2px;font-size:10px}.organization-access-person small{margin-top:3px;font-size:9px}.organization-access-roles{flex-wrap:wrap;gap:5px;display:flex}.organization-access-status{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size: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);margin:-5px 0 0;font-size:10px;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);margin:4px 0 0;font-size:10px}.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:10px;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:10px;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:9px;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<=720px){.organization-role-grid{grid-template-columns:1fr}.organization-role-card p{min-height:0}.organization-access-row{grid-template-columns: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:92vh}}.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;background:0 0;border:0;outline:0;flex:1;font-size:11px}.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);border-radius:10px;padding:0 11px;font-size:10px}.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);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.organization-access-role-tab b{min-width:21px;min-height:21px;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:9px;display:inline-grid}.organization-access-role-tab-active{color:var(--primary);background:var(--primary-soft);border-color:#9937504d}.organization-access-role-tab-active b{color:var(--primary);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);text-align:center;font-size:10px;font-weight:650}@media (width<=720px){.organization-access-toolbar{grid-template-columns:1fr}.organization-access-pagination{grid-template-columns:1fr 1fr;display:grid}.organization-access-pagination>span{grid-area:1/1/auto/-1}.organization-access-pagination>button{justify-content:center;width:100%}}.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);margin:0;font-size:11px}.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);margin:0;font-size:10px}.top-up-settings-feedback{border:1px solid;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;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);letter-spacing:.025em;font-size:9px;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:12px}.top-up-policy-name small{color:var(--muted);letter-spacing:.07em;font-size:8px;font-weight:800}.top-up-policy-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:10px;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;border-radius:9px;padding:0 9px;font-size:10px}.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);pointer-events:none;font-size:10px;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:9px;line-height:1.45}.top-up-settings-loading{border:1px dashed var(--border-strong);min-height:180px;color:var(--muted);background:var(--surface-soft);border-radius:14px;place-items:center;font-size:11px;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);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.top-up-policies-table th[data-label=Consumo]{border-bottom:1px solid var(--border);grid-template-columns: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:14px}.top-up-policies-table td>input,.top-up-table-money-input{width:100%}}@media (width<=560px){.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%}}.member-import-panel{gap:18px;display:grid}.member-import-download{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size: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:12px}.member-import-dropzone input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.member-import-invite-option{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;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:11px}.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:12px}.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{border-radius:999px;padding:4px 7px;font-size:10px;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<=720px){.member-import-summary{grid-template-columns:repeat(2,1fr)}.settings-section-title{flex-direction:column;align-items:flex-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);margin:0;font-size:12px;line-height:1.6}.settings-page button,.settings-page select,.settings-page input{font:inherit}.settings-page-header 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);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size: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{border-bottom:1px solid var(--border);gap:8px;display:flex;overflow-x:auto}.settings-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-size:13px;font-weight:700}.settings-tabs .settings-tab-active{color:var(--primary);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);justify-content:space-between;align-items:center;display:flex}.settings-season-status{background:var(--border);color:var(--text-secondary);border-radius:999px;padding:5px 9px;font-size:11px;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);margin:0;font-size:12px}.settings-season-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.settings-season-actions button{padding:7px 9px;font-size:11px}.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);gap:6px;font-size:12px;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);border-radius:9px;padding:10px 11px;font-size:13px}.settings-editor-actions{gap:10px;display:flex}.settings-error,.settings-success{border-radius:9px;margin:0;padding:12px;font-size:12px}.settings-error{color:var(--danger);background:#fff2f2}.settings-success{color:#176344;background:#e5f5ec}.settings-empty{color:var(--muted);font-size:13px}.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:11px}.settings-organization-details dd{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:700}@media (width<=680px){.settings-page-header,.settings-section-title{flex-direction:column;align-items:flex-start}.settings-editor-fields,.settings-season-grid{grid-template-columns:1fr}.settings-section-title select{width:100%}}.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:11px}.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);margin:0;font-size:11px;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:13px}.consumption-type-card-head code{text-overflow:ellipsis;width:fit-content;max-width:100%;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:10px;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:10px;font-weight:500;line-height:1.45}.consumption-allowance-head{align-items:flex-end}.consumption-season-picker{min-width:210px;color:var(--text-secondary);gap:5px;font-size:11px;font-weight:700;display:grid}.consumption-season-picker select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:9px 10px;font-size:12px}.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:11px}.consumption-allowance-warning span{font-size:10px;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);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px}.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);text-transform:none;letter-spacing:0;margin-top:3px;font-size:9px;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;border-radius:8px;outline:none;padding:8px 9px;font-size:12px;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:11px}.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<=760px){.consumption-settings-summary{grid-template-columns: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,100vh - 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);margin:6px 0 0;font-size:11px;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);border-radius:9px;padding:10px 11px;font-size:13px}.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);border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.settings-modal-body .settings-error{margin:0}.settings-modal-note{color:var(--muted);margin:0;font-size:11px;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);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;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<=680px){.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);border-radius:14px;justify-content:center;align-items:center;gap:9px;font-size:11px;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:13px}.season-readiness-summary span{color:var(--muted);font-size:10px}.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);border-radius:999px;place-items:center;font-size:10px;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:12px}.season-readiness-copy>div>span{background:var(--surface-soft);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.season-readiness-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.season-readiness-action{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.consumption-topups-subsection .top-up-settings-page{max-width:none}@media (width<=720px){.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%}}.access-page{background:radial-gradient(circle at top, var(--primary-soft), var(--background) 55%);place-items:center;min-height:100vh;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)}.access-icon.is-success{color:var(--success)}.access-actions{gap:9px;width:100%;display:grid}.access-card 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{opacity:.6;cursor:wait}.access-card .access-error{width:100%;color:var(--danger);background:#fff2f2;border-radius:9px;padding:11px;font-size:12px}.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-notice{color:#1f6a46;background:#eaf7ef;border-radius:12px;padding:12px 14px}.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{text-transform:uppercase;letter-spacing:.04em;color:#777;font-size:12px}.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{color:#888;margin-top:3px;font-size:12px}.support-status{background:#f2efed;border-radius:999px;padding:5px 9px;font-size:12px;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;color:#777;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.support-empty strong{color:#222}.support-modal{width:min(820px,100vw - 36px);max-height:90vh;overflow:auto}.support-detail-modal{width:min(940px,100vw - 36px)}.support-form-grid{grid-template-columns:1fr 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,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:#777;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:#777}.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{color:#777;font-size:12px}.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,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{color:#777;margin-top:3px;font-size:12px}.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:1fr 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: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(90vh,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<=700px){.support-modal-backdrop{align-items:flex-end;padding:0}.support-modal-shell{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.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;background:#ad3154;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;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;background:#ad3154;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.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);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);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);letter-spacing:.045em;text-transform:uppercase;font-size:11px;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:12px;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:12px}.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)}.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:12px}.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:12px}.superadmin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.superadmin-grid label{color:var(--text-secondary);gap:7px;font-size:12px;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:10px;font-weight:600;line-height:1.4}.superadmin-primary,.superadmin-secondary,.superadmin-manage-button{letter-spacing:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 15px;font-size:12px;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:13px}.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);letter-spacing:.055em;text-transform:uppercase;font-size:10px;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);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:13px}.superadmin-organization-name span,.superadmin-organization-name small{color:var(--muted);font-size:10.5px}.superadmin-status{color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:5px 9px;font-size:10.5px;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);align-items:center;gap:5px;font-size:11px;display:inline-flex}.superadmin-activity-stats svg{color:var(--primary)}.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);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;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:11px}.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;padding:8px 10px;font-size:11px}.superadmin-pagination{color:var(--muted);gap:12px;font-size:12px}.superadmin-empty{text-align:center;justify-items:center}.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);text-transform:uppercase;font-size:11px;font-weight:800}.superadmin-success-details dd{overflow-wrap:anywhere;margin:0;font-size:13px;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);border-radius:9px;padding:12px;font-size:11px}.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);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:12px}.superadmin-capability-copy small{color:var(--muted);font-size:11px;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,100vh - 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{text-overflow:ellipsis;white-space:nowrap;font-size:11px;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(4,minmax(0,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);letter-spacing:.045em;text-transform:uppercase;font-size:10px;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:12px}.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);align-items:center;gap:7px;font-size:11px;line-height:1.4;display:inline-flex}@media (width<=1040px){.superadmin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.superadmin-success-details,.superadmin-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.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:1fr;display:grid}.superadmin-overview-grid,.superadmin-grid,.superadmin-capability-grid,.superadmin-detail-summary,.superadmin-success{grid-template-columns:1fr}.superadmin-success-details,.superadmin-invitation,.superadmin-success>.settings-error,.superadmin-success>.superadmin-form-actions{grid-column:1}.superadmin-invitation{grid-template-columns: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:92vh}.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:1fr 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:10px}.superadmin-inline-loading{color:var(--muted);background:var(--surface-soft);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size: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:12px;font-weight:700}.superadmin-readonly-field>strong{border:1px solid var(--border);background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;min-height:43px;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.superadmin-readonly-field>small,.superadmin-muted-copy{color:var(--muted);font-size:11px}.superadmin-text-action{width:fit-content;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;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);background:var(--surface-soft);border-radius:999px;place-items:center;padding:0 8px;font-size:11px;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);background:color-mix(in srgb, var(--primary) 9%, white);border-radius:10px;place-items:center;font-size:12px;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:12.5px}.superadmin-admin-row>div>span{color:var(--muted);font-size:10.5px}.superadmin-admin-state{color:var(--muted);background:var(--surface);border-radius:999px;padding:5px 8px;font-size:9.5px;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);text-transform:uppercase;font-size:10px;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);margin:0;font-size:12px;line-height:1.55}.superadmin-confirm-body label{gap:7px;font-size:12px;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);text-transform:uppercase;border-radius:11px;gap:4px;padding:10px 11px;font-size:9px;font-weight:800;display:grid}.superadmin-domain-change strong{color:var(--text-primary);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=720px){.superadmin-list-filters,.superadmin-support-summary{grid-template-columns: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: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);gap:6px;font-size:11px;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);flex:none}.superadmin-credentials-summary article>div{gap:2px;display:grid}.superadmin-credentials-summary small{color:var(--muted);text-transform:uppercase;font-size:10px;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);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:11.5px;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);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.superadmin-credentials-batches span{color:var(--muted);font-size:10.5px}.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:12px}.superadmin-credentials-empty span{font-size:11px;line-height:1.45}@media (width<=820px){.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<=520px){.superadmin-credentials-summary{grid-template-columns: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:14px}.superadmin-notification-heading span{color:var(--muted);font-size:12px}.superadmin-notification-heading button,.superadmin-push-panel button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;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:13px}.superadmin-notification-item span{color:var(--muted);font-size:12px;line-height:1.4}.superadmin-notification-item small{color:var(--muted);font-size:10px}.superadmin-notification-empty{color:var(--muted);padding:20px 16px;font-size:13px}.superadmin-push-panel{background:var(--surface-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;font-size:11px;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<=700px){.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:12.5px}.superadmin-branding-logo-copy>small,.superadmin-branding-colors-heading small{color:var(--muted);font-size:10.5px;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);gap:7px;font-size:11px;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{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;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);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.superadmin-branding-preview-content strong{color:var(--text-primary);font-size:12px}.superadmin-branding-preview-content button{pointer-events:none;border:0;border-radius:8px;margin-top:5px;padding:8px 11px;font-size:10px;font-weight:800}.superadmin-branding-reset{justify-self:start}@media (width<=720px){.superadmin-branding-logo-row,.superadmin-branding-preview,.superadmin-color-grid{grid-template-columns: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}}: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:#747d78;--muted-light:#9ba39f;--border:#e7e5df;--border-strong:#dcd9d1;--success:#278060;--danger:#bd4b4b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--background);width:100%;min-width:320px;min-height:100%}body{width:100%;min-width:320px;min-height:100vh;color:var(--text);background:var(--background);margin:0}#root{width:100%;min-height:100vh}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}@media (width<=900px) and (pointer:coarse){[role=dialog] input,[role=dialog] select,[role=dialog] textarea{font-size:16px!important}}.app-layout{background:var(--background);width:100%;min-width:0;max-width:100%;min-height:100vh}.app-main{min-width:0;max-width:100%;width:calc(100% - var(--sidebar-width));min-height:100vh;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);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.organization-copy span{color:var(--sidebar-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;overflow:hidden}.sidebar-nav{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-label{color:var(--sidebar-text-muted);letter-spacing:.14em;padding:0 11px 7px;font-size:9px;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:13px}.dev-button{width:100%;color:var(--sidebar-text-muted);background:0 0;border:1px dashed #ffffff29;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:3px 0 11px;padding:9px;font-size:10px;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}.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:9px;font-weight:600;line-height:1}.topbar-powered-by img{display:block}.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);letter-spacing:.12em;font-size:10px;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<=1050px){.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{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:12px;display:block}.topbar-powered-by{gap:5px;margin-right:0}.topbar-powered-by small{font-size:8px}.topbar-powered-by img{width:24px;height:24px}}@media (width<=760px){.topbar-powered-by small{display:none}.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;color:#fff;border:2px solid var(--surface);background:#dc2626;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;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;letter-spacing:.14em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:3px 11px 7px;font-size:9px;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}.page-header p,.panel-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.primary-button,.secondary-button{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 16px;font-size:12px;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);background:0 0;border:0;font-size:10px;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<=760px){.page-header .primary-button{width:100%}.panel{padding:16px}}@media (width<=480px){.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);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:650;display:flex}.refresh-button:disabled{opacity:.5;cursor:default}.status-badge{color:var(--muted);background:#f3f4f2;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.status-badge-active{color:var(--success);background:#ecf7f2}.status-badge-confirm{color:var(--primary);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);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;margin:0;font-size:11px;line-height:1.55}.page-state-error{color:var(--danger)}.empty-state-icon{width:52px;height:52px;color:var(--primary);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);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.back-button:hover{color:var(--primary)}@media (width<=650px){.meal-detail-actions .refresh-button{flex:none}}@media (width<=430px){.meal-detail-actions .refresh-button,.meal-service-button{justify-content:center;width:100%}}.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);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:10px;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:9px;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);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:11px}.activity-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.activity-item time{color:var(--muted-light);font-size:9px}.dashboard-empty-state{color:var(--muted);padding:28px 0 20px;font-size:11px}.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;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:10px;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);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:9px;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:11px}.meal-summary span{color:var(--muted);margin-top:5px;font-size:9px}.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:11px}.management-inventory-alert small{opacity:.78;margin-top:3px;font-size:9px}@media (width<=1050px){.stats-grid,.management-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.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:1fr;gap:12px}.meal-summary{grid-template-columns:1fr}}@media (width<=480px){.stats-grid,.management-stats-grid{grid-template-columns: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);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);margin-top:1px;font-size:10px}.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);background:var(--surface-soft);flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.meal-card-date span{color:var(--text-secondary);text-transform:capitalize;font-size:13px;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);margin:0;font-size:11px;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);align-items:center;gap:6px;font-size:10px;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:10px}.meal-option-preview span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}@media (width<=900px){.meal-card{grid-template-columns:150px minmax(0,1fr)}.meal-options-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.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: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:11px;font-weight:700}.meal-list-filter strong{min-width:22px;height:22px;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:grid}.meal-list-filter-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.meal-list-filter-active strong{color:var(--primary);background:var(--surface)}.meal-filter-empty-state{margin-top:0}@media (width<=650px){.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);margin:0;font-size:12px}.meal-detail-meta{flex-wrap:wrap;gap:16px;margin-top:15px;display:flex}.meal-detail-meta span{color:var(--muted);align-items:center;gap:6px;font-size:10px;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);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:9px;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:11px}.meal-menu-count span{color:var(--muted);margin-top:3px;font-size:9px}.meal-menu-count b{min-width:35px;color:var(--primary);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:10px}.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);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:11px;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);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:11px}.confirmation-person span,.confirmation-menu span{color:var(--muted);margin-top:3px;font-size:9px}.confirmation-menu strong{color:var(--text-secondary);font-size:10px}.confirmation-status{color:var(--success);align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.meal-no-confirmations{color:var(--muted);text-align:center;padding:30px 10px;font-size:11px}@media (width<=900px){.meal-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-detail-grid{grid-template-columns:1fr}.confirmation-row{grid-template-columns:38px minmax(0,1fr) minmax(130px,.5fr);padding:10px 0}.confirmation-status{display:none}}@media (width<=650px){.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:1fr 1fr}.meal-detail-actions{grid-template-columns: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);margin-top:3px;font-size:9px}.meal-service-progress-header b{color:var(--primary);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:10px}.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;border-radius:9px;padding:0 9px;font-size:10px}.confirmation-menu small{color:var(--muted);margin-top:3px;font-size:8px;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;background:0 0;border:0;outline:0;padding:11px 0;font-size:11px}.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);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;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);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);text-align:center;font-size:10px}.confirmation-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.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-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);margin:0;font-size:11px}.service-live-pill{color:var(--success);background:#f0f8f4;border:1px solid #dcebe4;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;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);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:9px}.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);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{margin:0;font-size:10px}.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{letter-spacing:.13em;margin-top:14px;font-size:9px;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{margin:5px 0 0;font-size:11px}.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);background:#fffc;border-radius:999px;margin-top:14px;padding:6px 9px;font-size:8px}@media (width<=950px){.service-progress-strip{grid-template-columns:repeat(3,1fr)}.service-progress-percent{grid-column:1/-1}.meal-service-workspace{grid-template-columns:1fr}.meal-service-feedback{min-height:320px}}@media (width<=650px){.meal-service-top{flex-direction:column;align-items:flex-start}.service-progress-strip{grid-template-columns:repeat(3,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;background:#fbf7ec;border:1px solid #eadcb7;border-radius:11px;align-items:baseline;gap:10px;margin-bottom:14px;padding:10px 13px;font-size:10px;display:flex}.meal-service-time-warning strong{color:#725716;flex-shrink:0}@media (width<=650px){.meal-service-time-warning{flex-direction:column;align-items:flex-start;gap:3px}}.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,100vh - 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);margin:0;font-size:10px;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(100vh - 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:9px;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;border-radius:10px;outline:0;font-size:12px}.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:10px}.meal-editor-switches small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.meal-editor-inline-error{color:#a02f2f;background:#be37370f;border:1px solid #be37372e;border-radius:10px;padding:11px 12px;font-size:10px}.meal-editor-hint{background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:11px 12px;font-size:9px;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;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;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<=650px){.meal-editor-backdrop{align-items:end;padding:10px}.meal-editor-modal{border-radius:18px 18px 10px 10px;max-height:94vh}.meal-editor-grid,.meal-editor-switches{grid-template-columns: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:1fr 1fr;display:grid}.meal-editor-actions button,.meal-editor-actions-main button{width:100%}}.meal-editor-field-help{color:var(--muted);margin-top:5px;font-size:9px;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:11px}.meal-options-admin-empty span{font-size:10px}.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:12px}.meal-option-summary-main>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.meal-option-status{min-height:20px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#78787814;border-radius:999px;align-items:center;padding:2px 7px;font-size:8px;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);background:#ad2e4f12;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;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:13px}.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:9px;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:9px;line-height:1.45}.meal-option-editor-actions{justify-content:flex-end;gap:8px;display:flex}.meal-option-admin-active{color:var(--text-secondary);align-items:center;gap:7px;font-size:10px;display:inline-flex}.meal-options-admin-error,.meal-options-admin-success{border-radius:9px;margin-top:12px;padding:10px 11px;font-size:10px}.meal-options-admin-error{color:#a02f2f;background:#be37370f;border:1px solid #be37372e}.meal-options-admin-success{color:#25734b;background:#25734b12;border:1px solid #25734b29}@media (width<=900px){.meal-option-editor-grid{grid-template-columns:1fr}}@media (width<=720px){.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);border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;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);border-radius:999px;align-items:center;padding:2px 7px;font-size:8px;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(88vh,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);margin:0;font-size:10px;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:9px;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;border-radius:10px;outline:0;font-size:12px}.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:10px}.meal-option-modal-active small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.meal-option-modal-hint{color:var(--muted);background:var(--surface-soft);border-radius:10px;margin-top:14px;padding:11px 12px;font-size:9px;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);margin-right:auto;font-size:8px;line-height:1.45}.meal-option-modal-footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=720px){.meal-option-modal-backdrop{align-items:end;padding:10px}.meal-option-modal,.meal-option-modal-wide{border-radius:18px 18px 10px 10px;max-height:94vh}.meal-option-modal-grid{grid-template-columns: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(90vh,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);margin:0;font-size:11px}.bar-live-pill{color:var(--success);background:#f0f8f4;border:1px solid #dcebe4;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;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);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);letter-spacing:.12em;font-size:8px;font-weight:800}.bar-control-heading strong{color:var(--text-secondary);margin-top:3px;font-size:10px}.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;padding:0 15px;font-size:12px}.bar-quantity-button{width:54px;font-size:18px}.bar-choice-button-active,.bar-quantity-button-active{border-color:var(--primary);color:var(--primary);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-summary span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:800}.bar-ready-summary strong{color:var(--primary);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{letter-spacing:.13em;margin-top:12px;font-size:9px;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{margin:7px 0 0;font-size:11px}.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<=950px){.bar-controls-panel,.bar-operation-grid{grid-template-columns:1fr}.bar-feedback{min-height:320px}}@media (width<=650px){.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,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);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;cursor:pointer;border-radius:9px;font-size:11px;font-weight:800}.bar-quantity-quick button.is-active{border-color:var(--primary);color:var(--primary);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<=520px){.bar-quantity-control{flex-direction:column;align-items:stretch}.bar-quantity-stepper{grid-template-columns:48px minmax(72px,1fr) 48px}}
