:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--teal:#08756f;--teal-dark:#04534e;--blue:#1e6fd9;--green:#2f8a57;--ink:#172120;--muted:#62716f;--line:#d8e2e0;--light:#f2f5f7;--white:#fff;--amber:#9a6800;--red:#a53b35;--club-primary:#08756f;--club-secondary:#1e6fd9;--club-accent:#2f8a57;--club-tint:#f2f5f7;--radius:8px;--radius-sm:6px;--border:var(--line);--border-color:var(--line);--panel-soft:#f7faf9;--shadow-xs:0 1px 2px #1721200a;--shadow-sm:0 8px 18px #1721200f;--shadow:0 14px 34px #17212014;--shadow-lg:0 22px 54px #1721201c;--focus-ring:0 0 0 3px color-mix(in srgb, var(--club-secondary) 16%, transparent);font-family:Oracle Sans,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--club-tint);min-height:100%;color:var(--ink);margin:0}body{background:linear-gradient(180deg, #fffffffa, #f2f5f7fa), linear-gradient(120deg, color-mix(in srgb, var(--club-secondary) 5%, transparent), color-mix(in srgb, var(--club-primary) 5%, transparent)), var(--club-tint);letter-spacing:0;font-family:Oracle Sans,Segoe UI,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, #fffffff5, #f8fbfaf5), var(--white);flex-direction:column;gap:18px;height:100vh;padding:20px;display:flex;position:sticky;top:0}.brand-mark{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));background:#ffffffeb;border-radius:12px;flex:none;place-items:center;width:72px;height:72px;padding:6px;display:grid;box-shadow:0 14px 30px #04534e1f,0 3px 8px #1721200f}.brand-logo{object-fit:contain;border-radius:10px;width:58px;height:58px;display:block}.club-card,.panel,.stat-card,.module-card{border:1px solid color-mix(in srgb, var(--club-primary) 10%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, #fafdfcf5), var(--white);box-shadow:var(--shadow)}.club-card{align-items:center;gap:12px;padding:12px;display:flex}.club-logo{border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 11%, white);width:48px;height:48px;color:var(--club-primary);flex:none;place-items:center;font-weight:900;display:grid}.club-logo img{object-fit:contain;border-radius:calc(var(--radius) - 2px);width:100%;height:100%}.club-name{margin:0;font-size:15px;font-weight:900}.club-meta{color:var(--muted);margin:4px 0 0;font-size:12px}.club-switcher{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, white);gap:8px;padding:10px;display:grid;box-shadow:0 12px 24px #0b23200d}.club-switcher label{color:var(--muted);gap:5px;font-size:12px;font-weight:850;display:grid}.club-switcher select{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:var(--white);width:100%;min-width:0;min-height:36px;color:var(--ink);padding:0 10px;font-size:13px;font-weight:850}.club-switcher .button{width:100%;min-height:34px}.nav-list{gap:6px;display:grid}.mobile-nav-menu{display:none}.nav-button{border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;font-weight:850;display:flex}.nav-button:hover,.nav-button.active{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 8%, white);color:var(--club-primary)}.nav-button.active{box-shadow:inset 3px 0 0 var(--club-secondary), 0 8px 18px #08756f12}.sidebar-footer{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.5}.sidebar-footer strong{color:var(--club-primary)}.main{min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;padding:6px 24px;display:flex;position:sticky;top:0}.content{gap:18px;padding:22px 24px 36px;display:grid}.module-loading-topbar{min-height:86px}.module-loading-title,.module-loading-copy,.module-loading-control,.module-loading-card,.module-loading-table>div{border-radius:var(--radius);background:linear-gradient(90deg,#eef4f3 0%,#f8fbfa 45%,#eef4f3 100%) 0 0/220% 100%;animation:1.15s ease-in-out infinite module-loading-sheen;position:relative;overflow:hidden}.module-loading-title{width:min(360px,48vw);height:28px;margin:6px 0 10px}.module-loading-copy{width:min(560px,62vw);height:16px}.module-loading-control{flex:none;width:190px;height:38px}.module-loading-panel{gap:18px;min-height:360px;padding:18px;display:grid}.module-loading-status{color:var(--club-primary);align-items:center;gap:9px;font-weight:900;display:inline-flex}.module-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-loading-card{border:1px solid var(--line);height:92px}.module-loading-table{gap:10px;display:grid}.module-loading-table>div{border:1px solid var(--line);height:48px}@keyframes module-loading-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.module-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-push-grid,.communication-push-rule-groups,.communication-manual-push-layout,.communication-push-rule-list,.communication-push-recipient-list,.communication-push-status-stats{grid-template-columns:1fr}}@media (max-width:620px){.module-loading-grid{grid-template-columns:1fr}.module-loading-control{display:none}}.eyebrow{color:var(--club-primary);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}h2{margin-bottom:6px;font-size:20px}p{color:var(--muted);line-height:1.5}.button,.chip{border-radius:var(--radius);white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 13px;font-weight:800;line-height:1.15;display:inline-flex}.button{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));color:var(--ink);box-shadow:var(--shadow-xs);background:linear-gradient(#fff,#f9fbfb);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s}.button:hover{border-color:color-mix(in srgb, var(--club-primary) 35%, var(--line));background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--club-primary) 5%, #fff));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button:focus-visible,.nav-button:focus-visible,.segmented button:focus-visible{box-shadow:var(--focus-ring), var(--shadow-sm);outline:none}.button:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.button[aria-busy=true]{cursor:wait;opacity:.86}.button[aria-busy=true].primary{box-shadow:0 8px 18px #08756f1a}.action-spinner{flex:none;animation:.82s linear infinite action-spinner-rotate}.action-button-content{justify-content:center;align-items:center;gap:inherit;min-width:0;line-height:1.2;display:inline-flex}.action-button-label{min-width:0}.button>svg,.action-button-content>svg{flex:none;align-self:center}.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}@keyframes action-spinner-rotate{to{transform:rotate(360deg)}}.icon-button{width:38px;padding:0}.button.primary{border-color:var(--club-primary);background:linear-gradient(135deg, var(--club-primary) 0%, var(--teal-dark) 58%, var(--club-secondary) 100%);color:#fff;box-shadow:0 14px 28px #08756f2b}.button.primary:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 92%, #fff) 0%, var(--teal-dark) 54%, color-mix(in srgb, var(--club-secondary) 94%, #fff) 100%);box-shadow:0 18px 34px #08756f38}.button.danger{color:var(--red);background:linear-gradient(#fff,#fff8f7);border-color:#a53b3547}.button.ghost{box-shadow:none;background:0 0}.button.tiny{border-radius:var(--radius-sm);min-height:30px;padding:0 10px;font-size:12px}.chip{border:1px solid var(--line);min-height:28px;color:var(--muted);background:linear-gradient(#fff,#f5f8f7);padding:0 9px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffffb8}.chip.ok{color:var(--green);background:linear-gradient(#f7fff9,#ecf7ef);border-color:#2f8a573d}.chip.info{color:var(--blue);background:linear-gradient(#f8fbff,#eef5ff);border-color:#1e6fd93d}.chip.warning{color:var(--amber);background:linear-gradient(#fffdf7,#fff7e6);border-color:#9a68003d}.chip.danger{color:var(--red);background:linear-gradient(snow,#fff1f0);border-color:#a53b3547}.chip.neutral{border-color:var(--line);color:var(--muted);background:linear-gradient(#fff,#f7faf9)}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:3px;padding:4px;display:inline-flex}.segmented button{border-radius:calc(var(--radius) - 3px);min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex}.segmented button.active{background:linear-gradient(135deg, var(--club-primary) 0%, var(--teal-dark) 58%, var(--club-secondary) 100%);color:#fff;box-shadow:0 7px 16px #08756f29}.field{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.field>span{line-height:1}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.module-card,.stat-card{padding:16px}.panel-header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.stat-card{gap:8px;display:grid}.stat-value{font-size:32px;font-weight:950;line-height:1}.module-card{gap:10px;min-height:150px;display:grid}.module-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-card p svg{vertical-align:-4px;color:var(--club-primary);margin-right:6px;display:inline-block}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.topbar-controls{grid-template-columns:minmax(230px,1fr) 76px;align-items:end;gap:10px;min-width:min(380px,100%);display:grid}.topbar-control{color:var(--muted);gap:4px;font-size:12px;font-weight:850;display:grid}.topbar-control span{line-height:1}.topbar-control select{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;min-height:34px;color:var(--ink);padding:0 12px;font-size:13px;font-weight:850}.topbar-language-control{width:76px}.stat-card{min-width:0}.stat-card .stat-icon{border-radius:var(--radius);width:42px;height:42px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 10%, white);place-items:center;display:grid}.stat-card>strong{font-size:28px;line-height:1}.stat-card>span{color:var(--muted);font-size:12px;font-weight:850}.stat-note{color:var(--muted);font-size:12px;font-weight:750}.dashboard-workspace{gap:16px}.planning-hours-module{gap:10px;padding-top:14px}.planning-hours-tabs-panel{padding:10px 12px}.planning-hours-tabs{grid-template-columns:repeat(5,minmax(140px,1fr))}.report-type-switch a{border:1px solid var(--line);border-radius:var(--radius);min-height:56px;color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;text-decoration:none;display:flex}.report-type-switch a.active{border-color:var(--club-primary);background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;box-shadow:0 10px 24px #00000014}.planning-hours-settings{gap:16px}.planning-hours-settings-hero{border-left:5px solid var(--club-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.planning-hours-settings-grid{align-items:stretch}.settings-summary-list{gap:10px;display:grid}.settings-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.settings-summary-row:last-child{border-bottom:0}.settings-summary-row span{color:var(--muted);font-weight:800}.dashboard-hero{border-left:5px solid var(--club-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 9%, #fff), #fffffff5), #fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.dashboard-hero h2,.dashboard-hero p{margin:0}.dashboard-hero-status,.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;display:grid}.dashboard-stat-card{min-height:138px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.dashboard-stat-card:before{content:"";background:var(--line);height:4px;position:absolute;inset:0 0 auto}.dashboard-stat-card.success:before{background:var(--green)}.dashboard-stat-card.warning:before{background:var(--amber)}.dashboard-stat-card.danger:before{background:var(--red)}.dashboard-stat-card.info:before{background:var(--club-secondary)}.dashboard-stat-card:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));transform:translateY(-2px);box-shadow:0 16px 34px #1721201a}.sponsor-workspace,.sponsor-dashboard-workspace,.sponsor-crm-workspace,.sponsor-deals-workspace,.sponsor-billing-workspace,.sponsor-reports-workspace,.sponsor-settings-grid,.sponsor-packages-grid{gap:16px}.sponsor-storage-warning{background:#fffaf0;border-color:#9a680038;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.sponsor-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.sponsor-kpi-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-kpi-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.sponsor-kpi-card{min-height:142px;position:relative;overflow:hidden}.sponsor-kpi-card:before{content:"";background:var(--line);height:4px;position:absolute;inset:0 0 auto}.sponsor-kpi-card.success:before,.sponsor-kpi-card.ok:before{background:var(--green)}.sponsor-kpi-card.warning:before{background:var(--amber)}.sponsor-kpi-card.danger:before{background:var(--red)}.sponsor-kpi-card.info:before{background:var(--club-secondary)}.sponsor-report-command,.sponsor-settings-command{border-left:4px solid var(--club-primary);justify-content:space-between;align-items:center;gap:18px;display:flex}.sponsor-settings-command h2{margin:4px 0}.sponsor-command-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sponsor-dashboard-panels,.sponsor-reports-grids,.sponsor-role-grid,.sponsor-setting-metrics,.sponsor-package-details{align-items:start}.sponsor-package-performance{gap:10px;display:grid}.sponsor-report-tabs{margin-top:0}.sponsor-report-command--compact{background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, #fff)), var(--white);border-left:0;gap:0;padding:10px;display:grid}.sponsor-report-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;gap:10px;display:grid}.sponsor-report-tabs button{min-height:42px;font-size:12px}.sponsor-report-season-field{color:color-mix(in srgb, var(--muted) 86%, var(--ink));letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px}.sponsor-report-season-field select{background:#fff;min-height:42px}.sponsor-reports-workspace .sponsor-kpi-card{border-color:color-mix(in srgb, var(--club-primary) 16%, var(--line));background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, #fff)), #fff;min-height:116px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--club-primary) 60%, #fff), 0 12px 28px #0c1b1d0d;padding:16px}.sponsor-reports-workspace .sponsor-kpi-card.warning{box-shadow:inset 3px 0 0 var(--amber), 0 12px 28px #0c1b1d0d}.sponsor-reports-workspace .sponsor-kpi-card.success{box-shadow:inset 3px 0 0 var(--success), 0 12px 28px #0c1b1d0d}.sponsor-reports-workspace .sponsor-kpi-card strong{font-size:25px;line-height:1}.sponsor-report-panel,.sponsor-reports-grids>.panel,.sponsor-reports-workspace>.panel:not(.sponsor-report-command--compact){border-color:color-mix(in srgb, var(--club-primary) 14%, var(--line));background:linear-gradient(180deg, #fffffffa, #f7fbfaf5), var(--white);box-shadow:var(--shadow-xs);padding:14px}.sponsor-report-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sponsor-report-panel-title strong,.sponsor-report-panel-title span{display:block}.sponsor-report-panel-title strong{color:var(--ink);letter-spacing:0;font-size:18px;line-height:1.15}.sponsor-report-panel-title span{color:var(--muted);margin-top:4px;font-weight:650}.sponsor-report-panel-title--with-chip{align-items:center}.sponsor-action-list,.sponsor-ranking-list,.sponsor-report-list,.sponsor-task-list,.sponsor-mini-list,.sponsor-timeline,.sponsor-kanban-list{gap:10px;display:grid}.sponsor-contact-list{grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:start;align-items:start;gap:12px;display:grid}.sponsor-contact-section{gap:10px;padding:10px 20px 20px}.sponsor-contact-toolbar{justify-content:flex-end;align-items:center;min-height:40px;display:flex}.sponsor-contact-list.sponsor-contact-list--compact{grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:10px}.sponsor-contact-form-card{border-color:color-mix(in srgb, var(--club-primary) 16%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fff 68%), var(--white);width:min(100%,860px);padding:14px}.sponsor-action-card,.sponsor-ranking-row,.sponsor-kanban-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:linear-gradient(#fffffffa,#f8fbfafa);grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.sponsor-action-card:hover,.sponsor-ranking-row:hover,.sponsor-kanban-card:hover,.sponsor-row-button:hover,.sponsor-inline-link:hover,.sponsor-report-table tbody tr:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line))}.sponsor-ranking-row{grid-template-columns:auto 1fr auto}.sponsor-ranking-value{justify-items:end;gap:6px;display:grid}.sponsor-dashboard-main{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:16px;display:grid}.sponsor-dashboard-insights{grid-template-columns:minmax(300px,.82fr) minmax(300px,.82fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.sponsor-dashboard-card{border-color:color-mix(in srgb, var(--club-primary) 12%, var(--line));background:linear-gradient(180deg, #fffffffa, #f7fbfaf5), var(--white);min-width:0;box-shadow:var(--shadow-xs)}.sponsor-dashboard-card .panel-header{align-items:start;gap:14px}.sponsor-action-card{border-color:color-mix(in srgb, var(--club-primary) 10%, var(--line));min-height:78px;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--club-primary) 20%, var(--line));grid-template-columns:42px minmax(0,1fr) auto}.sponsor-action-card--warning{box-shadow:inset 4px 0 0 var(--amber)}.sponsor-action-card--danger{box-shadow:inset 4px 0 0 var(--red)}.sponsor-action-card--info{box-shadow:inset 4px 0 0 var(--club-secondary)}.sponsor-action-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, white);place-items:center;display:grid}.sponsor-action-card strong,.sponsor-ranking-row strong{margin-top:4px;display:block}.sponsor-action-card p,.sponsor-ranking-row p{color:var(--muted);margin:3px 0 0;line-height:1.35}.sponsor-ranking-row{border-color:color-mix(in srgb, var(--club-primary) 10%, var(--line));min-height:76px}.sponsor-progress-track{background:color-mix(in srgb, var(--club-primary) 8%, var(--line-soft));border-radius:999px;width:100%;height:8px;margin-top:8px;overflow:hidden}.sponsor-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--club-primary), var(--club-secondary));height:100%;display:block}.sponsor-progress-track.success span{background:linear-gradient(90deg, var(--green), color-mix(in srgb, var(--green) 58%, white))}.sponsor-progress-track.warning span{background:linear-gradient(90deg, var(--amber), color-mix(in srgb, var(--amber) 58%, white))}.sponsor-finance-flow{gap:10px;display:grid}.sponsor-finance-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8;grid-template-columns:minmax(110px,.72fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.sponsor-finance-row strong,.sponsor-finance-row span{display:block}.sponsor-finance-row span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:750}.sponsor-finance-bar{background:var(--line-soft);border-radius:999px;height:9px;overflow:hidden}.sponsor-finance-bar span{border-radius:inherit;background:var(--club-secondary);height:100%;margin:0}.sponsor-finance-row.success .sponsor-finance-bar span{background:var(--green)}.sponsor-finance-row.warning .sponsor-finance-bar span{background:var(--amber)}.sponsor-finance-row.danger .sponsor-finance-bar span{background:var(--red)}.sponsor-finance-row.info .sponsor-finance-bar span{background:var(--club-secondary)}.sponsor-pipeline-visual{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;display:grid}.sponsor-pipeline-score{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));background:radial-gradient(circle at 50% 50%, #fff 0 52%, transparent 53%), conic-gradient(var(--club-primary) 0 var(--sponsor-pipeline-score,0%), color-mix(in srgb, var(--club-primary) 10%, var(--line)) var(--sponsor-pipeline-score,0%) 100%);border-radius:50%;align-content:center;place-items:center;width:116px;height:116px;display:grid}.sponsor-pipeline-score span{font-size:28px;font-weight:900;line-height:1}.sponsor-pipeline-score small{color:var(--muted);font-weight:800}.sponsor-pipeline-bars{gap:10px;display:grid}.sponsor-pipeline-bars>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.sponsor-pipeline-bars .sponsor-progress-track{grid-column:1/-1;margin:0}.sponsor-pipeline-footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sponsor-pipeline-footer span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.sponsor-pipeline-footer strong{color:var(--ink)}.sponsor-package-performance-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc2;grid-template-columns:minmax(150px,.95fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.sponsor-package-performance-row strong,.sponsor-package-performance-row span{display:block}.sponsor-package-performance-row span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:750}.sponsor-avatar{background:color-mix(in srgb, var(--club-secondary) 10%, white);width:42px;height:42px;color:var(--club-secondary);border-radius:999px;place-items:center;font-weight:900;display:grid}.sponsor-report-summary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.sponsor-report-summary span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);align-items:center;gap:8px;min-height:36px;padding:0 12px;display:inline-flex}.sponsor-reports-workspace .sponsor-report-summary span{border-color:color-mix(in srgb, var(--club-primary) 13%, var(--line));background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 4%, #fff));min-height:38px;color:var(--muted);font-weight:800}.sponsor-reports-workspace .sponsor-report-summary strong{color:var(--ink);font-weight:900}.sponsor-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.sponsor-reports-workspace .sponsor-table-wrap{border-color:color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius-sm);background:#fff;box-shadow:inset 0 1px #ffffffdb}.sponsor-report-table{border-collapse:collapse;width:100%;min-width:860px}.sponsor-report-table th,.sponsor-report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.sponsor-report-table th{color:var(--muted);text-transform:uppercase;background:var(--panel-soft);font-size:12px}.sponsor-reports-workspace .sponsor-report-table th{background:color-mix(in srgb, var(--club-primary) 5%, #fff);padding-block:11px}.sponsor-reports-workspace .sponsor-report-table td{padding-block:12px}.sponsor-report-table tbody tr{cursor:pointer;transition:background .16s,border-color .16s}.sponsor-report-table tbody tr:hover{background:color-mix(in srgb, var(--club-primary) 5%, white)}.sponsor-reports-workspace .sponsor-report-table tbody tr:hover{background:color-mix(in srgb, var(--club-primary) 4%, #fff);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--club-primary) 56%, #fff)}.sponsor-report-table td span:not(.chip){color:var(--muted);margin-top:3px;font-size:13px;display:block}.sponsor-filter-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.sponsor-offering-picker{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;margin:0;padding-top:14px}.sponsor-offering-picker-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.sponsor-offering-picker-heading strong{color:var(--ink);font-size:14px}.sponsor-offering-picker-heading span{color:var(--muted);font-size:12px}.sponsor-offering-group{border:1px solid var(--line);background:#fff;border-radius:4px}.sponsor-offering-group+.sponsor-offering-group{margin-top:8px}.sponsor-offering-group summary{cursor:pointer;min-height:42px;color:var(--ink);align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.sponsor-offering-group summary::-webkit-details-marker{display:none}.sponsor-offering-group-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.sponsor-offering-group summary svg{color:var(--club-primary);flex:none;transition:transform .16s}.sponsor-offering-group[open] summary svg{transform:rotate(90deg)}.sponsor-offering-catalog h3{margin-bottom:8px;font-size:13px;display:block}.sponsor-offering-catalog-items{flex-wrap:wrap;gap:8px;display:flex}.sponsor-offering-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 12px;display:grid}@media (max-width:1300px){.sponsor-offering-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sponsor-offering-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sponsor-offering-options{grid-template-columns:minmax(0,1fr)}}.sponsor-offering-options label{border:1px solid var(--line);cursor:pointer;min-width:0;min-height:38px;color:var(--ink);border-radius:4px;justify-content:flex-start;align-items:center;gap:9px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.sponsor-offering-options label:has(input:checked){border-color:color-mix(in srgb, var(--club-primary) 45%, var(--line));background:color-mix(in srgb, var(--club-primary) 6%, #fff)}.sponsor-offering-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin:0}.sponsor-offering-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sponsor-offering-add-form{grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:20px;display:grid}@media (max-width:700px){.sponsor-offering-catalog,.sponsor-offering-add-form{grid-template-columns:minmax(0,1fr)}}.sponsor-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sponsor-action-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 7%, #fff)}.sponsor-action-error svg{color:var(--danger)}.sponsor-action-warning{border-color:color-mix(in srgb, var(--amber) 34%, var(--line));background:color-mix(in srgb, var(--amber) 10%, #fff)}.sponsor-action-warning svg{color:var(--amber)}.sponsor-action-success{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 7%, #fff)}.sponsor-action-success svg{color:var(--success)}.sponsor-action-feedback{z-index:80;grid-template-columns:auto minmax(0,1fr) auto;width:min(520px,100vw - 32px);position:fixed;top:76px;right:24px;box-shadow:0 14px 40px #142c3029}.sponsor-action-feedback p{overflow-wrap:anywhere;margin:4px 0 0}.sponsor-action-feedback .icon-button{align-self:start}.sponsor-invoice-date-link{margin-top:6px;font-size:12px;display:block}.sponsor-invoice-date-correction{flex-wrap:wrap;align-items:end;gap:12px;padding:14px 4px;display:flex}.sponsor-invoice-date-correction>div{flex:260px}.sponsor-invoice-date-correction p{color:var(--muted);margin:4px 0 0;font-size:12px}.sponsor-invoice-date-correction .field{flex:0 180px;min-width:160px}@media (max-width:700px){.sponsor-action-feedback{width:calc(100vw - 24px);top:12px;right:12px}}.sponsor-import-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 6%, #fff), #fff 64%), #fff;border-style:solid}.sponsor-import-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:stretch;gap:14px;display:grid}.sponsor-import-guidance,.sponsor-import-upload-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffdb;padding:14px}.sponsor-import-guidance{align-content:center;gap:8px;display:grid}.sponsor-import-guidance p{color:var(--muted);margin:0}.sponsor-import-upload-card{gap:12px;display:grid}.sponsor-import-upload-card input[type=file]{background:#fff;min-height:44px;padding:9px}.sponsor-import-chip-row,.sponsor-import-columns{flex-wrap:wrap;gap:8px;display:flex}.sponsor-import-columns{color:var(--muted);font-size:13px}.sponsor-package-select-field{grid-column:span 2}.sponsor-package-picker{min-width:0;margin-top:7px}.sponsor-package-picker details{position:relative}.sponsor-package-picker summary{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(#fff,#fbfdfc);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 11px;list-style:none;display:grid;box-shadow:inset 0 1px #fffc}.sponsor-package-picker summary::-webkit-details-marker{display:none}.sponsor-package-picker summary span,.sponsor-package-picker summary strong,.sponsor-package-picker summary small{min-width:0}.sponsor-package-picker summary strong,.sponsor-package-picker summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sponsor-package-picker summary small{color:var(--muted);margin-top:2px;font-size:12px}.sponsor-package-picker summary svg{color:var(--club-primary);transition:transform .16s}.sponsor-package-picker details[open] summary{border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));box-shadow:var(--focus-ring)}.sponsor-package-picker details[open] summary svg{transform:rotate(90deg)}.sponsor-package-picker-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:linear-gradient(#fff,#f8fbfb);margin-top:8px;padding:10px}.sponsor-package-picker-selection,.sponsor-package-option-grid{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.sponsor-package-picker-selection{border-bottom:1px solid var(--line-soft);align-items:center;margin:0 0 9px;padding-bottom:9px}.sponsor-package-option-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.sponsor-package-option{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffe6;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.sponsor-package-option:hover{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:#fff}.sponsor-package-option.selected{border-color:color-mix(in srgb, var(--club-primary) 46%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 8%, #fff), #fff);box-shadow:inset 3px 0 0 var(--club-primary)}.sponsor-package-option input{width:18px;height:18px;accent-color:var(--club-primary)}.sponsor-package-option span{min-width:0}.sponsor-package-option strong,.sponsor-package-option small{display:block}.sponsor-package-option small{color:var(--muted);margin-top:2px}.sponsor-board{gap:16px;display:grid}.sponsor-board--crm{align-items:start}.sponsor-board.split{grid-template-columns:minmax(380px,.78fr) minmax(720px,1.22fr);align-items:start}.sponsor-add-toggle{justify-content:center;min-width:230px}.sponsor-create-form{border-style:solid;border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 6%, white), #fff 58%), #fff;box-shadow:var(--shadow-xs);padding:0;overflow:hidden}.sponsor-create-header{border-bottom:1px solid var(--line-soft);background:#ffffffb8;justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.sponsor-create-header h3,.sponsor-create-section-header h4{margin:0}.sponsor-create-header p,.sponsor-create-section-header p{color:var(--muted);margin:4px 0 0}.sponsor-create-form>.sponsor-kvk-lookup{margin:14px}.sponsor-kvk-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sponsor-kvk-heading .button{flex:none}.sponsor-create-sections{gap:12px;padding:0 14px 14px;display:grid}.sponsor-create-section,.sponsor-create-extra{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffdb;padding:14px}.sponsor-create-section-header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.sponsor-create-step{background:color-mix(in srgb, var(--club-primary) 11%, #fff);width:28px;height:28px;color:var(--club-primary);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:950;display:inline-grid}.sponsor-create-extra summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;display:grid}.sponsor-create-extra summary::-webkit-details-marker{display:none}.sponsor-create-extra summary strong,.sponsor-create-extra summary small{display:block}.sponsor-create-extra summary small{color:var(--muted);margin-top:3px}.sponsor-create-extra summary svg{color:var(--club-primary);transition:transform .16s}.sponsor-create-extra[open] summary svg{transform:rotate(90deg)}.sponsor-create-extra .form-grid{margin-top:12px}.sponsor-create-footer{border-top:1px solid var(--line-soft);background:linear-gradient(#ffffffb8,#f2f5f7b3);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.sponsor-create-footer small{color:var(--muted);font-weight:800}.sponsor-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sponsor-kvk-lookup{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-primary) 5%, #fff);gap:12px;padding:14px;display:grid}.sponsor-kvk-lookup p{color:var(--muted);margin:3px 0 0}.sponsor-kvk-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.sponsor-kvk-message{font-weight:800}.sponsor-kvk-results{gap:8px;display:grid}.sponsor-kvk-results button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.sponsor-kvk-results button:hover{border-color:color-mix(in srgb, var(--club-primary) 35%, var(--line));box-shadow:var(--shadow-soft)}.sponsor-kvk-results small{color:var(--muted);margin-top:3px;display:block}.sponsor-table .table-muted{color:var(--muted);margin-top:4px;font-size:12px;display:block}.sponsor-table-intro{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb, var(--club-primary) 5%, white);color:var(--muted);border-bottom:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.sponsor-table-intro strong{color:var(--ink)}.sponsor-selectable-row{cursor:pointer}.sponsor-row-button{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding:0;display:grid}.sponsor-inline-detail-row>td{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 24%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff);box-shadow:inset 4px 0 0 var(--club-primary);padding:0}.sponsor-inline-detail-shell{border-top:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));padding:16px}.sponsor-inline-link{color:var(--club-primary);text-align:left;background:0 0;border:0;padding:0;font-weight:850}.sponsor-deal-detail{max-height:calc(100vh - 92px);position:sticky;top:68px;overflow:auto}.sponsor-detail-panel{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--club-primary) 3%, #fff));min-width:0;scroll-margin-top:16px;overflow:visible;box-shadow:0 18px 44px #17212012}.sponsor-detail-panel--inline{border-width:1px;margin:0;box-shadow:0 18px 42px #08756f1a}.sponsor-deal-detail--inline,.sponsor-billing-detail-panel--inline{max-height:none;margin:0;position:static;overflow:visible;box-shadow:0 18px 42px #08756f1a}.sponsor-detail-header,.sponsor-detail-kpis,.sponsor-detail-section,.sponsor-package-copy,.sponsor-deal-sections{gap:14px;display:grid}.sponsor-detail-actions,.sponsor-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sponsor-detail-actions{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-primary) 4%, #fff);padding:10px}.sponsor-detail-actions .button,.sponsor-inline-actions .button{min-height:38px;padding:8px 11px}.sponsor-collapsible-form{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fff);padding:14px}.sponsor-package-copy,.sponsor-deal-sections,.sponsor-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-detail-tabs{z-index:3;border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2f5f7f5;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:0}.sponsor-detail-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-weight:900}.sponsor-detail-tabs button.active{border-color:var(--club-primary);background:var(--club-primary);color:#fff;box-shadow:var(--shadow-soft)}.sponsor-detail-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--club-secondary) 35%, transparent);outline-offset:2px}.sponsor-detail-kpis article,.sponsor-package-copy article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:6px;padding:14px;display:grid}.sponsor-contact-card,.sponsor-task-card,.sponsor-mini-card,.sponsor-timeline-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px 14px}.sponsor-contact-card,.sponsor-task-card{gap:8px;display:grid}.sponsor-contact-card{border-color:color-mix(in srgb, var(--club-primary) 14%, var(--line));background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, #fff)), var(--white);gap:10px;width:100%;min-height:118px;padding:13px;overflow:hidden;box-shadow:0 10px 24px #0f232d0b}.sponsor-contact-card.is-editing{width:min(100%,920px);min-height:0;box-shadow:none;background:0 0;grid-column:1/-1;padding:0}.sponsor-contact-card--empty{border-style:dashed;border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff 70%), var(--white);align-content:space-between;min-height:118px}.sponsor-contact-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sponsor-contact-identity strong,.sponsor-contact-identity p{overflow-wrap:anywhere;min-width:0}.sponsor-contact-identity p{color:var(--muted);margin:2px 0 0;font-size:12px}.sponsor-contact-avatar{background:color-mix(in srgb, var(--club-primary) 12%, #fff);width:38px;height:38px;color:var(--club-primary);border-radius:8px;place-items:center;font-size:13px;font-weight:850;display:grid}.sponsor-contact-avatar--muted{color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 8%, #fff)}.sponsor-card-head,.sponsor-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sponsor-card-actions{justify-content:flex-start}.sponsor-card-actions.end{justify-content:flex-end}.sponsor-card-actions form{margin:0}.sponsor-card-actions .button,.sponsor-task-actions .button{min-height:34px;padding:7px 10px}.sponsor-version-list,.sponsor-document-list,.sponsor-invoice-lines{gap:8px;display:grid}.sponsor-version-list{margin-top:10px}.sponsor-version-row,.sponsor-version-upload{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-primary) 4%, #fff);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.sponsor-version-row span,.sponsor-invoice-lines span{gap:2px;display:grid}.sponsor-version-upload{align-items:center;margin-top:10px}.sponsor-document-list{margin-top:12px}.sponsor-invoice-lines{color:var(--muted);margin-top:6px;font-size:12px}.sponsor-invoice-lines:empty{display:none}.sponsor-relation-invoices{gap:12px;padding-top:10px}.sponsor-invoice-create-card{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fffffffa 58%), #fff;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--club-primary) 62%, #fff), 0 10px 24px #10182809;gap:12px;margin:0;padding:14px;display:grid}.sponsor-invoice-create-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sponsor-invoice-create-head strong,.sponsor-invoice-create-head span{display:block}.sponsor-invoice-create-head strong{margin-top:3px;font-size:16px}.sponsor-invoice-create-head small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;display:block}.sponsor-invoice-create-grid{align-items:end}.sponsor-invoice-loose-field{grid-column:span 2}.sponsor-relation-invoice-list{gap:10px;display:grid}.sponsor-relation-invoice-row{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-secondary) 3%, #fff)), #fff;grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.45fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #10182809}.sponsor-relation-invoice-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.sponsor-relation-invoice-main strong,.sponsor-relation-invoice-main small,.sponsor-relation-invoice-main p{min-width:0;display:block}.sponsor-relation-invoice-main strong{font-size:15px}.sponsor-relation-invoice-main small{color:color-mix(in srgb, var(--club-primary) 72%, var(--ink));margin-top:2px;font-weight:850}.sponsor-relation-invoice-main p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.sponsor-relation-invoice-metrics{grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;display:grid}.sponsor-relation-invoice-metrics span{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffd1;align-content:center;gap:3px;min-height:58px;padding:9px 10px;display:grid}.sponsor-relation-invoice-metrics small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.sponsor-relation-invoice-metrics strong{font-size:13px}.sponsor-relation-invoice-actions,.sponsor-relation-invoice-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.sponsor-relation-invoice-actions form{margin:0}.sponsor-relation-invoice-actions .button{min-height:34px;padding:7px 10px}.sponsor-relation-invoice-empty{min-height:86px}.sponsor-card-note{color:var(--muted);margin:0}.sponsor-empty-state{border:1px dashed color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, #fff);padding:16px}.sponsor-empty-state p{color:var(--muted);margin:4px 0 0}.sponsor-non-billable-note{border-style:solid;border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 8%, #fff), #fffffffa 62%), #fff;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--amber) 72%, #fff)}.sponsor-primary-check{align-self:end;min-height:42px}.sponsor-contact-meta,.sponsor-task-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.sponsor-contact-meta span{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);overflow-wrap:anywhere;background:#f8fbfa;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 7px;display:inline-flex}.sponsor-task-actions{justify-content:flex-end;display:flex}.sponsor-completed-list{gap:10px;margin-top:12px;display:grid}.sponsor-completed-list h5{color:var(--muted);text-transform:uppercase;margin:0;font-size:13px}.sponsor-task-card.muted{background:#f8fbfa}.sponsor-timeline-row{grid-template-columns:14px 1fr;align-items:start;gap:12px;display:grid}.sponsor-timeline-dot{background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));border-radius:999px;width:10px;height:10px;margin-top:6px}.sponsor-package-panel,.sponsor-package-card,.sponsor-kanban-column,.sponsor-toggle-card{gap:14px;display:grid}.sponsor-package-price{justify-items:end;gap:6px;display:grid}.sponsor-package-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sponsor-package-page-panel{gap:12px;padding:14px}.sponsor-package-dashboard-row{grid-template-columns:minmax(0,1fr) minmax(190px,220px);align-items:stretch;gap:10px;display:grid}.sponsor-package-summary{gap:10px}.sponsor-package-summary-refined .sponsor-package-kpi,.sponsor-package-add-card{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg,#fffffffa,#f8fbfafa);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:11px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0c26240b}.sponsor-package-add-card{width:100%;font:inherit;color:#fff;text-align:left;cursor:pointer;border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));background:linear-gradient(135deg, var(--club-primary), color-mix(in srgb, var(--club-secondary) 72%, var(--club-primary))), var(--club-primary);transition:transform .16s,box-shadow .16s}.sponsor-package-add-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #08756f29}.sponsor-package-kpi-icon{width:36px;height:36px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);border-radius:8px;place-items:center;display:grid}.sponsor-package-kpi-icon.is-info{color:#0b66b2;background:#e9f1f8}.sponsor-package-kpi-icon.is-steady{color:#9a6800;background:#fdf3e0}.sponsor-package-kpi-icon.is-muted{color:#607170;background:#f1f2f2}.sponsor-package-kpi-icon.is-add{color:var(--club-primary);background:#ffffffe6}.sponsor-package-kpi span,.sponsor-package-add-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.sponsor-package-kpi strong{margin-top:2px;font-size:22px;line-height:1;display:block}.sponsor-package-kpi small,.sponsor-package-add-card small{margin-top:4px;line-height:1.25;display:block}.sponsor-package-add-card strong,.sponsor-package-add-card small{color:inherit}.sponsor-package-add-card strong{font-size:14px;display:block}.sponsor-package-add-card small{opacity:.88;text-transform:none}.sponsor-package-editor{background:color-mix(in srgb, var(--club-primary) 4%, white)}.sponsor-package-worklist{gap:8px;display:grid}.sponsor-package-work-card{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fff 36%), #fff;grid-template-columns:minmax(280px,1.2fr) minmax(130px,.35fr) minmax(230px,.55fr) minmax(160px,.4fr) minmax(210px,auto);align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 20px #0c26240a}.sponsor-package-work-card:hover,.sponsor-package-work-card.active{border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));box-shadow:0 12px 28px #0c262412}.sponsor-package-work-card.active{box-shadow:inset 3px 0 0 var(--club-primary), 0 12px 28px #0c262412}.sponsor-package-work-main,.sponsor-package-price-tile,.sponsor-package-work-meta,.sponsor-package-template-status{min-width:0}.sponsor-package-work-main{gap:4px;display:grid}.sponsor-package-label{color:var(--club-primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.sponsor-package-work-main h4{margin:0;font-size:16px;line-height:1.2}.sponsor-package-work-main p,.sponsor-package-template-status small{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.sponsor-package-price-tile{border:1px solid color-mix(in srgb, var(--club-secondary) 15%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-secondary) 5%, white);gap:3px;padding:8px 10px;display:grid}.sponsor-package-price-tile span{color:var(--muted);font-size:11px;font-weight:850}.sponsor-package-price-tile strong{font-size:16px}.sponsor-package-price-tile small{color:var(--muted);font-size:11px;font-weight:700}.sponsor-package-work-meta{grid-template-columns:repeat(3,minmax(62px,1fr));gap:6px;display:grid}.sponsor-package-work-meta span{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--muted);overflow-wrap:normal;word-break:normal;background:#f8fbfad6;align-content:center;gap:3px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.2;display:grid}.sponsor-package-work-meta strong{color:var(--ink);font-size:16px;line-height:1}.sponsor-package-work-meta small{color:var(--muted);-webkit-hyphens:manual;hyphens:manual;font-size:11px;font-weight:800;line-height:1.2}.sponsor-package-template-status{justify-items:start;gap:5px;display:grid}.sponsor-package-card-actions{border-top:0;grid-template-columns:repeat(2,minmax(96px,auto));justify-content:flex-end;gap:6px;padding-top:0;display:grid}.sponsor-package-card-actions form{margin:0}.sponsor-package-card-actions .button{min-height:32px;padding:6px 9px;font-size:12px}.sponsor-package-expanded-workspace{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fff);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--club-primary) 70%, #fff);padding:14px}.sponsor-package-expanded-workspace .sponsor-form-panel{border-color:color-mix(in srgb, var(--club-primary) 16%, var(--line));background:#ffffffd1}.sponsor-package-edit-row td{background:color-mix(in srgb, var(--club-primary) 4%, white);padding:16px}.sponsor-package-edit-row .sponsor-form-panel{margin:0}.sponsor-package-edit-stack,.sponsor-package-template-manager{gap:14px;display:grid}.sponsor-package-template-manager{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff);padding:14px}.sponsor-package-template-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sponsor-package-template-form{margin-top:0}.sponsor-general-template-panel{background:color-mix(in srgb, var(--club-primary) 3%, #fff);border-style:dashed}.sponsor-bullet-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.sponsor-kanban-board{grid-template-columns:repeat(9,minmax(220px,1fr));gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.sponsor-kanban-column{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#f8fbfafa,#fffffffa);min-height:320px;padding:12px}.sponsor-kanban-column header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sponsor-kanban-card{grid-template-columns:1fr}.sponsor-kanban-card.active{border-color:color-mix(in srgb, var(--club-primary) 45%, var(--line));box-shadow:inset 3px 0 0 var(--club-secondary)}.sponsor-deals-board,.sponsor-deals-command,.sponsor-deals-table-panel,.sponsor-contract-detail-panel{gap:14px;display:grid}.sponsor-contract-action-panel{background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-primary) 4%, #fff)), #fff;padding:10px}.sponsor-contract-action-strip{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:stretch;gap:8px;display:grid}.sponsor-contract-action-strip>span{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffffff5, color-mix(in srgb, var(--club-primary) 4%, #fff));min-height:42px;color:color-mix(in srgb, var(--ink) 76%, var(--muted));justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.sponsor-contract-action-strip>span svg{color:var(--club-primary)}.sponsor-contract-register-header{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fffffff0 48%), radial-gradient(circle at top right, color-mix(in srgb, var(--club-secondary) 14%, transparent), transparent 36%);align-items:start;padding:18px}.sponsor-contract-register-header h2{letter-spacing:0;margin:2px 0 6px;font-size:clamp(22px,2vw,30px)}.sponsor-contract-register-header p{max-width:780px}.sponsor-contract-register-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sponsor-contract-flow-steps{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sponsor-contract-flow-steps span{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));min-height:34px;color:var(--muted);background:#ffffffc7;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.sponsor-contract-flow-steps span:first-child,.sponsor-contract-flow-steps span:last-child{color:var(--club-primary)}.sponsor-contract-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sponsor-contract-summary-strip article{border:1px solid color-mix(in srgb, var(--club-primary) 15%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, #fff)), #fff;min-height:92px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--club-primary) 55%, #fff), 0 12px 28px #0c1b1d0d;align-content:center;gap:5px;padding:14px;display:grid;position:relative;overflow:hidden}.sponsor-contract-summary-strip article:after{content:"";background:color-mix(in srgb, var(--club-primary) 8%, transparent);pointer-events:none;border-radius:999px;width:92px;height:92px;position:absolute;top:-34px;right:-28px}.sponsor-contract-summary-strip article:nth-child(2){box-shadow:inset 3px 0 0 var(--success)}.sponsor-contract-summary-strip article:nth-child(3){box-shadow:inset 3px 0 0 var(--amber)}.sponsor-contract-summary-strip article:nth-child(4){box-shadow:inset 3px 0 0 color-mix(in srgb, var(--club-secondary) 70%, #fff)}.sponsor-contract-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.sponsor-contract-summary-strip strong{color:var(--ink);font-size:22px;line-height:1.05}.sponsor-contract-summary-strip small{color:var(--muted);font-weight:750}.sponsor-contract-summary-strip--register article{min-height:82px}.sponsor-contract-filter-panel{background:linear-gradient(180deg, #ffffffeb, color-mix(in srgb, var(--club-primary) 3%, #fff));gap:12px;display:grid}.sponsor-contract-filter-grid{align-items:end;gap:10px}.sponsor-contract-filter-grid .field{color:color-mix(in srgb, var(--muted) 86%, var(--ink));letter-spacing:.01em;text-transform:uppercase;font-size:11px}.sponsor-contract-filter-grid input,.sponsor-contract-filter-grid select{background:#fff}.sponsor-contract-workspace{gap:12px;padding:10px 18px 18px}.sponsor-contract-dashboard-row{grid-template-columns:minmax(0,1fr) minmax(190px,220px);align-items:stretch;gap:10px;display:grid}.sponsor-contract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sponsor-contract-summary-grid article,.sponsor-contract-add-card{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(150deg, #fffffffa, color-mix(in srgb, var(--club-secondary) 4%, #fff)), #fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;display:grid;box-shadow:0 10px 24px #10182809}.sponsor-contract-add-card{width:100%;font:inherit;border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));background:linear-gradient(135deg, var(--club-primary), color-mix(in srgb, var(--club-secondary) 72%, var(--club-primary))), var(--club-primary);color:#fff;cursor:pointer;text-align:left;transition:transform .16s,box-shadow .16s,border-color .16s}.sponsor-contract-add-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #08756f2e}.sponsor-contract-add-card strong,.sponsor-contract-add-card small{color:inherit;display:block}.sponsor-contract-add-card small{opacity:.88;margin-top:3px;font-weight:750}.sponsor-contract-summary-icon{width:38px;height:38px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.sponsor-contract-summary-icon.is-success{color:var(--success);background:color-mix(in srgb, var(--success) 10%, #fff)}.sponsor-contract-summary-icon.is-warning{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, #fff)}.sponsor-contract-summary-icon.is-document{color:var(--club-secondary);background:color-mix(in srgb, var(--club-secondary) 10%, #fff)}.sponsor-contract-summary-icon.is-add{color:var(--club-primary);background:#ffffffe6}.sponsor-contract-summary-grid span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.sponsor-contract-summary-grid strong{color:var(--ink);margin-top:2px;font-size:21px;line-height:1.05;display:block}.sponsor-contract-summary-grid small{color:var(--muted);margin-top:4px;font-weight:750;display:block}.sponsor-contract-editor{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, white), #fffffff5)}.sponsor-rich-text-field{gap:8px;display:grid}.sponsor-rich-text-toolbar{border:1px solid var(--line);background:#ffffffd6;border-radius:10px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.sponsor-rich-text-toolbar button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:850;display:inline-flex}.sponsor-rich-text-toolbar button:hover{border-color:color-mix(in srgb, var(--club-primary) 42%, var(--line));background:color-mix(in srgb, var(--club-primary) 8%, #fff)}.sponsor-rich-text-field textarea{resize:vertical;background:#fff;width:100%;min-height:180px;font-family:inherit;line-height:1.55}.sponsor-deal-editor{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff)}.sponsor-deal-editor-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(300px,1fr);align-items:stretch;gap:12px;display:grid}.sponsor-deal-editor-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffd1;align-content:start;gap:10px;padding:14px;display:grid}.sponsor-deal-editor-card h4{margin:0;font-size:17px}.sponsor-contract-flow-form{border-color:color-mix(in srgb, var(--club-primary) 22%, var(--line));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--club-primary) 72%, #fff);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fffffffa 54%), #fff;margin-bottom:0}.sponsor-contract-editor-card{border-color:color-mix(in srgb, var(--club-primary) 14%, var(--line));background:linear-gradient(180deg, #fffffff0, color-mix(in srgb, var(--club-primary) 3%, #fff))}.sponsor-contract-package-field>span{color:color-mix(in srgb, var(--muted) 88%, var(--ink));font-size:12px;font-weight:850}.sponsor-contract-package-field .sponsor-package-picker{margin-top:7px}.sponsor-contract-form-actions,.sponsor-contract-card-actions{justify-content:flex-end}.sponsor-contract-card-actions{grid-area:1/3;align-self:center}.sponsor-contract-agreement-list{gap:10px;display:grid}.sponsor-contract-agreement-card{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, #fff));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--club-primary) 55%, #fff);grid-template-columns:minmax(240px,1.05fr) minmax(360px,1.45fr) minmax(250px,auto);align-items:center;gap:14px;padding:14px;display:grid}.sponsor-contract-agreement-card:hover{border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));box-shadow:inset 4px 0 0 var(--club-primary), 0 12px 28px #1018280f}.sponsor-contract-agreement-main{gap:6px;display:grid}.sponsor-contract-agreement-main strong{font-size:16px}.sponsor-contract-agreement-main p{color:var(--muted);margin:0;line-height:1.45}.sponsor-contract-agreement-values{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.sponsor-contract-agreement-values span{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffd1;align-content:center;gap:3px;min-height:64px;padding:10px;display:grid}.sponsor-contract-agreement-values small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.sponsor-contract-agreement-values strong{font-size:14px}.sponsor-contract-period-strip{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fffffff5 58%), #fff;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;display:grid}.sponsor-contract-period-strip>span{border:1px solid color-mix(in srgb, var(--club-primary) 10%, var(--line));background:#ffffffe6;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:9px;min-width:0;min-height:56px;padding:8px 10px;display:grid}.sponsor-contract-period-icon{width:34px;height:34px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;display:inline-flex}.sponsor-contract-period-strip small{min-width:0;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.sponsor-contract-period-strip strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.sponsor-contract-period-strip>span.is-ok{border-color:color-mix(in srgb, var(--success) 24%, var(--line));background:color-mix(in srgb, var(--success) 6%, #fff)}.sponsor-contract-period-strip>span.is-ok .sponsor-contract-period-icon{color:var(--success);background:color-mix(in srgb, var(--success) 10%, #fff)}.sponsor-contract-period-strip>span.is-warning{border-color:color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber) 9%, #fff)}.sponsor-contract-period-strip>span.is-warning .sponsor-contract-period-icon{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, #fff)}.sponsor-contract-period-strip>span.is-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 7%, #fff)}.sponsor-contract-period-strip>span.is-danger .sponsor-contract-period-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, #fff)}.sponsor-contract-period-strip>span.is-muted .sponsor-contract-period-icon{color:var(--muted);background:color-mix(in srgb, var(--muted) 8%, #fff)}.sponsor-contract-document-inline,.sponsor-contract-document-form--inline{grid-column:1/-1}.sponsor-contract-document-inline{border:1px solid color-mix(in srgb, var(--club-secondary) 16%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fffffff5 66%), #fff;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.4fr);align-items:center;gap:10px;padding:10px;display:grid}.sponsor-contract-document-inline-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.sponsor-contract-document-inline-main strong,.sponsor-contract-document-inline-main small{min-width:0;display:block}.sponsor-contract-document-inline-main small{color:var(--muted);margin-top:2px;font-weight:750}.sponsor-contract-inline-upload{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.sponsor-contract-inline-upload .field{margin:0}.sponsor-contract-document-form{background:#fffffff0;border-style:solid}.sponsor-toggle-card{border:1px solid color-mix(in srgb, var(--club-primary) 24%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-primary) 6%, #fff);align-items:center;gap:12px;min-height:58px;padding:10px 12px;font-weight:850;display:flex}.sponsor-toggle-card input{width:18px;height:18px;accent-color:var(--club-primary)}.sponsor-toggle-card span{gap:2px;display:grid}.sponsor-toggle-card small{color:var(--muted);font-weight:700}.sponsor-deal-editor-actions{padding-top:2px}.sponsor-contract-detail-panel{border-color:color-mix(in srgb, var(--club-primary) 26%, var(--line));box-shadow:inset 4px 0 0 var(--club-primary)}.sponsor-contract-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sponsor-contract-steps li{border:1px solid var(--line);color:var(--muted);background:#ffffffc7;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:800}.sponsor-contract-steps li.active{border-color:color-mix(in srgb, var(--club-primary) 40%, var(--line));background:color-mix(in srgb, var(--club-primary) 10%, white);color:var(--club-primary)}.sponsor-report-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.sponsor-report-row:last-child{border-bottom:0}.sponsor-reports-workspace .sponsor-report-list{gap:8px}.sponsor-reports-workspace .sponsor-report-row{border:1px solid color-mix(in srgb, var(--club-primary) 13%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, #fff));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--club-primary) 22%, var(--line));padding:12px}.sponsor-reports-workspace .sponsor-report-row:last-child{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 13%, var(--line))}.sponsor-reports-workspace .sponsor-report-row span{color:var(--muted);font-weight:700}.sponsor-reports-workspace .sponsor-report-row strong:last-child{justify-self:end}.sponsor-report-row-button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.sponsor-report-row-button:hover{background:color-mix(in srgb, var(--club-primary) 5%, white)}.sponsor-reports-workspace .sponsor-report-row-button{border:1px solid color-mix(in srgb, var(--club-primary) 13%, var(--line))}.sponsor-reports-workspace .sponsor-report-row-button:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, white)}.sponsor-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sponsor-toggle-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;padding:14px}.sponsor-settings-form{gap:14px}.sponsor-settings-section{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fffffffa,#f8fbfafa);gap:14px;padding:14px;display:grid}.sponsor-settings-section header,.sponsor-settings-check{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sponsor-settings-section .field small{color:var(--muted);margin-top:6px;font-weight:700;line-height:1.4;display:block}.sponsor-settings-actions{justify-content:flex-end;display:flex}.sponsor-detail-panel.sponsor-relation-workspace-panel{border-color:color-mix(in srgb, var(--club-primary) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff 46%), var(--white);gap:0;padding:0;display:grid;overflow:hidden}.sponsor-detail-header.sponsor-relation-workspace-header{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fffffff5 58%), var(--white);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.sponsor-relation-title-block{gap:4px;min-width:0;display:grid}.sponsor-relation-title-block h3{margin:0;font-size:clamp(19px,1.55vw,26px);line-height:1.12}.sponsor-relation-title-block p:last-child{color:var(--muted);margin:0;font-size:13px;font-weight:750}.sponsor-relation-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sponsor-relation-header-actions form{margin:0}.sponsor-detail-tabs.sponsor-relation-workspace-tabs{z-index:1;border:0;border-bottom:1px solid color-mix(in srgb, var(--club-primary) 10%, var(--line));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fbfaf5;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:static}.sponsor-detail-tabs.sponsor-relation-workspace-tabs button{border-radius:8px;justify-content:center;min-width:0;min-height:36px;padding:8px 10px;font-size:13px}.sponsor-detail-tabs.sponsor-relation-workspace-tabs button.active{box-shadow:0 12px 24px #08756f29}.sponsor-profile-section{gap:12px;padding:10px 20px 20px}.sponsor-profile-section>.panel-header{align-items:flex-start;gap:12px}.sponsor-profile-preview-shell,.sponsor-profile-edit-stack{gap:12px;display:grid}.sponsor-profile-identity-card{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 6%, #fff), #fff 58%), var(--white);justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f232d0f}.sponsor-profile-identity-card:before{content:"";background:linear-gradient(180deg, var(--club-primary), color-mix(in srgb, var(--club-secondary) 80%, var(--club-primary)));width:4px;position:absolute;inset:0 auto 0 0}.sponsor-profile-identity-card>div:nth-child(2){flex:auto;min-width:0}.sponsor-profile-identity-card h4{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.15}.sponsor-profile-identity-card p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:750}.sponsor-profile-identity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sponsor-profile-avatar{background:linear-gradient(135deg, var(--club-primary), color-mix(in srgb, var(--club-secondary) 86%, var(--teal-dark)));color:#fff;letter-spacing:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid;box-shadow:0 12px 24px #08756f2e}.sponsor-profile-preview-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.sponsor-profile-preview-card,.sponsor-profile-note{border:1px solid color-mix(in srgb, var(--club-primary) 13%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, #fff)), var(--white);min-width:0;padding:15px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f232d0b}.sponsor-profile-preview-card:before{content:"";background:color-mix(in srgb, var(--club-primary) 82%, var(--club-secondary));height:3px;position:absolute;inset:0 0 auto}.sponsor-profile-preview-card:nth-child(2):before{background:color-mix(in srgb, var(--blue) 76%, var(--club-primary))}.sponsor-profile-preview-card:nth-child(3):before{background:color-mix(in srgb, var(--green) 78%, var(--club-secondary))}.sponsor-profile-preview-card:nth-child(4):before{background:color-mix(in srgb, var(--amber) 76%, var(--club-primary))}.sponsor-profile-preview-card h5{color:var(--club-primary);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:900;display:flex}.sponsor-profile-preview-card h5:before{content:"";background:color-mix(in srgb, var(--club-secondary) 78%, var(--club-primary));width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--club-secondary) 12%, transparent);border-radius:50%}.sponsor-profile-preview-card dl{gap:9px;margin:0;display:grid}.sponsor-profile-preview-card dl>div{grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.sponsor-profile-preview-card dt{color:var(--muted);font-size:12px;font-weight:820}.sponsor-profile-preview-card dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-weight:800}.sponsor-profile-note{border-left:4px solid color-mix(in srgb, var(--club-secondary) 72%, var(--club-primary));gap:5px;display:grid}.sponsor-profile-note span{color:var(--club-primary);text-transform:uppercase;font-size:12px;font-weight:900}.sponsor-profile-note p{margin:0}.sponsor-profile-edit-form{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));border-radius:var(--radius);background:#fff;gap:13px;padding:14px}.sponsor-profile-edit-form>.panel-header.compact{border-bottom-color:color-mix(in srgb, var(--club-primary) 12%, var(--line));border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fff);margin:-14px -14px 0;padding:13px 14px}.sponsor-profile-edit-form .form-grid.three{gap:10px}.sponsor-contact-edit-head{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.sponsor-contact-edit-head div{gap:2px;min-width:0;display:grid}.sponsor-contact-edit-head strong{font-size:15px}.sponsor-contact-edit-head small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-weight:750}@media (max-width:1360px){.sponsor-package-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-package-panel .panel-header{align-items:start}.sponsor-package-panel .sponsor-add-toggle{min-width:190px}.sponsor-package-work-card{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.sponsor-package-work-meta,.sponsor-package-template-status,.sponsor-package-card-actions{grid-column:1/-1}.sponsor-package-card-actions{justify-content:flex-start}}@media (max-width:1180px){.sponsor-kpi-grid,.sponsor-kpi-grid.three-up,.sponsor-kpi-grid.four-up,.sponsor-package-summary,.sponsor-filter-grid,.sponsor-toggle-grid,.sponsor-detail-kpis,.sponsor-import-layout,.sponsor-board.split,.sponsor-dashboard-main,.sponsor-dashboard-insights,.sponsor-package-copy,.sponsor-deal-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-contract-dashboard-row,.sponsor-contract-agreement-card,.sponsor-contract-document-inline,.sponsor-relation-invoice-row{grid-template-columns:1fr}.sponsor-contract-summary-grid,.sponsor-contract-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-contract-register-actions{grid-column:1/-1;justify-content:flex-start}.sponsor-contract-card-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}.sponsor-relation-invoice-actions,.sponsor-relation-invoice-status-actions{justify-content:flex-start}.sponsor-detail-panel,.sponsor-deal-detail{max-height:none;position:static;overflow:visible}.sponsor-detail-tabs.sponsor-relation-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-profile-preview-grid{grid-template-columns:1fr}}@media (max-width:820px){.sponsor-kpi-grid,.sponsor-kpi-grid.three-up,.sponsor-kpi-grid.four-up,.sponsor-package-summary,.sponsor-filter-grid,.sponsor-toggle-grid,.sponsor-detail-kpis,.sponsor-import-layout,.sponsor-board.split,.sponsor-dashboard-main,.sponsor-dashboard-insights,.sponsor-finance-row,.sponsor-pipeline-visual,.sponsor-package-performance-row,.sponsor-package-copy,.sponsor-deal-sections,.sponsor-report-row{grid-template-columns:1fr}.sponsor-report-command,.sponsor-settings-command{display:grid}.sponsor-report-toolbar{grid-template-columns:1fr}.sponsor-report-season-field{width:100%}.sponsor-command-metrics{justify-content:start}.sponsor-package-select-field{grid-column:auto}.sponsor-package-option-grid,.sponsor-contract-summary-grid,.sponsor-contract-editor-grid,.sponsor-contract-action-strip,.sponsor-contract-agreement-card,.sponsor-contract-agreement-values,.sponsor-contract-period-strip,.sponsor-contract-document-inline,.sponsor-contract-inline-upload,.sponsor-relation-invoice-row,.sponsor-relation-invoice-metrics{grid-template-columns:1fr}.sponsor-invoice-loose-field{grid-column:auto}.sponsor-invoice-create-head,.sponsor-relation-invoice-actions,.sponsor-relation-invoice-status-actions{flex-direction:column;align-items:stretch}.sponsor-invoice-create-head .button,.sponsor-relation-invoice-actions .button,.sponsor-relation-invoice-actions form{width:100%}.sponsor-contract-form-actions,.sponsor-contract-card-actions,.sponsor-contract-register-actions{justify-content:stretch}.sponsor-contract-card-actions .button,.sponsor-contract-card-actions form,.sponsor-contract-form-actions .button,.sponsor-contract-register-actions .button,.sponsor-contract-register-actions .chip{width:100%}.sponsor-kvk-search{grid-template-columns:1fr}.sponsor-kvk-heading,.sponsor-create-footer{flex-direction:column;align-items:stretch}.sponsor-create-actions,.sponsor-create-actions .button{width:100%}.sponsor-ranking-row{grid-template-columns:auto 1fr}.sponsor-ranking-value{grid-column:2}.sponsor-finance-row>strong,.sponsor-package-performance-row>strong{justify-self:start}.sponsor-settings-section header,.sponsor-settings-check{grid-template-columns:1fr}.sponsor-settings-actions,.sponsor-settings-actions .button,.sponsor-settings-check .button{width:100%}.sponsor-detail-header.sponsor-relation-workspace-header,.sponsor-profile-identity-card,.sponsor-profile-section>.panel-header{flex-direction:column;align-items:stretch}.sponsor-relation-header-actions,.sponsor-profile-identity-actions{justify-content:flex-start}.sponsor-relation-header-actions form,.sponsor-relation-header-actions .button,.sponsor-profile-identity-actions,.sponsor-profile-identity-actions .button{width:100%}.sponsor-profile-identity-actions .chip{width:auto}.sponsor-contact-toolbar{justify-content:stretch}.sponsor-contact-toolbar .button,.sponsor-contact-card--empty .button{width:100%}.sponsor-contact-edit-head{flex-direction:column;align-items:stretch}.sponsor-detail-tabs.sponsor-relation-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-profile-preview-card dl>div{grid-template-columns:1fr;gap:2px}.sponsor-package-work-card,.sponsor-package-work-meta{grid-template-columns:1fr}.sponsor-package-price-tile,.sponsor-package-work-meta span{min-height:auto}.sponsor-ranking-value{justify-items:start}}.dashboard-stat-arrow{color:var(--muted);position:absolute;bottom:12px;right:12px}.dashboard-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:16px;display:grid}.dashboard-action-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-week-strip{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto}.dashboard-week-strip .day-card{box-shadow:none;min-height:128px;text-decoration:none}.dashboard-week-strip .day-card:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, white)}.dashboard-today-list{margin-top:14px}.dashboard-action-panel{border-left:5px solid var(--amber)}.dashboard-status-panel{border-left:5px solid var(--club-primary)}.dashboard-status-list{gap:10px;display:grid}.dashboard-status-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.dashboard-status-row strong,.dashboard-status-row span:not(.chip){display:block}.dashboard-status-row span:not(.chip){color:var(--muted);margin-top:4px;line-height:1.35}.dashboard-status-row.success{border-left:4px solid var(--green)}.dashboard-status-row.warning{border-left:4px solid var(--amber);background:#fffaf0}.dashboard-status-row.danger{border-left:4px solid var(--red);background:#fff7f6}.dashboard-attention-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.dashboard-attention-card.warning{border-left:4px solid var(--amber);background:#fffaf0}.dashboard-attention-card.danger{border-left:4px solid var(--red);background:#fff7f6}.dashboard-attention-card .day-head{grid-template-columns:minmax(0,1fr) auto}.dashboard-attention-card .day-head strong,.dashboard-attention-card .day-head span{overflow-wrap:anywhere;display:block}.dashboard-attention-card .day-head span:not(.chip){color:var(--muted);margin-top:4px}.dashboard-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-finance-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:5px;padding:12px;display:grid}.dashboard-finance-grid span{color:var(--muted);font-size:12px;font-weight:850}.dashboard-finance-grid strong{font-size:22px;line-height:1.1}.dashboard-finance-grid small{color:var(--muted);font-weight:750}.dashboard-quick-panel{border-left:5px solid var(--club-secondary)}.dashboard-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-actions .button{min-height:44px}.dashboard-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-range{gap:8px;display:grid}.day-card,.daily-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.day-card{min-height:136px;color:var(--ink);text-align:left;align-content:start;gap:8px;padding:10px;display:grid;position:relative}.day-card:after{content:"";border-radius:var(--radius) var(--radius) 0 0;background:var(--line);height:4px;position:absolute;inset:0 0 auto}.day-card.filled:after{background:var(--green)}.day-card.shortage:after{background:var(--amber)}.day-card.empty:after{background:var(--line)}.day-card.today{border-color:color-mix(in srgb, var(--club-primary) 38%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 62%);box-shadow:0 12px 28px #065f5b21}.day-card.today:after{background:var(--club-primary);height:5px}.day-card.today .day-select-dot{border-color:var(--club-primary);box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--club-primary) 14%, #fff)}.day-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 8px;display:grid}.day-head>div{min-width:0}.day-select-dot{background:#fff;border:1px solid #94bdcc;border-radius:50%;width:20px;height:20px;margin-top:2px}.day-number{white-space:nowrap;font-size:18px;font-weight:900;line-height:1.05;display:block}.day-name{color:var(--muted);font-size:12px;font-weight:850;display:block}.today-marker{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 10%, #fff);width:max-content;max-width:100%;min-height:21px;color:var(--club-primary);border-radius:999px;align-items:center;margin-top:5px;padding:2px 8px;font-size:11px;font-weight:950;line-height:1.15;display:inline-flex}.day-status-pill{border:1px solid var(--line);max-width:100%;min-height:26px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-self:start;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.day-status-pill.success{color:var(--green);background:#eaf7ef;border-color:#2f8a5740}.day-status-pill.warning{color:var(--amber);background:#fff7e6;border-color:#9a680040}.day-status-pill.neutral{color:var(--muted)}.day-metrics{color:var(--ink);gap:3px;font-size:12px;display:grid}.daily-list{gap:12px;margin-top:14px;display:grid}.daily-card{padding:14px}.daily-card .day-head{grid-template-columns:minmax(0,1fr) auto}.daily-card .day-head strong,.daily-card .day-head span{overflow-wrap:anywhere;display:block}.daily-card .day-head span:not(.chip){color:var(--muted);margin-top:4px}.daily-card.shortage{background:#fffaf0;border-color:#9a680047}.request-section-label{color:var(--club-primary);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:950}.notification-list{gap:8px;display:grid}.notification-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:3px;padding:10px;display:grid}.notification-item.unread{border-left:4px solid var(--club-primary)}.notification-item.read{opacity:.72}.notification-item-main,.audit-item{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.notification-type-icon{width:32px;height:32px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:50%;place-items:center;display:grid}.notification-item span,.audit-item span,.notification-item small,.audit-item small{color:var(--muted);line-height:1.35;display:block}.notification-item small,.audit-item small{margin-top:3px;font-size:12px;font-weight:750}.portal-workspace{gap:16px}.portal-mobile-quickstart{display:none}.portal-hero{border-left:5px solid var(--club-primary);background:color-mix(in srgb, var(--club-primary) 6%, #fff);justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-hero h2,.portal-hero p{margin:0}.portal-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-action-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.portal-action-card .stat-icon{grid-row:span 3}.portal-primary-layout{grid-template-columns:minmax(0,1.42fr) minmax(360px,.58fr);align-items:start;gap:16px;display:grid}.portal-planning-stack,.portal-action-stack{align-items:start;gap:16px;display:grid}.portal-primary-layout>.portal-planning-stack{grid-column:1}.portal-primary-layout>.portal-action-stack{grid-column:2}.portal-primary-layout>#seizoenskalender,.portal-primary-layout>#mijn-acties{grid-column:1/-1}.portal-main-stack,.portal-focus-panel{align-items:start;gap:16px;display:grid}.portal-primary-widget{box-shadow:0 16px 38px #08756f14}.portal-primary-widget,.portal-action-panel,.portal-hours-panel,.portal-claims-panel,.portal-issue-panel,.portal-season-calendar-panel{scroll-margin-top:14px}.portal-primary-widget:target,.portal-action-panel:target,.portal-hours-panel:target,.portal-claims-panel:target,.portal-issue-panel:target,.portal-season-calendar-panel:target{border-color:color-mix(in srgb, var(--club-secondary) 42%, var(--line));box-shadow:0 18px 38px #1e6fd921}.portal-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portal-secondary-hours{min-width:0}.portal-mobile-person{display:none}.portal-secondary-actions{margin:-4px 0 12px}.portal-availability-panel{grid-column:1/-1}.portal-notifications-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--club-secondary) 3%, #fff), #fff 42%), #fff;overflow:hidden}.portal-notifications-panel>summary{align-items:center}.portal-notifications-summary{align-items:center;gap:11px;min-width:0;display:flex}.portal-notifications-summary>span:last-child{min-width:0}.portal-notifications-summary-icon{border:1px solid color-mix(in srgb, var(--club-secondary) 22%, var(--line));width:38px;height:38px;color:color-mix(in srgb, var(--club-secondary) 72%, var(--club-primary));background:color-mix(in srgb, var(--club-secondary) 8%, #fff);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.portal-notifications-panel .portal-notifications-summary-icon{place-items:center;display:grid}.portal-notifications-summary-icon svg,.portal-notifications-panel .notification-type-icon svg{color:currentColor;stroke:currentColor;stroke-width:2.2px;opacity:1;visibility:visible;width:18px;min-width:18px;height:18px;display:block}.portal-notifications-panel .notification-list{gap:10px;margin-top:14px}.portal-notifications-panel .notification-item{--notification-tone:var(--club-secondary);--notification-tint:color-mix(in srgb, var(--club-secondary) 6%, #fff);border-color:color-mix(in srgb, var(--notification-tone) 22%, var(--line));border-left:3px solid var(--notification-tone);background:linear-gradient(105deg, var(--notification-tint), #fff 42%);border-radius:8px;padding:12px;box-shadow:0 7px 18px #123a4a0b}.portal-notifications-panel .notification-item.ok{--notification-tone:var(--green);--notification-tint:#f1faf5}.portal-notifications-panel .notification-item.danger{--notification-tone:var(--red);--notification-tint:#fff6f5}.portal-notifications-panel .notification-item-main{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}.portal-notifications-panel .notification-type-icon{--notification-icon:#1670c8;width:38px;height:38px;color:var(--notification-icon);background:color-mix(in srgb, var(--notification-icon) 10%, #fff);border-color:color-mix(in srgb, var(--notification-icon) 28%, var(--line));border-radius:8px;grid-row:1/span 2;place-self:center;place-items:center;display:grid}.portal-notifications-panel .notification-type-icon.type-payment{--notification-icon:#1f8a58}.portal-notifications-panel .notification-type-icon.type-planning{--notification-icon:#1670c8}.portal-notifications-panel .notification-type-icon.type-hours{--notification-icon:#a96900}.portal-notifications-panel .notification-type-icon.type-account{--notification-icon:#087b76}.portal-notifications-panel .notification-type-icon.type-warning{--notification-icon:#c3453f}.portal-notifications-panel .notification-type-icon.type-info{--notification-icon:#087b76}.notification-item-content{gap:5px;min-width:0;display:grid}.notification-item-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notification-item-heading strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.notification-item-heading .notification-time{color:var(--muted);flex:none;font-size:11px;font-weight:800}.portal-notifications-panel .notification-message{color:color-mix(in srgb, var(--ink) 76%, var(--muted));overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.portal-notifications-panel .notification-read-action{white-space:nowrap;width:auto;min-height:34px;color:var(--club-primary);background:#fff;grid-column:2;justify-content:center;justify-self:end;padding:0 10px}.portal-notifications-panel .notification-read-action span{color:inherit;line-height:inherit;display:inline}.portal-notifications-panel:not([open]){padding-bottom:16px}.portal-push-slot{min-width:0}.portal-push-slot-mobile{display:none}.portal-push-panel{border-top:3px solid color-mix(in srgb, var(--club-secondary) 72%, var(--club-primary));background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff 76%), #fff;gap:10px;padding:14px;display:grid;box-shadow:0 10px 24px #153f560f}.portal-push-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.portal-push-head h2,.portal-push-head p{margin:0}.portal-push-copy>span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:760;line-height:1.3;display:block}.portal-push-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--club-secondary);background:#fff;border-radius:10px;flex:0 0 42px;place-items:center;margin:0;padding:0;line-height:0;display:grid}.portal-push-head .chip{align-self:start}.portal-push-icon.tone-ok{color:var(--green);background:#f3fbf6;border-color:#2f8a5740}.portal-push-icon.tone-danger{color:var(--red);background:#fff5f4;border-color:#a53b3540}.portal-push-icon.tone-warning{color:var(--amber);background:#fff8e8;border-color:#9a680040}.portal-push-icon.tone-info{color:var(--club-secondary);border-color:color-mix(in srgb, var(--club-secondary) 24%, var(--line));background:color-mix(in srgb, var(--club-secondary) 7%, #fff)}.portal-push-icon svg{width:20px;height:20px;margin:0;animation:none;display:block}.portal-push-icon .lucide-loader-2{animation:.9s linear infinite portal-push-spin}@keyframes portal-push-spin{to{transform:rotate(360deg)}}.portal-push-device-note,.portal-push-message{border:1px solid color-mix(in srgb, var(--club-secondary) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-secondary) 5%, #fff);color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:760;line-height:1.4;display:grid}.portal-push-message{color:var(--green);background:#f4fbf6;border-color:#2f8a5738;margin:0}.portal-push-message.warning{color:var(--amber);background:#fff8e8;border-color:#9a68003d}.portal-push-actions{grid-template-columns:minmax(0,1fr);display:grid}.portal-push-actions .button{justify-content:center;min-height:38px}.portal-push-preferences{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8}.portal-push-preferences summary{min-height:38px;color:var(--club-primary);cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:900;list-style:none;display:flex}.portal-push-preferences summary::-webkit-details-marker{display:none}.portal-push-preferences summary>span{align-items:center;gap:7px;display:inline-flex}.portal-push-preferences summary>svg{color:var(--muted);transition:transform .18s}.portal-push-preferences[open] summary>svg{transform:rotate(180deg)}.portal-push-preference-list{gap:8px;padding:0 10px 10px;display:grid}.portal-push-toggle{border:1px solid var(--line);background:#ffffffbf;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.portal-push-toggle.master{border-color:color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff)}.portal-push-toggle input{width:16px;height:16px;accent-color:var(--club-primary);margin-top:2px}.portal-push-toggle strong,.portal-push-toggle small{overflow-wrap:anywhere;min-width:0;display:block}.portal-push-toggle strong{font-size:13px;line-height:1.2}.portal-push-toggle small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:720;line-height:1.25}@media (max-width:720px){.portal-push-slot-desktop{display:none}.portal-push-slot-mobile{grid-column:1/-1;display:block}.portal-push-panel{border-top-width:3px;gap:8px;padding:12px;box-shadow:0 8px 20px #153f560d}.portal-push-head{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.portal-push-icon{border-radius:9px;flex-basis:40px;width:40px;height:40px}.portal-push-head h2{font-size:17px;line-height:1.15}.portal-push-copy>span{font-size:11px;line-height:1.3}.portal-push-head .chip{min-height:28px;padding-inline:9px}.portal-push-device-note,.portal-push-message{padding:7px 8px;font-size:11px;line-height:1.35}.portal-push-actions .button,.portal-push-preferences summary{min-height:40px}}.club-regie-action-history{border:1px solid var(--line,#d7e1e4);background:linear-gradient(135deg,#f5f9fb 0%,#fff 72%);border-radius:8px;margin:0 0 18px;padding:16px}.club-regie-action-history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.club-regie-action-history-heading h3{margin:3px 0 0;font-size:18px}.club-regie-action-history-count{color:#315f7b;white-space:nowrap;background:#fff;border:1px solid #c7dce8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.club-regie-action-history-list{border-left:2px solid #b9d5e4;gap:0;margin:0 0 14px;padding:0 0 0 12px;list-style:none;display:grid}.club-regie-action-history-list li{padding:3px 0 14px 13px;position:relative}.club-regie-action-history-list li:last-child{padding-bottom:2px}.club-regie-action-history-list li:before{content:"";background:#1475b8;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-18px;box-shadow:0 0 0 1px #9ec5da}.club-regie-action-history-list time{color:#176ba3;font-size:12px;font-weight:700}.club-regie-action-history-list p{color:#263840;white-space:pre-wrap;margin:5px 0;line-height:1.5}.club-regie-action-history-list small{color:#66777d}.club-regie-action-history-empty{color:#64757b;margin:0 0 12px;font-size:13px}.club-regie-action-update-form{border-top:1px solid #dfe8eb;justify-items:start;gap:8px;padding-top:12px;display:grid}.club-regie-action-update-form label{font-size:13px;font-weight:700}.club-regie-action-update-form textarea{resize:vertical;width:100%;min-height:82px}@media (max-width:720px){.club-regie-action-history{padding:12px}.club-regie-action-history-heading h3{font-size:16px}.club-regie-action-update-form .button{justify-content:center;width:100%}}.portal-hours-mini-list{gap:10px;display:grid}.portal-hours-mini-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.portal-hours-mini-card strong,.portal-hours-mini-card span,.portal-hours-mini-card small{overflow-wrap:anywhere}.portal-hours-mini-card strong{font-size:15px;display:block}.portal-hours-mini-card div>span{color:var(--muted);margin-top:3px;font-weight:850;display:block}.portal-hours-mini-card small{color:var(--muted);margin-top:6px;font-weight:700;display:block}.portal-my-actions-panel{border-top:5px solid var(--club-primary)}.portal-season-calendar-panel{border-top:5px solid color-mix(in srgb, var(--club-secondary) 72%, var(--club-primary));background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 6%, #fff), #fff 62%), #fff}.portal-season-calendar-head{align-items:center}.portal-season-calendar-head p{margin-bottom:0}.portal-season-calendar-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-season-calendar-card{--portal-season-tone:var(--club-secondary);--portal-season-tint:color-mix(in srgb, var(--club-secondary) 7%, #fff);border:1px solid color-mix(in srgb, var(--portal-season-tone) 32%, var(--line));border-left:5px solid var(--portal-season-tone);border-radius:var(--radius);background:linear-gradient(135deg, var(--portal-season-tint), #fff 66%), #fff;min-height:112px;box-shadow:0 10px 22px color-mix(in srgb, var(--portal-season-tone) 10%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px;display:grid}.portal-season-calendar-card.tone-meeting{--portal-season-tone:#0b78b8;--portal-season-tint:#eef8ff}.portal-season-calendar-card.tone-event{--portal-season-tone:var(--green);--portal-season-tint:#effaf4}.portal-season-calendar-card.tone-deadline{--portal-season-tone:var(--amber);--portal-season-tint:#fff8e8}.portal-season-calendar-card.tone-review{--portal-season-tone:#6f53bf;--portal-season-tint:#f5f1ff}.portal-season-calendar-card.tone-finance{--portal-season-tone:#0f8b8d;--portal-season-tint:#ebfbfb}.portal-season-calendar-card.tone-general{--portal-season-tone:var(--muted);--portal-season-tint:#f6f8f8}.portal-season-calendar-date{border:1px solid color-mix(in srgb, var(--portal-season-tone) 24%, var(--line));width:max-content;max-width:100%;min-height:24px;color:color-mix(in srgb, var(--portal-season-tone) 86%, var(--ink));background:#ffffffb8;border-radius:999px;grid-column:1/-1;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:950;display:inline-flex}.portal-season-calendar-card div{min-width:0}.portal-season-calendar-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.2;display:block}.portal-season-calendar-card small{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.portal-season-calendar-card small span{border:1px solid color-mix(in srgb, var(--portal-season-tone) 18%, var(--line));min-height:22px;color:color-mix(in srgb, var(--portal-season-tone) 72%, var(--muted));background:#ffffffbf;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.portal-season-calendar-status{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#fff;border-radius:999px;place-self:end;align-items:center;padding:3px 8px;font-size:11px;font-weight:950;display:inline-flex}.portal-season-calendar-status.info{color:var(--blue);background:#f3f8ff;border-color:#1e6fd93d}.portal-season-calendar-status.warning{color:var(--amber);background:#fff8e8;border-color:#9a680042}.portal-season-calendar-status.ok{color:var(--green);background:#f0fbf4;border-color:#2f8a573d}.portal-action-list,.portal-issue-history{gap:10px;display:grid}.portal-action-row{border:1px solid var(--line);border-left:5px solid color-mix(in srgb, var(--club-secondary) 55%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff 62%), #fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.portal-action-row.priority-high,.portal-action-row.priority-urgent{border-left-color:var(--amber);background:linear-gradient(135deg,#9a680017,#fff 62%),#fff}.portal-action-icon{border-radius:var(--radius);width:42px;height:42px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 10%, #fff);place-items:center;display:grid}.portal-action-main{min-width:0}.portal-action-main strong,.portal-action-main span{overflow-wrap:anywhere;min-width:0;display:block}.portal-action-main span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:720;line-height:1.35}.portal-action-meta{flex-wrap:wrap;justify-content:end;gap:6px;min-width:190px;display:flex}.portal-action-meta small{width:100%;color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-weight:800;display:inline-flex}.portal-billing-panel{gap:14px;display:grid}.portal-billing-contract{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, #fff);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.portal-billing-icon{background:color-mix(in srgb, var(--club-primary) 12%, #fff);width:42px;height:42px;color:var(--club-primary);border-radius:12px;place-items:center;display:grid}.portal-billing-contract div,.portal-billing-invoice-row>div{gap:4px;min-width:0;display:grid}.portal-billing-contract strong,.portal-billing-contract small,.portal-billing-invoice-row strong,.portal-billing-invoice-row small{overflow-wrap:anywhere}.portal-billing-contract small,.portal-billing-invoice-row small{color:var(--muted);font-weight:700}.portal-billing-invoices{gap:9px;display:grid}.portal-billing-invoice-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.portal-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.portal-left,.portal-right{align-items:start;gap:16px;display:grid}.portal-action-panel{--portal-action-tone:var(--club-secondary);--portal-action-tint:color-mix(in srgb, var(--club-secondary) 8%, #fff);border-color:color-mix(in srgb, var(--portal-action-tone) 24%, var(--line));background:linear-gradient(135deg, var(--portal-action-tint), #fff 72%), #fff;box-shadow:0 16px 34px color-mix(in srgb, var(--portal-action-tone) 10%, transparent);padding:0;overflow:hidden}.portal-hours-panel{--portal-action-tone:var(--club-secondary);--portal-action-tint:#f2f8ff;border-left:0}.portal-vog-panel{--portal-action-tone:#1e6fd9;--portal-action-tint:#f2f8ff}.portal-claims-panel{--portal-action-tone:#0f8b8d;--portal-action-tint:#effbfb}.portal-hours-panel summary{cursor:pointer;justify-content:space-between;align-items:start;gap:12px;list-style:none;display:flex}.portal-hours-panel summary::-webkit-details-marker{display:none}.portal-hours-panel summary h2{margin-bottom:4px}.portal-hours-panel summary p{margin:0}.portal-hours-summary-action{align-items:center;gap:8px;display:inline-flex}.portal-hours-panel[open] .portal-hours-summary-action svg{transform:rotate(180deg)}.portal-action-summary{cursor:pointer;background:radial-gradient(circle at top right, color-mix(in srgb, var(--portal-action-tone) 12%, transparent), transparent 34%), linear-gradient(135deg, #fffffffa, var(--portal-action-tint));grid-template-columns:46px minmax(0,1fr);min-height:82px;padding:14px;list-style:none;align-items:center!important;gap:12px!important;display:grid!important}.portal-action-summary::-webkit-details-marker{display:none}.portal-action-summary-icon{border:1px solid color-mix(in srgb, var(--portal-action-tone) 24%, var(--line));border-radius:var(--radius);width:46px;height:46px;color:var(--portal-action-tone);box-shadow:inset 0 1px 0 #ffffffe6, 0 10px 20px color-mix(in srgb, var(--portal-action-tone) 10%, transparent);background:#fff;place-items:center;display:grid}.portal-action-summary-hours .portal-action-summary-icon{color:#fff;background:linear-gradient(135deg,#0b73d9 0%,#075fae 55%,#08756f 100%),#0b63ce;border-color:#0b63ce;box-shadow:inset 0 1px #ffffff5c,0 12px 22px #0b63ce38}.portal-action-summary-hours .portal-action-summary-icon svg{color:#fff;stroke:#fff;opacity:1}.portal-action-summary-copy{min-width:0}.portal-action-summary-copy h2{margin:0 0 4px;font-size:18px;line-height:1.16}.portal-action-summary-copy p{color:var(--muted);margin:0;font-size:13px;font-weight:740;line-height:1.35}.portal-action-summary-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.portal-action-summary-button{border:1px solid color-mix(in srgb, var(--portal-action-tone) 38%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--portal-action-tone), color-mix(in srgb, var(--portal-action-tone) 72%, #fff)), var(--portal-action-tone);color:#fff;white-space:nowrap;min-height:36px;box-shadow:0 10px 22px color-mix(in srgb, var(--portal-action-tone) 18%, transparent);justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.portal-action-summary-hours .portal-action-summary-button{color:#fff;text-shadow:0 1px 1px #0000002e;background:linear-gradient(135deg,#0b73d9 0%,#075fae 58%,#08756f 100%),#0b63ce;border-color:#075fae;min-width:126px;box-shadow:inset 0 1px #ffffff47,0 12px 24px #0b63ce38}.portal-action-summary-hours .portal-action-summary-button svg{color:#fff;stroke:#fff;opacity:1}.portal-action-summary-vog .portal-action-summary-icon{color:#fff;background:linear-gradient(135deg,#1e8de6 0%,#0b63ce 58%,#08756f 100%),#0b63ce;border-color:#0b63ce;box-shadow:inset 0 1px #ffffff57,0 12px 22px #0b63ce33}.portal-action-summary-vog .portal-action-summary-icon svg{color:#fff;stroke:#fff;opacity:1}.portal-action-summary-vog .portal-action-summary-button{color:#fff;text-shadow:0 1px 1px #0000002e;background:linear-gradient(135deg,#1e8de6 0%,#075fae 58%,#08756f 100%),#0b63ce;border-color:#075fae;box-shadow:inset 0 1px #ffffff47,0 12px 24px #0b63ce33}.portal-action-summary-vog .portal-action-summary-button svg{color:#fff;stroke:#fff}.portal-action-summary-hours [data-hours-approval-chip]{border-color:color-mix(in srgb, var(--green) 38%, var(--line));background:linear-gradient(180deg, #f8fff9, color-mix(in srgb, var(--green) 10%, #fff));color:var(--green)}.portal-action-summary-button svg{transition:transform .16s}.portal-action-panel[open] .portal-action-summary{border-bottom:1px solid color-mix(in srgb, var(--portal-action-tone) 18%, var(--line));background:linear-gradient(135deg, var(--portal-action-tint), #fff 62%), #fff}.portal-hours-panel[open] .portal-action-summary-button svg,.portal-vog-panel[open] .portal-action-summary-button svg,.portal-claims-panel[open] .portal-action-summary-button svg,.portal-issue-panel[open] .portal-action-summary-button svg{transform:rotate(180deg)}.portal-hours-form{margin:0;padding:0 14px 14px}.portal-vog-form{gap:12px;margin:0;padding:0 14px 14px;display:grid}.portal-vog-status-card{border:1px solid color-mix(in srgb, var(--portal-action-tone) 20%, var(--line));border-radius:var(--radius);background:#ffffffbd;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.portal-vog-status-card strong,.portal-vog-status-card span{display:block}.portal-vog-status-card span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.portal-vog-status-icon{border:1px solid color-mix(in srgb, var(--portal-action-tone) 26%, var(--line));border-radius:var(--radius);width:42px;height:42px;color:var(--portal-action-tone);background:#fff;place-items:center;display:grid}.portal-vog-status-icon.tone-ok{color:var(--green);border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.portal-vog-status-icon.tone-warning{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 32%, var(--line))}.portal-vog-status-icon.tone-danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 32%, var(--line))}.portal-vog-upload{margin:0}.portal-compensation-field{border:1px solid color-mix(in srgb, var(--club-secondary) 22%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--club-secondary) 5%, #fff));gap:9px;padding:10px;display:grid}.portal-compensation-field>span{color:var(--muted);font-size:12px;font-weight:900}.portal-compensation-field.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-compensation-field.compact strong{color:var(--club-primary)}.portal-compensation-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.portal-compensation-toggle button{white-space:normal;min-width:0;min-height:38px;padding-inline:8px;line-height:1.15}.portal-rate-lock{border-radius:var(--radius);background:linear-gradient(#f8fff9,#eef8f1);border:1px solid #2f8a5733;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.portal-rate-lock span{color:var(--muted);font-size:12px;font-weight:900}.portal-rate-lock strong{color:var(--green);font-size:15px}.portal-rate-lock.warning{background:linear-gradient(#fffdf7,#fff7e6);border-color:#9a680047}.portal-rate-lock.warning strong{color:var(--amber)}.portal-shift-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.portal-shift-card-featured{border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 8%, #fff), #fff 64%), #fff;box-shadow:0 18px 36px #08756f1f}.portal-shift-card-action-needed{background:linear-gradient(135deg,#fff8e6d1,#fff 68%),#fff;border-color:#9a680059;box-shadow:0 18px 36px #9a68001c}.portal-shift-card.compact{grid-template-columns:minmax(0,1fr) auto}.portal-shift-card p{margin:4px 0 0}.portal-shift-card small{color:var(--muted);margin-top:8px;font-weight:750;display:block}.portal-shift-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.portal-shift-head strong{overflow-wrap:anywhere}.portal-shift-hours-alert{border-radius:var(--radius-sm);color:#76520a;background:#fff8e6cc;border:1px solid #9a680040;margin-top:10px;padding:9px 11px;font-weight:900}.portal-shift-team{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff 72%), #fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:8px;display:grid}.portal-shift-team-label{color:var(--club-primary);letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.portal-shift-team-members{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.portal-shift-team-member{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:4px 8px 4px 4px;display:inline-flex;box-shadow:0 8px 18px #0b23200d}.portal-shift-team-avatar{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));background:color-mix(in srgb, var(--club-primary) 8%, #fff);width:26px;height:26px;color:var(--club-primary);border-radius:999px;flex:0 0 26px;place-items:center;font-size:10px;font-weight:950;display:grid}.portal-shift-team-member>span:last-child{gap:1px;min-width:0;display:grid}.portal-shift-team-member strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.portal-shift-team-member small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.portal-shift-team-empty{color:var(--muted);font-size:12px;font-weight:850;line-height:1.25}.portal-shift-team-chip{white-space:nowrap;justify-self:end}.portal-request-actions{align-content:start;gap:8px;display:grid}.portal-primary-actions{grid-template-columns:1fr;align-self:start;gap:8px;display:grid}.portal-day-overview{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;margin-top:2px;padding-top:16px}.portal-day-overview-header{justify-content:space-between;align-items:start;gap:16px;padding:0 2px 14px;display:flex}.portal-day-overview-kicker{color:var(--club-primary);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.portal-day-overview h3{margin:5px 0 2px;font-size:17px;line-height:1.25}.portal-day-overview-header p{color:var(--muted);margin:0;font-size:12px}.portal-day-close{flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.portal-day-shifts{border-top:1px solid var(--line)}.portal-day-shift{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 2px;display:grid}.portal-day-shift:last-child{border-bottom:0}.portal-day-shift-time{color:var(--club-primary);grid-template-columns:16px 1fr;align-items:center;gap:1px 5px;font-size:12px;display:grid}.portal-day-shift-time span{color:var(--muted);grid-column:2}.portal-day-shift-body{min-width:0}.portal-day-shift-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.portal-day-shift-title>strong{overflow-wrap:anywhere}.portal-day-shift-location{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:12px;display:inline-flex}.portal-day-shift-members{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.portal-day-shift-members span{border:1px solid var(--line);background:color-mix(in srgb, var(--club-primary) 4%, #fff);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:650}.portal-day-shift-members em{color:var(--muted);font-size:12px;font-style:normal}.portal-day-shift>.chip{justify-self:end}.portal-request-actions .table-actions{justify-content:end}.portal-request-actions .button:disabled{color:#869391;border-color:var(--line);cursor:not-allowed;background:#f4f7f7}.portal-swap-form{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:10px;min-width:min(100%,280px);padding:12px;display:grid}.portal-swap-form-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-swap-form-header .icon-button{width:32px;height:32px;min-height:32px}.portal-swap-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.portal-swap-form select,.portal-swap-form textarea{width:100%;min-width:0}.portal-collapsible summary{cursor:pointer;justify-content:space-between;align-items:start;gap:12px;list-style:none;display:flex}.portal-collapsible summary::-webkit-details-marker{display:none}.portal-collapsible summary h2{margin-bottom:4px}.portal-collapsible summary p{margin:0}.portal-hours-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.portal-hours-summary article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:4px;padding:10px;display:grid}.portal-hours-summary article.warning{background:#fff7e6;border-color:#9a680047}.portal-hours-summary span{color:var(--muted);font-size:12px;font-weight:850}.portal-hours-summary strong{color:var(--club-primary);font-size:18px}.portal-issue-panel{--portal-action-tone:var(--amber);--portal-action-tint:#fff8e8;border-left:0}.portal-issue-summary-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.portal-issue-summary-actions>svg{transition:transform .16s}.portal-issue-panel[open] .portal-issue-summary-actions>svg{transform:rotate(180deg)}.portal-issue-form{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#9a68000f,#fff 58%),#fff;gap:12px;margin:14px;padding:12px;display:grid}.portal-issue-fields{grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);gap:10px;display:grid}.portal-issue-form label{gap:6px;display:grid}.portal-issue-form label span,.portal-issue-footer small{color:var(--muted);font-size:12px;font-weight:850}.portal-issue-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-issue-footer .button{min-width:190px}.portal-issue-attachment-field{border:1px dashed color-mix(in srgb, var(--club-secondary) 32%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 6%, #fff), #fff 68%), #fff;cursor:pointer;padding:12px;position:relative}.portal-issue-attachment-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.portal-issue-attachment-field strong{border:1px solid color-mix(in srgb, var(--club-secondary) 24%, var(--line));border-radius:var(--radius-sm);width:fit-content;color:var(--club-primary);background:#fff;align-items:center;gap:7px;margin-top:2px;padding:8px 10px;font-size:13px;font-weight:950;display:inline-flex}.portal-issue-attachment-field small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:760;line-height:1.35;display:block}.portal-issue-selected-files{gap:7px;display:grid}.portal-issue-selected-files span{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-primary) 4%, #fff);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.portal-issue-selected-files b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.portal-issue-selected-files small{color:var(--muted);font-size:11px;font-weight:850}.portal-issue-history{margin:0 14px 14px}.portal-status-list{gap:10px;display:grid}.portal-status-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.portal-status-item.ok{border-left:4px solid var(--green)}.portal-status-item.danger{border-left:4px solid var(--red);background:#fffaf9}.portal-status-item span,.portal-status-item small{color:var(--muted);margin-top:3px;display:block}.portal-right .availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.availability-day{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;place-items:center;gap:5px;padding:8px;display:grid}.availability-day input{width:16px;min-height:16px;accent-color:var(--club-primary);padding:0}.availability-day span{font-weight:900}.compact-form-grid{gap:10px}.planning-mobile-day-panel{display:none}.planning-controls-panel{padding:10px 12px}.planning-controls,.planning-selection-bar,.selection-actions,.planning-stepper,.week-segment-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-controls{align-items:end;gap:9px}.planning-mode-field{min-width:min(460px,100%)}.planning-mode-switch{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.planning-mode-switch button{min-height:34px;padding-inline:10px}.week-segment-field{min-width:270px}.week-segment-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.week-segment-switch button{min-height:34px;padding-inline:9px}.week-segment-control{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-self:end;padding:4px}.planning-top-grid,.planning-bottom-grid{align-items:stretch}.planning-signal-list,.planning-shortage-list{gap:10px;display:grid}.planning-shortage-list .daily-card,.planning-signal-list .daily-card{text-align:left;width:100%}.planning-signal-list .daily-card{transition:border-color .2s,background .2s,transform .2s}.planning-signal-list .daily-card:hover{border-color:color-mix(in srgb, var(--club-primary) 35%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff);transform:translateY(-1px)}.daily-card.request{border-left:5px solid var(--amber)}.request-resolution-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.request-resolution-actions .button{white-space:normal;min-height:38px}.shift-request-inbox{border-left:5px solid var(--amber)}.planning-layout{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.planning-layout.with-shift-planner{grid-template-columns:minmax(0,1fr) minmax(548px,38vw)}.planning-board,.planning-side{min-width:0}.planning-board.panel,.planning-action-panel.panel{padding:12px}.planning-side{align-self:start;gap:12px;display:grid;position:sticky;top:82px}.planning-action-panel{gap:9px;max-height:calc(100vh - 96px);display:grid;overflow:auto}.planning-action-panel.focus-pulse{animation:1.35s planning-action-pulse}@keyframes planning-action-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--club-primary) 35%, transparent);border-color:color-mix(in srgb, var(--club-primary) 40%, var(--line))}45%{box-shadow:0 0 0 6px color-mix(in srgb, var(--club-primary) 12%, transparent);border-color:var(--club-primary)}to{box-shadow:var(--shadow);border-color:var(--line)}}.planning-action-panel .panel-header{align-items:start;margin-bottom:2px}.planning-action-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.planning-action-switch button{min-height:36px}.planning-action-switch button:disabled{color:#96a19f;border-color:var(--line);cursor:not-allowed;background:#f4f7f7}.planning-action-body{gap:9px;min-width:0;display:grid}.planning-selection-bar{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff 64%), #f4f8f7;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy stepper""tools tools";justify-content:stretch;align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.planning-selection-bar h2{white-space:nowrap;margin:0 0 3px}.planning-selection-copy{grid-area:copy;min-width:0}.planning-selection-copy p:last-child{color:var(--muted);margin:0;font-size:13px;font-weight:780}.planning-stepper{flex-wrap:nowrap;grid-area:stepper;justify-content:center;justify-self:end;min-width:0}.planning-step-button{border-radius:var(--radius-sm);width:34px;min-height:34px}.planning-stepper strong{text-align:center;white-space:nowrap;min-width:136px}.selection-actions{flex:none;grid-template-columns:repeat(4,max-content);justify-content:flex-end;align-self:center;gap:6px;display:grid}.selection-actions .button{border-radius:var(--radius-sm);gap:5px;min-height:32px;padding:0 7px;font-size:12px}.planning-selection-tools{border-top:1px solid color-mix(in srgb, var(--club-primary) 13%, var(--line));flex-wrap:wrap;grid-area:tools;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.planning-selected-date-strip{flex-wrap:wrap;flex:180px;align-items:center;gap:6px;min-width:0;display:flex}.planning-selected-date-chip{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 6%, #fff), #fff 70%), #fff;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:7px;padding:5px 8px;display:inline-flex;box-shadow:0 8px 18px #0b23200b}.planning-selected-date-chip:hover{border-color:color-mix(in srgb, var(--club-primary) 42%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff)}.planning-selected-date-chip span{gap:2px;display:grid}.planning-selected-date-chip strong{font-size:11px;line-height:1.1}.planning-selected-date-chip small{color:var(--muted);font-size:10px;font-weight:760;line-height:1.1}.planning-selected-date-chip svg{color:var(--muted)}.planning-work-selection{border:1px solid color-mix(in srgb, var(--club-secondary) 16%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff 68%), #fff;gap:8px;padding:10px;display:grid}.planning-action-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.planning-action-flow-step{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:#f8fbfa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.planning-action-flow-step small{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.planning-action-flow-step span{gap:2px;min-width:0;display:grid}.planning-action-flow-step strong,.planning-action-flow-step em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-action-flow-step strong{color:var(--ink);font-size:12px}.planning-action-flow-step em{font-size:11px;font-style:normal;font-weight:780}.planning-action-flow-step.active{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff)}.planning-action-flow-step.done small{border-color:var(--club-primary);background:var(--club-primary);color:#fff}.planning-editor-shell{grid-template-columns:minmax(200px,.72fr) minmax(300px,1.18fr);align-items:start;gap:10px;display:grid}.planning-editor-shell--create{grid-template-columns:minmax(190px,.65fr) minmax(320px,1.35fr)}.planning-editor-detail{gap:8px;min-width:0;display:grid}.planning-editor-detail .compact-header{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fbfa;padding:8px 10px}.planning-editor-detail .shift-manage-card{box-shadow:none}.planning-editor-shell .planning-work-selection{align-self:start}.planning-editor-shell .planning-workday-list{max-height:clamp(260px,100vh - 440px,560px)}.planning-work-selection-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.planning-work-selection-head strong{margin-top:2px;font-size:16px;display:block}.planning-workday-list{gap:6px;max-height:clamp(180px,28vh,320px);padding-right:2px;display:grid;overflow:auto}.planning-workday{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffd1;gap:6px;padding:8px;display:grid}.planning-workday header{justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-workday header strong{overflow-wrap:anywhere}.planning-workday header span,.planning-work-empty{color:var(--muted);font-size:12px;font-weight:780}.planning-work-shift-list{gap:5px;display:grid}.planning-work-shift{border:1px solid color-mix(in srgb, var(--shift-color,var(--club-primary)) 20%, var(--line));border-left:4px solid var(--shift-color,var(--club-primary));border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--shift-color,var(--club-primary)) 6%, #fff), #fff 62%), #fff;width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.planning-work-shift:hover,.planning-work-shift.active{border-color:color-mix(in srgb, var(--shift-color,var(--club-primary)) 42%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shift-color,var(--club-primary)) 16%, transparent), 0 8px 16px #0b23200e}.planning-work-shift.active{background:linear-gradient(90deg, color-mix(in srgb, var(--shift-color,var(--club-primary)) 11%, #fff), #fff 62%), #fff}.planning-work-shift-time{color:var(--shift-color,var(--club-primary));font-size:12px;font-weight:950}.planning-work-shift-main{gap:2px;min-width:0;display:grid}.planning-work-shift-main strong,.planning-work-shift-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-work-shift-main small{color:var(--muted);font-size:11px;font-weight:760}.calendar-weekdays{color:var(--muted);text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:8px 0 6px;font-size:11px;font-weight:900;display:grid}.calendar-month,.calendar-week{gap:6px;display:grid}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:4px;overflow:visible}.calendar-week{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-range{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.planning-layout.with-shift-planner .calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.planning-layout.with-shift-planner .calendar-week{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.calendar-day-focus{grid-template-columns:minmax(240px,340px);margin-top:16px}.day-card.selected{border-color:color-mix(in srgb, var(--club-primary) 58%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 12%, #fff), #fff 66%), #fff;outline:2px solid color-mix(in srgb, var(--club-primary) 32%, transparent);outline-offset:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--club-primary) 14%, transparent), 0 16px 32px #065f5b1f}.day-card.selected:before{content:"✓";z-index:1;background:var(--club-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px}.day-card.selected:after{background:linear-gradient(90deg, var(--club-primary), var(--club-secondary));height:6px}.day-card.selected .day-head{padding-right:28px}.day-card.active-day{border-color:color-mix(in srgb, var(--club-secondary) 54%, var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--club-secondary) 18%, transparent), 0 14px 28px #1e6fd917}.day-card.active-day .day-select-dot{border-color:var(--club-secondary);background:var(--club-secondary);box-shadow:inset 0 0 0 4px #fff}.day-card.selected .day-select-dot,.day-card.selected.active-day .day-select-dot{border-color:var(--club-primary);background:var(--club-primary);box-shadow:inset 0 0 0 4px #fff, 0 0 0 3px color-mix(in srgb, var(--club-secondary) 22%, transparent)}.day-card.muted-day{opacity:.48}.planning-day-details{box-shadow:none;margin-top:14px}.planning-layout.with-shift-planner .day-card{gap:6px;min-height:112px;padding:8px 7px}.planning-layout.with-shift-planner .day-number{font-size:15px}.planning-layout.with-shift-planner .day-status-pill{white-space:normal;min-height:22px;padding-inline:6px;font-size:11px;line-height:1.1}.planning-layout.with-shift-planner .day-card.empty .day-metrics{display:none}.planning-layout.with-shift-planner .day-metrics{gap:1px;font-size:11px}.shift-list{gap:6px;min-width:0;display:grid}.shift-mini{border:1px solid color-mix(in srgb, var(--shift-color,var(--club-primary)) 22%, var(--line));border-left:4px solid var(--shift-color,var(--club-primary));border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--shift-color,var(--club-primary)) 7%, #fff), #fff 62%);margin-top:6px;padding:8px}.shift-mini.active{border-color:color-mix(in srgb, var(--shift-color,var(--club-primary)) 48%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--shift-color,var(--club-primary)) 13%, #fff), #fff 62%), #fff;box-shadow:0 8px 18px #0b232013}.shift-mini strong,.shift-mini span{overflow-wrap:anywhere;display:block}.shift-mini span{color:var(--muted);margin-top:3px;font-size:12px}.service-type-badge{border:1px solid color-mix(in srgb, var(--shift-color,var(--club-primary)) 34%, var(--line));background:color-mix(in srgb, var(--shift-color,var(--club-primary)) 10%, #fff);width:max-content;max-width:100%;min-height:22px;color:var(--shift-color,var(--club-primary));overflow-wrap:anywhere;border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:950;line-height:1.2;display:inline-flex}.shift-manage-list{gap:10px;display:grid}.planning-action-panel .shift-manage-list{max-height:clamp(240px,100vh - 360px,560px);padding-right:2px;overflow:auto}.planning-action-panel .shift-manage-card{box-shadow:none}.compact-header{margin-top:2px}.compact-header h3{margin:0;font-size:17px}.shift-manage-card{border:1px solid color-mix(in srgb, var(--shift-color,var(--club-primary)) 20%, var(--line));border-left:5px solid var(--shift-color,var(--club-primary));border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--shift-color,var(--club-primary)) 6%, #fff), #fff 58%);gap:8px;padding:10px;display:grid;box-shadow:0 10px 24px #0b23200e}.shift-manage-card.active{border-color:color-mix(in srgb, var(--shift-color,var(--club-primary)) 34%, var(--line));outline:2px solid color-mix(in srgb, var(--shift-color,var(--club-primary)) 18%, transparent);outline-offset:2px}@media (max-width:1240px){.planning-layout.with-shift-planner{grid-template-columns:1fr}.planning-side{position:static;top:auto}.planning-selection-bar{grid-template-columns:1fr;grid-template-areas:"copy""stepper""tools"}.planning-stepper{justify-content:flex-start;justify-self:stretch}.selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.selection-actions .button{width:100%}.planning-action-panel{max-height:none;overflow:visible}.planning-editor-shell,.planning-editor-shell--create{grid-template-columns:1fr}.planning-editor-shell .planning-workday-list{max-height:260px}}.shift-manage-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.shift-manage-head div{gap:3px;min-width:0;display:grid}.shift-manage-head strong{overflow-wrap:anywhere;font-size:16px}.shift-manage-head span:not(.chip){color:var(--muted);font-size:13px}.assigned-staff-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assigned-person-chip{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 4px;font-weight:850;display:inline-flex}.assigned-person-chip:hover{border-color:color-mix(in srgb, var(--red) 36%, var(--line));color:var(--red);background:#fff8f7}.assigned-person-chip .avatar{width:28px;height:28px;font-size:11px}.assign-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.shift-manage-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shift-edit-form{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, #fff);gap:10px;padding:12px;display:grid}.shift-audit{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:12px}.shift-audit summary{cursor:pointer;color:var(--club-primary);font-weight:850}.shift-audit p{margin:6px 0 0}.create-flow-block{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:8px;padding:10px;display:grid}.create-flow-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.create-flow-switch button{min-height:40px}.create-flow-note{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 6%, #fff);gap:4px;padding:12px;display:grid}.create-flow-note strong{color:var(--club-primary)}.create-flow-note span{color:var(--muted);font-weight:750;line-height:1.4}.advanced-planning-options{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 12px}.advanced-planning-options summary{cursor:pointer;color:var(--club-primary);font-weight:900}.advanced-planning-options .form-grid{margin-top:10px}.create-staff-picker{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, #fff);gap:12px;padding:12px;display:grid}.create-staff-picker h3{margin:0 0 4px;font-size:18px}.create-staff-picker p{margin:0}.staff-link-header{flex-direction:column;align-items:stretch}.staff-link-counters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.staff-pick-grid{gap:10px;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.staff-pick-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.staff-pick-card.selected{border-color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 8%, white)}.staff-pick-card span:not(.avatar){gap:2px;min-width:0;display:grid}.staff-pick-card strong,.staff-pick-card small{overflow-wrap:anywhere}.staff-pick-card small{color:var(--muted)}.wide-button{width:100%;margin-top:12px}.hours-workspace{gap:16px}.hours-control-panel{padding:14px 16px}.hours-filter-controls{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.hours-message-bar{margin:0}.hours-history-filters{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;grid-template-columns:repeat(2,minmax(160px,1fr));padding:10px}.hours-flow-widget{gap:12px;display:grid}.approval-flow{border-left:5px solid var(--amber)}.payment-flow{border-left:5px solid var(--club-primary)}.all-flow,.backup-hours-panel{border-left:5px solid var(--line)}.hours-bulk-bar{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.payment-flow .hours-bulk-bar{grid-template-columns:auto auto minmax(220px,1fr) auto auto}.hours-bulk-bar input{min-height:38px}.hours-summary-head{cursor:pointer;justify-content:space-between;align-items:start;gap:12px;list-style:none;display:flex}.hours-summary-head::-webkit-details-marker{display:none}.hours-summary-head h2{margin-bottom:4px}.hours-summary-head p{margin:0}.hours-table-wrap table{min-width:1120px}.payment-person-table-wrap table{min-width:1040px}.hours-table-wrap .select-col{text-align:center;width:44px;padding-left:10px;padding-right:10px}.hours-table-wrap input[type=checkbox],.hours-flow-widget input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--club-primary);vertical-align:middle;margin:0;padding:0}.muted-line{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;display:block}.warning-text{color:var(--amber)}.payment-person-row{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 9%, #fff), #fff 62%), #fff}.payment-person-row.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 15%, #fff), #fff 64%), #fff}.payment-person-row td{border-top:2px solid color-mix(in srgb, var(--club-primary) 24%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line))}.payment-person-row td:nth-child(2) strong{font-size:15px}.payment-person-row .table-actions{justify-content:flex-end}.payment-person-detail-row{background:#fbfdfd}.payment-person-detail-row td{color:color-mix(in srgb, var(--ink) 84%, var(--muted));font-size:13px}.payment-person-detail-row .select-col{border-left:4px solid color-mix(in srgb, var(--club-primary) 34%, transparent)}.payment-person-mobile-lines{gap:6px;display:grid}.payment-person-mobile-line{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);min-height:38px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.payment-person-mobile-line span,.payment-person-mobile-line small{color:var(--muted);font-size:12px;font-weight:800}.payment-person-mobile-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-settlement-workspace{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));border-left:5px solid var(--club-primary);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff 58%);gap:16px;padding:16px;display:grid;box-shadow:0 18px 44px #0a29371a}.payment-settlement-table-row>td{background:color-mix(in srgb, var(--club-primary) 3%, #fff);padding:10px 14px 16px 58px}.payment-settlement-table-row .payment-settlement-workspace{box-shadow:0 12px 28px #0a293714}.payment-settlement-header{align-items:flex-start}.payment-settlement-list{border-block:1px solid var(--line);gap:0;display:grid}.payment-settlement-row{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.7fr) minmax(170px,.9fr) auto minmax(120px,.7fr);align-items:end;gap:16px;padding:16px 0;display:grid}.payment-settlement-row+.payment-settlement-row{border-top:1px solid var(--line)}.payment-settlement-person,.payment-settlement-calculated,.payment-settlement-difference{gap:4px;display:grid}.payment-settlement-person>span,.payment-settlement-calculated>span,.payment-settlement-difference>span,.payment-settlement-input>span:first-child{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.payment-settlement-person strong{font-size:16px}.payment-settlement-calculated strong,.payment-settlement-difference strong{font-size:17px}.payment-settlement-difference.positive strong{color:var(--club-primary)}.payment-settlement-difference.negative strong{color:var(--danger)}.payment-settlement-input{gap:5px;display:grid}.currency-input{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;display:grid;overflow:hidden}.currency-input>span{color:var(--muted);padding-left:12px;font-weight:900}.currency-input input{border:0;border-radius:0;min-height:40px;padding-left:7px;font-weight:900}.payment-rounding-actions{align-items:center;gap:6px;display:flex}.payment-rounding-actions .button{white-space:nowrap;min-height:38px;padding-inline:10px}.payment-settlement-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-settlement-footer>div{color:var(--muted);flex-wrap:wrap;gap:8px 22px;display:flex}.payment-settlement-footer strong{color:var(--ink);margin-left:5px}.hours-mobile-card-list{display:none}.hours-mobile-entry-card{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-left:4px solid var(--club-primary);border-radius:var(--radius);background:linear-gradient(145deg, #fffffffc, color-mix(in srgb, var(--club-primary) 4%, #fff)), #fff;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0a29370f}.approval-flow .hours-mobile-entry-card{border-left-color:var(--amber)}.payment-flow .hours-mobile-entry-card{border-left-color:var(--club-primary)}.hours-mobile-entry-card.selected{border-color:color-mix(in srgb, var(--club-primary) 46%, var(--line));box-shadow:0 14px 30px #08756f1f}.hours-mobile-entry-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.hours-mobile-entry-head>span:not(.chip){gap:2px;min-width:0;display:grid}.hours-mobile-entry-head strong,.hours-mobile-entry-source strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hours-mobile-entry-head small,.hours-mobile-entry-source span,.hours-mobile-entry-source em,.hours-mobile-entry-footer small{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.hours-mobile-entry-source{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#ffffffd1;gap:3px;min-width:0;padding:9px 10px;display:grid}.hours-mobile-entry-source em{color:var(--amber)}.hours-mobile-entry-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hours-mobile-entry-metrics span{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#f8fbfa;gap:2px;min-width:0;padding:8px;display:grid}.hours-mobile-entry-metrics small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.hours-mobile-entry-metrics strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.hours-mobile-entry-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hours-mobile-entry-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hours-mobile-entry-actions .button{justify-content:center;min-width:0;min-height:38px;padding-inline:8px;font-size:12px}.hours-edit-panel{border-left:5px solid var(--club-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 58%), #fff;gap:14px;display:grid}.hours-edit-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hours-edit-form{gap:12px;display:grid}.hours-edit-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hours-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hours-detail-card{border:1px solid color-mix(in srgb, var(--club-primary) 24%, var(--line));border-left:5px solid var(--club-primary);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, #fff);gap:12px;margin-top:14px;padding:14px;display:grid}.hours-detail-card h3{margin:0;font-size:20px}.hours-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hours-detail-grid span{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;min-width:0;color:var(--muted);background:#fff;gap:3px;padding:10px;font-weight:750;display:grid}.hours-detail-grid strong{color:var(--ink);text-transform:uppercase;font-size:12px}.reports-workspace{gap:16px}.reports-hero{border-left:5px solid var(--club-primary);background:color-mix(in srgb, var(--club-primary) 5%, #fff);justify-content:space-between;align-items:center;gap:16px;display:flex}.reports-hero h2,.reports-hero p{margin:0}.report-selector-panel{gap:14px;display:grid}.report-type-switch{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.report-type-switch button{border:1px solid var(--line);border-radius:var(--radius);min-height:56px;color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:flex}.report-type-switch button.active{border-color:var(--club-primary);background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;box-shadow:0 10px 24px #00000014}.report-controls{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.report-summary-grid{align-items:stretch}.report-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start}.report-list-panel{min-width:0}.report-table-wrap table,.report-table{min-width:980px}.report-table tr.clickable-row{cursor:pointer}.report-table tr.clickable-row.selected td{background:color-mix(in srgb, var(--club-primary) 8%, white)}.report-table tr.clickable-row:hover td{background:color-mix(in srgb, var(--club-primary) 5%, white)}.report-table td{vertical-align:top}.report-person-cell{min-width:210px}.report-detail{border-left:5px solid var(--club-secondary);align-self:start;gap:12px;display:grid;position:sticky;top:96px}.report-day-card{box-shadow:none;background:#f8fbfa}.daily-items{gap:8px;display:grid}.daily-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:10px 12px;display:grid}.report-detail-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.report-detail-item span,.report-detail-item small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.report-item-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.report-item-actions strong{white-space:nowrap}.day-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.day-stats article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:3px;padding:10px;display:grid}.day-stats strong{font-size:22px;line-height:1}.day-stats span{color:var(--muted);font-size:12px;font-weight:850}.selected-entry-row td{background:color-mix(in srgb, var(--club-primary) 7%, white)}.canteen-workspace{gap:16px}.canteen-tabs{grid-template-columns:repeat(5,minmax(150px,1fr))}.canteen-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.canteen-kpi-button{text-align:left;cursor:pointer;width:100%;transition:transform .16s,border-color .16s,box-shadow .16s}.canteen-kpi-button:hover{border-color:color-mix(in srgb, var(--club-primary) 26%, var(--line));transform:translateY(-1px);box-shadow:0 12px 28px #08756f1a}.canteen-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.canteen-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canteen-cockpit-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canteen-storage-warning,.canteen-feedback{border:1px solid var(--amber-border);border-radius:var(--radius);background:var(--amber-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.canteen-feedback.ok{border-color:var(--green-border);background:var(--green-soft)}.canteen-feedback.error{border-color:var(--red-border);background:var(--red-soft)}.canteen-feedback.info{border-color:var(--blue-border);background:var(--blue-soft)}.canteen-storage-warning p,.canteen-feedback span{color:var(--muted);margin:2px 0 0}.canteen-actions-panel{border-left:5px solid var(--amber)}.canteen-action-list,.canteen-category-list,.canteen-mini-list,.canteen-document-list,.canteen-match-list,.canteen-settings-list{gap:10px;display:grid}.canteen-action-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.canteen-action-card.warning{border-left:4px solid var(--amber)}.canteen-action-card.danger{border-left:4px solid var(--red)}.canteen-action-card.info{border-left:4px solid var(--club-secondary)}.canteen-action-card small,.canteen-mini-list small,.canteen-document-card span,.canteen-match-card span,.canteen-settings-list span,.canteen-category-row span{color:var(--muted);line-height:1.45;display:block}.canteen-category-row{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-tint) 46%, white);grid-template-columns:minmax(160px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.canteen-category-row-button,.canteen-mini-action{width:100%;color:var(--ink);text-align:left;cursor:pointer}.canteen-category-row-button:hover,.canteen-mini-action:hover{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));box-shadow:0 12px 24px #08756f14}.canteen-category-row.compact{grid-template-columns:minmax(0,1fr) 34px}.canteen-progress{background:#dfe9e7;border-radius:999px;height:10px;overflow:hidden}.canteen-progress span{border-radius:inherit;height:100%;display:block}.canteen-color-dot{width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%}.canteen-mini-list article,.canteen-mini-action{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.canteen-filter-row{grid-template-columns:minmax(280px,1fr) minmax(220px,320px);gap:12px;margin-bottom:14px;display:grid}.canteen-scope-filters{flex-wrap:wrap;gap:8px;margin:-2px 0 12px;display:flex}.canteen-scope-filters .button.active{color:#fff;background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));border-color:#0000}.canteen-create-box{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-tint) 42%, white);margin-bottom:14px}.canteen-create-box summary{cursor:pointer;gap:2px;padding:12px 14px;font-weight:900;display:grid}.canteen-create-box summary small{color:var(--muted);font-weight:700}.canteen-product-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.canteen-product-form .button{align-self:end}.canteen-import-actions{flex-wrap:wrap;gap:10px;padding:0 14px 12px;display:flex}.canteen-import-helper{color:var(--muted);margin:0 14px 14px;font-size:13px;line-height:1.5}.canteen-product-import-form{grid-template-columns:minmax(260px,1fr) minmax(220px,.9fr) auto;align-items:end;gap:12px;padding:0 14px 14px;display:grid}.canteen-import-submit{flex-wrap:wrap;align-self:end;gap:10px;display:flex}.canteen-checkbox-field{gap:8px;display:grid}.canteen-checkbox-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.canteen-checkbox-row input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--club-primary);margin:0}.canteen-checkbox-row small{color:var(--muted);font-weight:700}.canteen-import-preview{border:1px solid var(--blue-border);border-radius:var(--radius);background:var(--blue-soft);gap:12px;margin:0 14px 14px;padding:14px;display:grid}.canteen-import-preview.error{border-color:var(--red-border);background:var(--red-soft)}.canteen-import-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.canteen-import-preview-head span{color:var(--muted);margin-top:4px;display:block}.canteen-import-preview-stats{flex-wrap:wrap;gap:8px;display:flex}.canteen-import-preview-message{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.canteen-import-preview-message strong{font-size:14px}.canteen-import-preview-message span{color:var(--muted);font-size:13px;line-height:1.45}.canteen-import-preview-message.ok{border-color:color-mix(in srgb, var(--ok) 28%, var(--line));background:color-mix(in srgb, var(--ok-soft) 62%, #fff)}.canteen-import-preview-message.danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger-soft) 72%, #fff)}.canteen-preview-issues{gap:6px;min-width:170px;display:grid}.canteen-preview-issues ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.35}.canteen-preview-issues small{color:var(--muted);font-size:12px;font-weight:700}.canteen-import-preview-table{min-width:1240px}.canteen-import-preview-table td{vertical-align:top}.canteen-product-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.canteen-product-guidance{border:1px solid var(--blue-border);border-radius:var(--radius);background:var(--blue-soft);gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.canteen-product-guidance span{color:var(--muted)}.canteen-bulk-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:linear-gradient(#fff 0%,#f7fbfb 100%);grid-template-columns:minmax(240px,1.1fr) minmax(340px,1.2fr) auto;align-items:end;gap:16px;min-height:118px;margin-bottom:14px;padding:18px 20px;display:grid}.canteen-bulk-summary{align-self:stretch;gap:8px;display:grid}.canteen-bulk-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.canteen-bulk-selectall{align-items:center;gap:10px;min-height:42px;padding:0 2px;font-weight:800;display:inline-flex}.canteen-bulk-selectall input{width:18px;height:18px;accent-color:var(--teal);margin:0}.canteen-bulk-count{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;padding:0 14px;display:inline-flex}.canteen-bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.canteen-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.canteen-purchase-table{gap:10px;margin-top:16px;display:grid}.canteen-purchase-table-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:34px minmax(220px,1.3fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(120px,.7fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;padding:0 14px 6px;font-size:12px;font-weight:800;display:grid}.canteen-purchase-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:0;padding:14px;display:grid}.canteen-purchase-row.is-expanded{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));box-shadow:0 12px 24px #08756f14}.canteen-purchase-row .field{margin:0}.canteen-purchase-row .field>span{min-height:18px;font-size:12px;display:block}.canteen-purchase-summary-row{grid-template-columns:34px minmax(220px,1.3fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(120px,.7fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;display:grid}.canteen-purchase-summary-cell{gap:4px;min-width:0;display:grid}.canteen-purchase-product-cell strong,.canteen-purchase-summary-cell strong{overflow-wrap:anywhere;font-size:17px}.canteen-purchase-summary-cell small{color:var(--muted);font-size:12px;font-weight:700}.canteen-purchase-summary-actions{justify-content:flex-end;align-items:center;display:flex}.canteen-purchase-details{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.canteen-row-selector{justify-content:center;align-items:center;width:26px;min-width:26px;min-height:26px;margin-top:2px;display:inline-flex}.canteen-purchase-main-fields{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.9fr) minmax(180px,.9fr);gap:10px;display:grid}.canteen-purchase-card-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:12px;display:grid}.canteen-purchase-card-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.canteen-purchase-section-card{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 3%, white);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.canteen-purchase-section-card>div:first-child{gap:4px;display:grid}.canteen-purchase-section-card strong{font-size:16px}.canteen-purchase-section-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.canteen-purchase-price-layout{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch;gap:10px;display:grid}.canteen-readonly-metric{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;align-content:start;gap:4px;padding:10px 12px;display:grid}.canteen-readonly-metric span,.canteen-readonly-metric small{color:var(--muted);font-size:12px;font-weight:700}.canteen-readonly-metric strong{font-size:18px}.canteen-empty-row{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:16px;font-weight:800}.input-with-icon{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.input-with-icon input{border:0;outline:0;min-height:38px;padding:0}.canteen-inline-forms{display:none}.canteen-product-workspace{grid-template-columns:1fr}.canteen-product-board{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.canteen-product-board.split{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)}.canteen-edit-table{min-width:1420px}.canteen-edit-table th{white-space:nowrap}.canteen-edit-table td{vertical-align:top}.canteen-edit-table th:nth-child(6),.canteen-edit-table td:nth-child(6){min-width:86px}.canteen-selectable-row{cursor:pointer;transition:background-color .14s,box-shadow .14s}.canteen-selectable-row:hover{background:color-mix(in srgb, var(--club-primary) 3%, white)}.canteen-edit-table input,.canteen-edit-table select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;min-width:112px;min-height:38px;padding:0 10px;font-size:13px;font-weight:800}.canteen-edit-table input:focus,.canteen-edit-table select:focus{outline:2px solid color-mix(in srgb, var(--club-secondary) 28%, transparent);border-color:var(--club-secondary)}.canteen-edit-table .canteen-product-name-input{min-width:200px}.canteen-product-picker{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:0;display:grid}.canteen-product-picker span:last-child{gap:4px;display:grid}.canteen-product-picker small{color:var(--muted)}.canteen-status-dot{border-radius:999px;width:12px;height:12px;margin-top:5px;display:inline-block}.canteen-status-dot.ok{background:var(--green-strong)}.canteen-status-dot.warning{background:var(--amber-strong)}.canteen-status-dot.danger{background:var(--red-strong)}.canteen-product-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.canteen-product-row-meta small{color:var(--muted)}.canteen-inline-actions{flex-wrap:wrap;gap:8px;min-width:190px;display:flex}.button.compact{height:38px;min-height:38px;padding:0 12px;font-size:13px}.selected-row{background:color-mix(in srgb, var(--club-primary) 7%, white);box-shadow:inset 4px 0 0 var(--club-primary)}.canteen-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)}.canteen-product-detail-panel{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));grid-template-rows:auto minmax(0,1fr);align-self:start;gap:0;max-height:calc(100vh - 86px);margin-top:0;display:grid;position:sticky;top:70px;overflow:hidden;box-shadow:0 16px 34px #08756f17}.canteen-detail-header-shell{z-index:2;border-bottom:1px solid var(--line);background:#fffffffa;margin-bottom:0;padding-bottom:12px;position:relative}.canteen-detail-scroll{scrollbar-width:thin;scrollbar-gutter:stable;gap:14px;min-height:0;max-height:none;padding-top:12px;padding-right:4px;display:grid;overflow:auto}.canteen-match-suggestion{border:1px solid color-mix(in srgb, var(--club-secondary) 30%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-secondary) 7%, white);justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.canteen-match-suggestion>div{gap:4px;display:grid}.canteen-match-suggestion small{color:var(--muted)}.canteen-sales-identity{grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);gap:12px;display:grid}.canteen-sales-identity>div{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, white);gap:4px;padding:12px;display:grid}.canteen-sales-identity strong{font-size:18px}.canteen-sales-identity small{color:var(--muted)}.canteen-linked-products-overview{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 3%, white);gap:12px;margin-bottom:16px;padding:14px;display:grid}.canteen-linked-products-overview .canteen-detail-subheader{border-top:0;margin-top:0;padding-top:0}.canteen-linked-products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.canteen-linked-product-card{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.canteen-linked-product-empty{background:color-mix(in srgb, var(--club-primary) 5%, white)}.canteen-linked-product-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.canteen-linked-product-head>div{gap:4px;min-width:0;display:grid}.canteen-linked-product-head strong{overflow-wrap:anywhere;font-size:16px}.canteen-linked-product-head small{color:var(--muted)}.canteen-linked-product-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.canteen-linked-product-meta>div{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:4px;padding:10px 12px;display:grid}.canteen-linked-product-meta span{color:var(--muted);font-size:12px;font-weight:800}.canteen-linked-product-meta strong{font-size:15px}.canteen-detail-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canteen-detail-subheader{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.canteen-detail-subheader h3{font-size:20px}.canteen-save-product-form{gap:12px;display:grid}.canteen-sale-product-card,.canteen-purchase-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.canteen-purchase-section{background:color-mix(in srgb, var(--club-primary) 3%, white);gap:14px;display:grid}.canteen-price-fields{margin-top:12px}.canteen-purchase-foundation{gap:12px;display:grid}.canteen-purchase-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.canteen-purchase-foundation-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:4px;padding:12px;display:grid}.canteen-purchase-foundation-summary span,.canteen-purchase-foundation-summary small{color:var(--muted)}.canteen-purchase-foundation-summary strong{font-size:18px}.canteen-composition-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.canteen-composition-summary article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;padding:12px;display:grid}.canteen-composition-summary span,.canteen-composition-summary small{color:var(--muted)}.canteen-price-advice,.canteen-scope-note{border:1px solid color-mix(in srgb, var(--club-primary) 30%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 7%, white);gap:10px;margin-top:14px;padding:14px;display:grid}.canteen-price-advice{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.canteen-price-advice p,.canteen-scope-note p{margin:2px 0 0}.canteen-component-list{gap:12px;display:grid}.canteen-component-summary{text-align:right;justify-items:end;gap:4px;display:grid}.canteen-component-summary span{color:var(--muted);font-size:12px;font-weight:800}.canteen-component-summary strong{font-size:18px}.canteen-component-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.canteen-component-card-add{background:color-mix(in srgb, var(--club-primary) 4%, white);border-style:dashed}.canteen-component-add-selectors{gap:10px;display:grid}.canteen-component-add-hint{color:var(--muted);font-size:12px;font-weight:700}.canteen-component-card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.canteen-component-card-head>div{flex:280px;gap:4px;min-width:0;display:grid}.canteen-component-card-head strong{font-size:16px}.canteen-component-card-head small{color:var(--muted)}.canteen-component-body{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:12px;display:grid}.canteen-component-source{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, white);align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.canteen-component-source span,.canteen-component-source small{color:var(--muted);font-size:12px;font-weight:800}.canteen-component-source strong{overflow-wrap:anywhere;font-size:16px}.canteen-component-calculation{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.canteen-component-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.canteen-component-add-summary{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.canteen-component-add-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.canteen-component-card .field{margin:0}.canteen-component-card .field>span{min-height:0;display:block}.canteen-component-product{background:color-mix(in srgb, var(--club-primary) 4%, white);grid-column:1/-1}.canteen-component-metric{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:4px;min-width:0;padding:10px 12px;display:grid}.canteen-component-metric span{color:var(--muted);font-size:12px;font-weight:850}.canteen-component-metric strong{font-size:16px}.canteen-component-metric small{color:var(--muted);font-size:12px;font-weight:700}.canteen-component-preview-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:4px;padding:12px;display:grid}.canteen-component-preview-card small{color:var(--muted);font-size:12px;font-weight:700}.canteen-component-card-add .canteen-component-card-grid>.canteen-component-metric:last-child,.canteen-component-card .canteen-component-card-grid>.canteen-component-metric:last-child{min-width:0}.canteen-product-detail-panel .canteen-component-card-grid{grid-template-columns:1fr}.canteen-product-detail-panel .canteen-component-card-grid>.canteen-component-product,.canteen-product-detail-panel .canteen-component-card-grid>.canteen-component-metric:last-child{grid-column:1/-1}.canteen-product-detail-panel .canteen-component-actions{justify-content:flex-start}.canteen-product-detail-panel .canteen-component-add-summary{grid-template-columns:1fr}.canteen-product-detail-panel .canteen-component-add-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.canteen-product-detail-panel .canteen-component-add-controls .canteen-component-actions{justify-content:stretch}.canteen-product-detail-panel .canteen-component-add-controls .button{width:auto}.canteen-product-detail-panel .canteen-component-body{grid-template-columns:1fr}.canteen-create-box{margin-top:16px}.canteen-component-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.canteen-product-status-cell{gap:6px;display:grid}.canteen-product-status-note{color:var(--muted);font-size:12px;font-weight:800}.canteen-upload-grid{grid-template-columns:1fr}.canteen-upload-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.canteen-upload-menu-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, white);gap:14px;min-width:0;padding:14px;display:grid}.canteen-upload-menu-card.purchase{background:color-mix(in srgb, var(--club-accent) 5%, white)}.canteen-upload-card-head{gap:10px;display:grid}.canteen-upload-card-head>div{gap:6px;display:grid}.canteen-upload-card-head span:not(.chip){color:var(--muted);line-height:1.45}.canteen-upload-card-actions{flex-wrap:wrap;gap:8px;display:flex}.canteen-upload-card-actions .button{min-width:max-content}.canteen-upload-mini-form{border-top:1px solid var(--line);grid-template-columns:1fr;gap:12px;padding-top:12px;display:grid}.canteen-document-upload-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:14px;padding:14px}.canteen-document-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.canteen-document-upload-card h3{margin:0 0 4px}.canteen-document-upload-card p{color:var(--muted);margin:0}.canteen-upload-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.canteen-upload-route{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, white);gap:8px;padding:14px;display:grid}.canteen-upload-route span{color:var(--muted)}.canteen-upload-route-actions{flex-wrap:wrap;gap:8px;display:flex}.canteen-upload-form{gap:12px;display:grid}.canteen-upload-submit-row{justify-content:flex-start;align-items:stretch}.canteen-upload-submit-row .button{justify-content:center;min-width:180px}.canteen-dropzone{border:2px dashed color-mix(in srgb, var(--club-primary) 40%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 6%, white);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:10px;min-height:220px;padding:20px;display:grid;position:relative}.canteen-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.canteen-document-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.canteen-document-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.canteen-document-lines{gap:8px;display:grid}.canteen-document-line-preview{border-radius:var(--radius);background:var(--club-tint);gap:2px;padding:8px 10px;display:grid}.canteen-document-line-preview strong{font-size:13px}.canteen-document-line-preview span,.canteen-document-line-preview small{color:var(--muted);font-size:12px}.canteen-document-actions,.canteen-match-document-actions{flex-wrap:wrap;gap:8px;display:flex}.canteen-document-actions form,.canteen-match-document-actions form{display:contents}.canteen-match-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.7fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.canteen-match-copy{gap:3px;display:grid}.canteen-match-copy span,.canteen-match-copy small{color:var(--muted)}.canteen-match-card small{grid-column:auto}.canteen-category-edit{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(180px,1fr) 130px 84px auto;align-items:end;gap:10px;padding:12px;display:grid}.canteen-category-edit input[type=color]{min-height:42px;padding:3px}.canteen-category-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.canteen-settings-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.canteen-settings-form{gap:14px;display:grid}.canteen-toggle-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-tint) 40%, white);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.canteen-toggle-card input[type=checkbox]{width:18px;min-height:18px;margin-top:2px}.canteen-toggle-card strong,.canteen-toggle-card small{display:block}.canteen-toggle-card small{color:var(--muted);margin-top:4px;line-height:1.45}.auth-page{grid-template-columns:minmax(0,1fr) minmax(380px,min(560px,42vw));min-height:100vh;display:grid;overflow-x:hidden}.auth-brand{background:linear-gradient(135deg, var(--teal-dark), var(--teal) 58%, var(--blue));place-items:center;padding:48px;display:grid}.auth-brand img{border-radius:8px;width:min(520px,80%);box-shadow:0 18px 42px #00000029}.auth-panel{background:#fffffff5;align-content:center;gap:18px;min-width:0;max-width:100%;padding:clamp(28px,4vw,48px);display:grid;overflow:hidden}.activation-help{gap:16px;display:grid}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.activation-code-panel{align-content:center}.activation-code-heading{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;display:grid}.activation-code-heading h1,.activation-code-heading p{margin:0}.activation-code-heading-icon{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, var(--teal) 7%, #fff);width:46px;height:46px;color:var(--teal);border-radius:10px;place-items:center;line-height:0;display:grid}.activation-code-heading-icon svg{display:block}.activation-code-input{font-variant-numeric:tabular-nums;letter-spacing:.22em;text-align:center;font-size:22px;font-weight:850}.activation-code-help,.auth-secondary-link{color:var(--muted);margin:0;font-size:13px;font-weight:700}.auth-secondary-link a{color:var(--teal);font-weight:850}.form-stack{gap:14px;display:grid}label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;line-height:1.25;display:grid}input,select,textarea{border:1px solid color-mix(in srgb, var(--club-primary) 9%, var(--line));border-radius:var(--radius);width:100%;max-width:100%;min-height:42px;color:var(--ink);background:linear-gradient(#fff,#fcfdfd);outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffb8}select{appearance:auto}textarea{resize:vertical;min-height:92px;padding-top:11px;line-height:1.45}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--club-primary) 22%, var(--line))}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--club-secondary) 58%, var(--line));box-shadow:var(--focus-ring), inset 0 1px 0 #fffc;background:#fff}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;box-shadow:none;padding:0}input:disabled,select:disabled,textarea:disabled{color:#798684;cursor:not-allowed;background:#f4f7f7}.empty-state{border:1px dashed color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fff 62%), #f8fbfa;padding:18px;box-shadow:inset 0 1px #ffffffc7}.empty-state.compact{gap:4px;padding:14px;display:grid}.empty-state.compact span{color:var(--muted);font-weight:750}.settings-workspace{gap:16px;display:grid}.settings-tabs{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px;display:flex}.settings-tab{border-radius:var(--radius);min-height:40px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;font-weight:850;display:inline-flex}.settings-tab:hover,.settings-tab.active{color:var(--club-primary);border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:color-mix(in srgb, var(--club-primary) 8%, white)}.settings-tab.active{box-shadow:inset 0 -3px 0 var(--club-secondary)}.settings-panel{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fffffff0;gap:14px;padding:16px;display:grid}.settings-savebar{border:1px solid color-mix(in srgb, var(--club-secondary) 18%, var(--line));border-radius:var(--radius);color:var(--muted);background:#f7fbff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:750;display:flex}.settings-form{gap:16px;min-width:0;display:grid}.panel-title{gap:4px;display:grid}.panel-title h2,.panel-title p{margin:0}.thrivez-club-billing{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, white), #fff 56%);gap:14px;padding:16px;display:grid}.thrivez-club-billing-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.thrivez-club-billing-head h3,.thrivez-club-billing-head p{margin:0}.thrivez-club-billing-head h3{margin-top:3px}.thrivez-club-billing-summary{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,.85fr));gap:10px;display:grid}.thrivez-club-billing-summary article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;gap:7px;min-width:0;padding:12px;display:grid}.thrivez-club-billing-summary span{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.thrivez-club-billing-summary strong,.thrivez-club-billing-summary small{overflow-wrap:anywhere;min-width:0}.thrivez-club-billing-summary strong{color:var(--ink);font-size:18px}.thrivez-club-billing-summary small{color:var(--muted);font-weight:750}.thrivez-club-invoice-table{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.thrivez-club-invoice-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.95fr) minmax(190px,1.3fr) minmax(105px,.7fr) minmax(90px,.65fr) minmax(105px,.65fr) 82px;align-items:center;gap:10px;padding:12px 14px;display:grid}.thrivez-club-invoice-row:first-child{border-top:0}.thrivez-club-invoice-row.head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f5faf9;padding-block:9px;font-size:12px;font-weight:950}.thrivez-club-invoice-row div{gap:3px;min-width:0;display:grid}.thrivez-club-invoice-row strong,.thrivez-club-invoice-row small,.thrivez-club-invoice-row>span{overflow-wrap:anywhere;min-width:0}.thrivez-club-invoice-row small,.thrivez-club-invoice-row>span{color:var(--muted);font-weight:750}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{width:100%}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.color-input{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.color-input input[type=color]{min-height:42px;padding:4px}.club-profile-layout{grid-template-columns:minmax(0,1.4fr) minmax(390px,.9fr);align-items:start;gap:18px;display:grid}.club-profile-fields{gap:12px;display:grid}.logo-upload{gap:7px;display:grid}.logo-upload input{opacity:0;pointer-events:none;position:absolute}.logo-upload strong{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:42px;display:inline-flex}.field-hint{margin:-4px 0 0;font-size:11px;font-weight:750}.color-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.color-preset{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:48px;color:var(--ink);justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-weight:850;display:flex}.color-preset span{align-items:center;display:flex}.color-preset i{border:2px solid var(--white);border-radius:999px;width:20px;height:20px;margin-left:-6px;display:block;box-shadow:0 0 0 1px #17212014}.color-preset i:first-child{margin-left:0}.club-profile-preview-card{--preview-primary:var(--club-primary);--preview-secondary:var(--club-secondary);--preview-accent:var(--club-accent);--preview-tint:var(--club-tint);border:1px solid color-mix(in srgb, var(--preview-primary) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--preview-tint) 88%, white);gap:12px;padding:16px;display:grid}.preview-club-head{align-items:center;gap:13px;display:flex}.preview-logo-box{border:1px solid color-mix(in srgb, var(--preview-primary) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--preview-primary) 9%, white);width:72px;height:72px;color:var(--preview-primary);flex:none;place-items:center;font-weight:950;display:grid;overflow:hidden}.preview-logo-box img{object-fit:contain;width:100%;height:100%;padding:5px}.preview-club-head h3{margin:2px 0 4px;font-size:23px}.preview-club-head p{margin:0}.preview-nav-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preview-nav-row button{border:1px solid color-mix(in srgb, var(--preview-primary) 24%, var(--line));border-radius:var(--radius);background:var(--white);min-height:42px;color:var(--preview-primary);justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.preview-shift-card{border:1px solid var(--line);border-left:5px solid var(--preview-primary);border-radius:var(--radius);background:#ffffffe0;gap:8px;padding:14px;display:grid}.preview-shift-card h4{margin:0;font-size:20px}.preview-shift-card p{margin:0}.table-toolbar{justify-content:flex-end;gap:8px;display:flex}.settings-row-list,.role-list,.audit-list{gap:10px;display:grid}.settings-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd;grid-template-columns:minmax(160px,1fr) minmax(145px,.7fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.settings-row.rate-row{grid-template-columns:minmax(150px,1.1fr) 82px 82px 112px auto auto}.settings-row.template-row{grid-template-columns:minmax(145px,1.2fr) minmax(130px,1fr) 94px 94px minmax(120px,1fr) 96px auto auto}.row-toggle{align-self:center;min-height:42px;margin-top:20px}.settings-section-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.staff-type-editor-list{gap:12px;display:grid}.staff-type-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;grid-template-columns:minmax(220px,.95fr) minmax(320px,1fr) 140px;align-items:end;gap:10px;padding:12px;display:grid}.staff-type-editor-card .color-input{grid-template-columns:64px minmax(0,1fr);align-items:center}.staff-type-editor-card .color-input input[type=color]{width:64px;min-height:42px;padding:4px}.staff-type-editor-card .color-input input:not([type=color]){min-height:42px}.staff-type-delete-button{width:100%;min-height:42px;padding:0}.age-rate-editor-list{gap:12px;display:grid}.age-rate-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) 140px;align-items:end;gap:10px;padding:12px;display:grid}.age-rate-delete-button{width:100%;min-height:42px;padding:0}.planning-settings-form .form-grid.two{align-items:end}.planning-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.planning-rule-grid .check-row:last-child{max-width:50%}.planning-locations-field{gap:7px;display:grid}.planning-locations-field textarea{resize:vertical;min-height:88px;font-weight:850;line-height:1.35}.hours-settings-form .form-grid.two{align-items:end}.integration-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;align-content:start;gap:12px;min-height:210px;padding:14px;display:grid}.integration-card .panel-title{gap:2px}.integration-card .panel-title h2{font-size:18px}.integration-mail-route{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 7%, white);color:var(--muted);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.integration-mail-route strong{color:var(--ink)}.integration-mail-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-editor-list{gap:12px;display:grid}.template-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:10px;padding:12px;display:grid}.template-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,1fr);gap:10px;display:grid}.template-open-toggle{background:color-mix(in srgb, var(--club-primary) 7%, white);align-self:end;min-height:42px}.template-note-row{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px;display:grid}.template-note-row textarea{resize:vertical;min-height:86px}.template-delete-button{width:48px;min-height:44px;padding:0}.role-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd;gap:12px;padding:14px;display:grid}.role-card-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.check-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:42px;color:var(--ink);align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.check-row input{width:18px;height:18px;min-height:18px;accent-color:var(--club-primary);flex:none;padding:0}.check-row span{min-width:0}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-actions{justify-content:flex-end;gap:8px;display:flex}.progress-card{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 7%, white);align-items:baseline;gap:10px;padding:14px;display:flex}.progress-card strong{color:var(--club-primary);font-size:28px}.progress-card span{color:var(--muted);font-weight:800}.audit-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd;justify-content:space-between;gap:16px;padding:13px;display:flex}.audit-row div{gap:4px;display:grid}.audit-row span,.audit-row small{color:var(--muted)}.audit-row div:last-child{text-align:right}.people-workspace{gap:16px;min-width:0;display:grid}.people-header{gap:12px;display:grid}.table-actions,.bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.people-message{margin:0}.people-controls-panel{padding:14px}.people-controls{grid-template-columns:minmax(220px,1.18fr) repeat(4,minmax(145px,1fr)) minmax(310px,1.25fr);align-items:end;gap:10px;display:grid}.people-controls label span{align-items:center;gap:6px;display:inline-flex}.view-mode-control{grid-template-rows:13px 48px;align-self:end;gap:4px;min-width:0;display:grid}.view-mode-title{color:var(--muted);padding-left:2px;font-size:12px;font-weight:900;line-height:13px}.people-view-switch{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfb;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:48px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffe6}.people-view-switch button{border-radius:calc(var(--radius) - 3px);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;line-height:1;display:inline-flex}.people-view-switch button:hover{color:var(--club-primary);background:#ffffffd9}.people-view-switch button.active{color:#fff;background:linear-gradient(135deg, var(--club-primary) 0%, var(--teal-dark) 58%, var(--club-secondary) 100%);box-shadow:0 7px 16px #08756f2e}.people-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.people-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:#f4f8f7;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.people-stat-card .stat-icon{border-radius:var(--radius);width:42px;height:42px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 10%, white);place-items:center;display:grid}.people-stat-card strong{font-size:26px;line-height:1;display:block}.people-stat-card span:not(.stat-icon){margin-top:3px;font-weight:900;display:block}.people-stat-card small{color:var(--muted);margin-top:2px;font-weight:750;display:block}.people-vog-chip{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.people-grid{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:14px;display:grid}.person-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5;align-content:start;gap:14px;padding:16px;display:grid}.person-card-top{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.person-card-top.enhanced{grid-template-columns:22px 38px minmax(0,1fr)}.person-card-top strong{overflow-wrap:anywhere;font-size:16px;display:block}.person-card-top span:not(.avatar):not(.chip){color:var(--muted)}.person-select{width:18px;height:18px;min-height:18px;accent-color:var(--club-primary);align-self:start;padding:0}.avatar{background:color-mix(in srgb, var(--club-secondary) 11%, white);width:38px;height:38px;color:var(--club-primary);text-align:center;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:950;line-height:1;display:grid}.person-status-stack{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.person-meta{color:var(--muted);gap:7px;display:grid}.person-meta span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.person-meta.contact-grid{border:1px solid var(--line);border-radius:var(--radius);background:#f4f8f7;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.profile-completeness{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:10px 12px;display:grid}.profile-completeness strong,.profile-completeness span{display:block}.profile-completeness span{color:var(--muted);margin-top:2px;font-size:12px}.progress-track{background:#dfe9e7;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--club-primary);height:100%;display:block}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.person-card-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.person-card-details div{gap:2px;display:grid}.person-card-details span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.person-card-details strong{font-size:15px}.person-card-details small{color:var(--muted);font-weight:750}.permission-chip-list{flex-wrap:wrap;gap:6px;display:flex}.card-access-panel{box-shadow:none}.person-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.person-actions .wide-action{grid-column:1/-1}.person-actions .button{white-space:normal;min-height:40px}.invite-channel-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invite-channel-actions .button{justify-content:center}.people-import-button{position:relative;overflow:hidden}.people-import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.people-import-preview-panel{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, white), #fff 62%)}.people-import-preview-table td{vertical-align:top}.people-import-preview-table tr.import-row-blocked{background:color-mix(in srgb, var(--red) 5%, white)}.people-import-preview-table tr.import-row-warning{background:color-mix(in srgb, var(--amber) 7%, white)}.people-import-message-list{color:var(--muted);margin:0;padding-left:18px;font-weight:750}.people-import-message-list li+li{margin-top:3px}.people-bulk-bar{justify-content:space-between;align-items:end;gap:12px;display:flex}.people-bulk-bar p{margin:3px 0 0}.bulk-actions select{width:auto;min-width:170px}.person-form-panel{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.person-form-panel.inline{border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 62%);box-shadow:none;margin:0}.person-form-panel.inline .panel-header{align-items:start}.person-form{grid-template-columns:repeat(2,minmax(0,1fr))}.person-form .wide{grid-column:1/-1}.person-form textarea{resize:vertical;min-height:92px;padding-top:10px}.person-access-choice{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--club-secondary) 13%, transparent), transparent 38%), linear-gradient(135deg, #fffffff0, color-mix(in srgb, var(--club-primary) 5%, white));gap:10px;padding:13px;display:grid}.person-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.person-access-options button{text-align:left;border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);background:linear-gradient(145deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, white));cursor:pointer;min-height:104px;color:var(--ink);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:inset 0 1px #fffffff2,0 12px 28px #0c2a2612}.person-access-options button:hover,.person-access-options button.selected{border-color:color-mix(in srgb, var(--club-primary) 46%, var(--line));background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--club-secondary) 16%, transparent), transparent 42%), linear-gradient(145deg, #fff, color-mix(in srgb, var(--club-primary) 8%, white));transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 16px 34px #08756f1f}.person-access-options button.selected{outline:2px solid color-mix(in srgb, var(--club-primary) 12%, transparent)}.person-access-option-copy{min-width:0;display:block}.person-access-option-copy strong,.person-access-option-copy small{overflow-wrap:normal;word-break:normal;display:block}.person-access-option-copy strong{font-size:14px;line-height:1.25}.person-access-option-copy small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:750;line-height:1.45}.person-access-choice>p{color:var(--muted);margin:0;font-weight:750}.person-access-invite{background:#fff;width:fit-content;margin-top:2px}.form-field-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.people-type-picker-field{gap:6px;display:grid}.people-type-picker{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.people-type-option{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-weight:900;line-height:1.2;display:inline-flex}.people-type-option.selected{border-color:color-mix(in srgb, var(--club-primary) 42%, var(--line));background:color-mix(in srgb, var(--club-primary) 7%, #fff);color:var(--club-primary)}.people-type-option input{width:16px;height:16px;min-height:16px;accent-color:var(--club-primary);padding:0}.people-type-dot{border-radius:50%;flex:none;width:10px;height:10px}.staff-type-chip{background:#fff}.availability-box{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;gap:10px;padding:12px;display:grid}.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.people-vog-editor{--vog-tone:var(--blue);--vog-tint:#f2f8ff;border:1px solid color-mix(in srgb, var(--vog-tone) 26%, var(--line));border-left:5px solid var(--vog-tone);border-radius:var(--radius);background:radial-gradient(circle at top right, color-mix(in srgb, var(--vog-tone) 12%, transparent), transparent 34%), linear-gradient(135deg, var(--vog-tint), #fff 66%);box-shadow:0 14px 28px color-mix(in srgb, var(--vog-tone) 10%, transparent);gap:12px;padding:14px;display:grid}.people-vog-editor.status-processed{--vog-tone:var(--green);--vog-tint:#effaf4}.people-vog-editor.status-requested,.people-vog-editor.status-submitted,.people-vog-editor.status-expiring_soon{--vog-tone:var(--amber);--vog-tint:#fff8e8}.people-vog-editor.status-expired{--vog-tone:var(--red);--vog-tint:#fff4f2}.people-vog-editor.status-not_required{--vog-tone:var(--muted);--vog-tint:#f7faf9}.people-vog-editor-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.people-vog-editor-head strong{font-size:17px;display:block}.people-vog-editor-head p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:760}.people-vog-editor-icon{border:1px solid color-mix(in srgb, var(--vog-tone,var(--club-primary)) 28%, var(--line));border-radius:var(--radius);width:42px;height:42px;color:var(--vog-tone,var(--club-primary));background:#fff;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe0}.people-vog-required{border:1px solid color-mix(in srgb, var(--vog-tone) 22%, var(--line));border-radius:var(--radius);background:#ffffffb8;width:fit-content;padding:8px 10px}.people-vog-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.people-vog-fields .wide{grid-column:1/-1}.people-vog-fields textarea{min-height:76px}.people-vog-upload{border:1px dashed color-mix(in srgb, var(--vog-tone) 36%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, #ffffffe0, color-mix(in srgb, var(--vog-tone) 6%, #fff)), #fff;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.people-vog-upload strong,.people-vog-upload small{display:block}.people-vog-upload small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:760}.people-vog-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.people-vog-upload .button{white-space:nowrap}.people-vog-upload .button.disabled{opacity:.52;cursor:not-allowed}.people-vog-warning-list{flex-wrap:wrap;gap:7px;display:flex}.rate-suggestion{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));border-radius:var(--radius);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:850;display:flex}.people-list-panel{padding:0;overflow:hidden}.table-wrap{border:1px solid color-mix(in srgb, var(--club-primary) 10%, var(--line));border-radius:var(--radius);background:var(--white);width:100%;box-shadow:var(--shadow-sm);overflow:auto}.people-list-panel .table-wrap{border:0;border-radius:0}table{border-collapse:collapse;width:100%;min-width:840px}.people-table{min-width:1460px}th,td{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 8%, var(--line));text-align:left;vertical-align:middle;padding:13px 14px}th{color:color-mix(in srgb, var(--muted) 88%, var(--ink));letter-spacing:0;text-transform:uppercase;background:linear-gradient(#fbfdfc,#f3f7f6);font-size:11px;font-weight:850}td{background:#ffffffb8}tbody tr{transition:background .16s,box-shadow .16s}tbody tr:hover td{background:color-mix(in srgb, var(--club-primary) 4%, #fff)}tr:last-child td{border-bottom:0}.people-editable-row{cursor:pointer;transition:background .16s,box-shadow .16s}.people-editable-row:hover td{background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.people-editable-row.active td{background:color-mix(in srgb, var(--club-primary) 7%, #fff);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--club-primary) 18%, transparent)}.people-editable-row.active td:first-child{box-shadow:inset 4px 0 0 var(--club-primary), inset 0 1px 0 color-mix(in srgb, var(--club-primary) 18%, transparent)}.people-inline-editor-row td{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff);padding:14px}.people-inline-detail-row td{border-bottom:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 5%, #fff), #fff 66%);padding:14px}.people-card-with-editor{gap:12px;display:grid}.person-table-cell{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:220px;display:grid}.person-table-cell strong,.person-table-cell span{overflow-wrap:anywhere;display:block}.person-table-cell .avatar{overflow-wrap:normal;place-items:center;display:grid}.person-table-cell span:not(.avatar){color:var(--muted);font-size:12px}.status-cell,.profile-cell,.rate-cell{gap:4px;min-width:115px;display:grid}.people-vog-table-cell{gap:5px;min-width:170px;display:grid}.people-vog-table-cell small,.status-cell small,.profile-cell small,.rate-cell small{color:var(--muted);font-size:12px;font-weight:800}.profile-cell strong,.rate-cell strong{color:var(--ink);font-size:15px}.list-actions{grid-template-columns:auto auto;justify-content:start;gap:8px;min-width:330px;display:grid}.list-actions .button{white-space:nowrap;min-height:38px}.person-detail-panel{border-color:color-mix(in srgb, var(--blue) 24%, var(--line));background:radial-gradient(circle at top right, color-mix(in srgb, var(--club-primary) 7%, transparent), transparent 32%), linear-gradient(180deg, #fff, color-mix(in srgb, var(--blue) 3%, #fff));padding:0;overflow:hidden}.person-detail-panel.inline{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));background:radial-gradient(circle at top right, color-mix(in srgb, var(--blue) 8%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--blue) 4%, #fff), #fff 62%);box-shadow:none;margin:0}.person-detail-hero{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 11%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 8%, #fff), #fff 58%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.person-detail-identity{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.person-detail-avatar{border:1px solid color-mix(in srgb, var(--club-primary) 25%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 14%, #fff), #fff);width:56px;height:56px;color:var(--club-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--club-primary) 10%, transparent);border-radius:14px;font-size:17px}.person-detail-identity h2{overflow-wrap:anywhere;margin:2px 0 3px;font-size:24px;line-height:1.08}.person-detail-identity p{color:var(--muted);margin:0;font-weight:800}.person-detail-hero-actions{justify-items:end;gap:10px;display:grid}.person-detail-status-row,.person-detail-chip-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.person-detail-status-row{justify-content:flex-end}.person-detail-contact-strip{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 8%, var(--line));background:#ffffffb8;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px;display:grid}.person-detail-contact-strip span{border:1px solid color-mix(in srgb, var(--club-primary) 10%, var(--line));border-radius:var(--radius);min-width:0;color:color-mix(in srgb, var(--muted) 88%, var(--ink));overflow-wrap:anywhere;background:#ffffffe0;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:850;display:flex}.person-detail-contact-strip svg{color:var(--club-primary);flex:none}.person-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px 0;display:grid}.person-detail-metric{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));border-left:4px solid var(--club-primary);border-radius:var(--radius);background:linear-gradient(180deg, #fffffff7, #f8fbfaf5), var(--white);min-height:84px;box-shadow:var(--shadow-xs);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.person-detail-metric>span{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 7%, #fff);width:38px;height:38px;color:var(--club-primary);place-items:center;display:grid}.person-detail-metric strong,.person-detail-metric small,.person-detail-metric em{overflow-wrap:anywhere;min-width:0;display:block}.person-detail-metric strong{color:var(--ink);font-size:18px;line-height:1.08}.person-detail-metric small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:11px;font-style:normal;font-weight:950}.person-detail-metric em{color:color-mix(in srgb, var(--muted) 88%, var(--ink));margin-top:3px;font-size:12px;font-style:normal;font-weight:780}.person-detail-metric.tone-ok{border-left-color:var(--green)}.person-detail-metric.tone-warning{border-left-color:var(--amber)}.person-detail-metric.tone-danger{border-left-color:var(--red)}.person-detail-metric.tone-neutral{border-left-color:var(--line-strong)}.person-detail-layout,.person-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.person-detail-card{border:1px solid color-mix(in srgb, var(--club-primary) 11%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, #f8fbfaf2), var(--white);min-width:0;box-shadow:var(--shadow-xs);align-content:start;gap:12px;padding:13px;display:grid}.person-detail-section-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.person-detail-section-head>.account-access-icon,.people-vog-detail-head>.people-vog-editor-icon,.person-detail-metric>span{justify-content:center;place-self:center;align-items:center;width:42px;height:42px;padding:0;line-height:1;display:flex}.person-detail-section-head>.account-access-icon{border-radius:var(--radius)}.person-detail-section-head>.account-access-icon svg,.people-vog-detail-head>.people-vog-editor-icon svg,.person-detail-metric>span svg{flex:none;width:18px;height:18px;margin:0}.person-detail-section-head>div{min-width:0}.person-detail-section-head strong,.person-detail-section-head span{overflow-wrap:anywhere;display:block}.person-detail-section-head>div>span:not(.card-section-label){color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.person-detail-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-list{gap:8px;display:grid}.person-detail-section{align-content:start}.person-detail-panel .person-detail-data-row{background:#ffffffe6;min-height:58px}.person-detail-note{border:1px dashed color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, #fff);padding:10px 12px}.person-detail-note strong,.person-detail-note span{display:block}.person-detail-note span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800}.person-detail-card-labels .empty-state.compact{min-height:74px;padding:13px}.person-detail-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-vog-detail-card{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-left:5px solid var(--blue);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#1e6fd91c,#0000 35%),linear-gradient(135deg,#f2f8ff,#fff 65%);gap:10px;padding:12px;display:grid}.people-vog-detail.status-processed .people-vog-detail-card{border-color:color-mix(in srgb, var(--green) 26%, var(--line));border-left-color:var(--green);background:linear-gradient(135deg,#effaf4,#fff 66%)}.people-vog-detail.status-requested .people-vog-detail-card,.people-vog-detail.status-submitted .people-vog-detail-card,.people-vog-detail.status-expiring_soon .people-vog-detail-card{border-color:color-mix(in srgb, var(--amber) 30%, var(--line));border-left-color:var(--amber);background:linear-gradient(135deg,#fff8e8,#fff 66%)}.people-vog-detail.status-expired .people-vog-detail-card{border-color:color-mix(in srgb, var(--red) 30%, var(--line));border-left-color:var(--red);background:linear-gradient(135deg,#fff4f2,#fff 66%)}.people-vog-detail-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.people-vog-detail-head strong,.people-vog-detail-head span{display:block}.people-vog-detail-head span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.people-vog-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-section-label{color:var(--club-primary);text-transform:uppercase;font-size:12px;font-weight:950}.detail-list-row{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;padding:10px 12px}.detail-list-row strong,.detail-list-row span{display:block}.detail-list-row strong svg{vertical-align:-2px;color:var(--club-primary);margin-right:5px}.detail-list-row span{color:var(--muted);margin-top:3px;font-size:12px}.detail-list-row .button{width:fit-content;margin-top:8px}.account-access-panel{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, #fff);gap:10px;padding:12px;display:grid}.account-access-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.account-access-icon{width:34px;height:34px;color:var(--club-primary);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;display:grid}.account-access-head strong,.account-access-head span{display:block}.account-access-head div span{color:var(--muted);margin-top:2px;font-size:12px}.account-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-access-grid span{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--muted);overflow-wrap:anywhere;background:#ffffffc7;padding:8px 10px;font-size:12px}.account-access-grid strong{color:var(--ink);text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.club-regie-workspace{gap:16px}.club-regie-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 58%);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:16px;display:grid}.club-regie-hero-copy{align-content:center;gap:8px;display:grid}.club-regie-hero-copy h2{max-width:720px;margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1.05}.club-regie-hero-copy p{max-width:780px;color:var(--muted);margin:0;font-size:15px}.club-regie-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.club-regie-metric{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:108px;padding:12px;display:grid}.club-regie-metric>span{border-radius:var(--radius);width:42px;height:42px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);place-items:center;display:grid}.club-regie-metric strong,.club-regie-metric small,.club-regie-metric em{display:block}.club-regie-metric strong{font-size:26px;line-height:1}.club-regie-metric small{color:var(--ink);margin-top:3px;font-weight:950}.club-regie-metric em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;font-weight:800}.club-regie-metric.success>span{color:var(--green);background:#eaf7ef}.club-regie-metric.warning>span{color:var(--amber);background:#fff7e6}.club-regie-metric.danger>span{color:var(--red);background:#fff0ed}.club-regie-message{margin:0}.club-regie-overview-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:16px;display:grid}.club-regie-attention,.club-regie-process-panel{align-content:start;gap:12px;display:grid}.club-regie-attention-list{gap:10px;display:grid}.club-regie-attention-item{border:1px solid var(--line);border-left:4px solid var(--club-primary);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:4px;padding:13px 14px;display:grid}.club-regie-attention-item:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff)}.club-regie-attention-item span{color:var(--muted);font-weight:750}.club-regie-attention-item.danger{border-left-color:var(--red)}.club-regie-attention-item.warning{border-left-color:var(--amber)}.club-regie-attention-item.info{border-left-color:var(--club-secondary)}.club-regie-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.club-regie-flow span{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, #fff);min-height:54px;color:var(--club-primary);text-align:center;place-items:center;padding:8px;font-weight:950;display:grid}.club-regie-process-panel p{color:var(--muted);margin:0}.club-regie-register{padding:0;overflow:hidden}.club-regie-register>.panel-header{border-bottom:1px solid var(--line);padding:16px}.club-regie-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfb;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.club-regie-tabs button{border-radius:calc(var(--radius) - 3px);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-weight:950;display:inline-flex}.club-regie-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));box-shadow:0 8px 18px #065f5b29}.club-regie-inline-new{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);padding:14px 16px}.club-regie-table-wrap{overflow:auto}.club-regie-table{min-width:1080px}.club-regie-table td{vertical-align:middle}.club-regie-table td strong,.club-regie-table td span{overflow-wrap:anywhere;display:block}.club-regie-table td>span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:760}.club-regie-row{cursor:pointer;transition:background .16s}.club-regie-row:hover td{background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.club-regie-row.active td{background:color-mix(in srgb, var(--club-primary) 7%, #fff)}.club-regie-row.active td:first-child{box-shadow:inset 4px 0 0 var(--club-primary)}.club-regie-editor-row td{background:color-mix(in srgb, var(--club-primary) 5%, #fff);padding:14px 16px}.club-regie-editor{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 6%, #fff), #fff 64%);gap:14px;padding:16px;display:grid}.club-regie-progress{grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:8px;width:min(170px,100%);display:grid}.club-regie-progress:before{content:"";background:#dfe9e7;border-radius:999px;grid-area:1/1;height:8px}.club-regie-progress span{background:var(--club-primary);border-radius:999px;grid-area:1/1;height:8px}.club-regie-progress strong{color:var(--muted);font-size:12px}.club-regie-pro{gap:16px}.club-regie-command{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 58%), #fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.club-regie-command-copy{gap:8px;display:grid}.club-regie-command-copy h2{max-width:880px;margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.05}.club-regie-command-copy p{max-width:920px;color:var(--muted);margin:0;font-size:15px}.club-regie-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.club-regie-viewbar{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:7px;display:grid;box-shadow:0 10px 24px #0b23200d}.club-regie-viewbar button{border-radius:calc(var(--radius) - 2px);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.club-regie-viewbar button:hover{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);color:var(--club-primary)}.club-regie-viewbar button.active{border-color:color-mix(in srgb, var(--club-primary) 32%, var(--line));background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;box-shadow:0 10px 22px #065f5b29}.club-regie-cockpit-strip,.club-regie-action-summary,.club-regie-document-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-regie-action-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.club-regie-pulse-card{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, #ffffffeb, color-mix(in srgb, var(--club-primary) 4%, #fff)), #fff;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:15px;display:grid;box-shadow:0 14px 30px #0b23200f}.club-regie-pulse-card>span{border-radius:calc(var(--radius) - 1px);width:44px;height:44px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 10%, #fff);place-items:center;display:grid}.club-regie-pulse-card small,.club-regie-pulse-card strong,.club-regie-pulse-card p{margin:0;display:block}.club-regie-pulse-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-pulse-card strong{color:var(--ink);margin-top:4px;font-size:20px}.club-regie-pulse-card p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720}.club-regie-pulse-card.success>span{color:var(--green);background:#e9f7ee}.club-regie-pulse-card.warning>span{color:var(--amber);background:#fff5dc}.club-regie-pulse-card.info>span{color:var(--club-secondary);background:color-mix(in srgb, var(--club-secondary) 10%, #fff)}.club-regie-pulse-card.danger>span{color:var(--red);background:#fff0ed}.club-regie-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.club-regie-kpi{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:14px;display:grid;box-shadow:0 12px 24px #0b23200e}.club-regie-kpi>span{border-radius:calc(var(--radius) - 1px);width:42px;height:42px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);place-items:center;display:grid}.club-regie-kpi small,.club-regie-kpi strong,.club-regie-kpi em{display:block}.club-regie-kpi small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.club-regie-kpi strong{color:var(--ink);margin-top:4px;font-size:30px;line-height:1}.club-regie-kpi em{color:var(--muted);margin-top:5px;font-size:12px;font-style:normal;font-weight:760}.club-regie-kpi.success>span{color:var(--green);background:#e9f7ee}.club-regie-kpi.warning>span{color:var(--amber);background:#fff5dc}.club-regie-kpi.danger>span{color:var(--red);background:#fff0ed}.club-regie-kpi.info>span{color:var(--club-secondary);background:color-mix(in srgb, var(--club-secondary) 10%, #fff)}.club-regie-cockpit-grid,.club-regie-secondary-grid{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.club-regie-attention-panel,.club-regie-signal-panel,.club-regie-timeline-panel,.club-regie-committee-preview,.club-regie-module-panel{align-content:start;gap:14px;display:grid}.club-regie-panel-title{margin:0}.club-regie-panel-title h2{margin:2px 0 0}.club-regie-attention-list,.club-regie-signal-grid,.club-regie-mini-committees,.club-regie-timeline,.club-regie-list-grid{gap:10px;display:grid}.club-regie-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-attention-card,.club-regie-mini-committee,.club-regie-signal,.club-regie-timeline-item,.club-regie-guideline-card,.club-regie-checklist-card,.club-regie-compact-row{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.club-regie-attention-card:hover,.club-regie-mini-committee:hover,.club-regie-signal:hover,.club-regie-timeline-item:hover,.club-regie-guideline-card:hover,.club-regie-checklist-card:hover,.club-regie-compact-row:hover{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);box-shadow:0 10px 22px #0b23200e}.club-regie-attention-card{border-left:4px solid var(--club-primary);gap:4px;padding:14px 15px;display:grid}.club-regie-attention-card>span,.club-regie-signal>span,.club-regie-timeline-item>span{color:var(--club-primary);text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-attention-card strong,.club-regie-mini-committee strong,.club-regie-guideline-card strong,.club-regie-checklist-card strong,.club-regie-compact-row strong{overflow-wrap:anywhere;display:block}.club-regie-attention-card small,.club-regie-mini-committee span,.club-regie-mini-committee small,.club-regie-guideline-card p,.club-regie-guideline-card small,.club-regie-checklist-card small,.club-regie-compact-row small{color:var(--muted);font-weight:720}.club-regie-attention-card.danger{border-left-color:var(--red)}.club-regie-attention-card.warning{border-left-color:var(--amber)}.club-regie-attention-card.info{border-left-color:var(--club-secondary)}.club-regie-signal{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:126px;padding:15px;display:grid;position:relative}.club-regie-signal strong,.club-regie-signal small{grid-column:1}.club-regie-signal b{color:var(--ink);grid-area:1/2/span 3;align-self:center;font-size:34px;line-height:1}.club-regie-signal svg{color:var(--muted);position:absolute;bottom:13px;right:13px}.club-regie-signal.warning{border-left:4px solid var(--amber)}.club-regie-signal.danger{border-left:4px solid var(--red)}.club-regie-signal.info{border-left:4px solid var(--club-secondary)}.club-regie-signal.success{border-left:4px solid var(--green)}.club-regie-timeline-item{border-left:4px solid color-mix(in srgb, var(--club-primary) 42%, var(--line));grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.club-regie-timeline-item.danger{border-left-color:var(--red)}.club-regie-timeline-item.warning{border-left-color:var(--amber)}.club-regie-timeline-item.info{border-left-color:var(--club-secondary)}.club-regie-timeline-item.success{border-left-color:var(--green)}.club-regie-timeline-item strong,.club-regie-timeline-item small{display:block}.club-regie-timeline-item small{color:var(--muted);margin-top:3px;font-weight:720}.club-regie-mini-committee{gap:4px;padding:14px;display:grid}.club-regie-attention-panel,.club-regie-signal-panel,.club-regie-timeline-panel,.club-regie-committee-preview{border-color:color-mix(in srgb, var(--club-primary) 15%, var(--line));background:linear-gradient(145deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, #fff)), #fff;box-shadow:0 14px 32px #0b23200e}.club-regie-attention-card{--attention-tone:var(--club-primary);--attention-ink:var(--club-primary);--attention-soft:color-mix(in srgb, var(--club-primary) 8%, #fff);border-color:color-mix(in srgb, var(--attention-tone) 26%, var(--line));background:linear-gradient(90deg, var(--attention-soft), #fffffffa 54%), #fff;min-height:82px;box-shadow:inset 5px 0 0 var(--attention-tone), inset 0 1px 0 #ffffffeb, 0 6px 16px #0b23200a;border-left:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:3px 11px;padding:13px 14px 13px 16px;position:relative;overflow:hidden}.club-regie-attention-card.danger{--attention-tone:var(--red);--attention-ink:var(--red);--attention-soft:#fff1f0}.club-regie-attention-card.warning{--attention-tone:var(--amber);--attention-ink:#8a5b00;--attention-soft:#fff8e8}.club-regie-attention-card.info{--attention-tone:var(--club-secondary);--attention-ink:var(--club-secondary);--attention-soft:color-mix(in srgb, var(--club-secondary) 8%, #fff)}.club-regie-attention-card.success{--attention-tone:var(--green);--attention-ink:var(--green);--attention-soft:#effaf3}.club-regie-attention-card:hover{border-color:var(--attention-tone);box-shadow:inset 5px 0 0 var(--attention-tone), inset 0 1px 0 #fffffff0, 0 10px 24px #0b232013}.club-regie-attention-card .club-regie-attention-icon{background:var(--attention-soft);width:34px;height:34px;color:var(--attention-ink);border-radius:12px;grid-row:1/span 3;place-items:center;display:grid}.club-regie-attention-card .club-regie-attention-meta{color:var(--attention-ink);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:950}.club-regie-attention-card strong,.club-regie-attention-card small{grid-column:2}.club-regie-attention-card strong{font-size:14px;line-height:1.18}.club-regie-attention-arrow{color:color-mix(in srgb, var(--attention-ink) 64%, var(--muted));grid-area:1/3/span 3}.club-regie-signal{--signal-tone:var(--club-primary);--signal-ink:var(--club-primary);--signal-soft:color-mix(in srgb, var(--club-primary) 8%, #fff);border-color:color-mix(in srgb, var(--signal-tone) 25%, var(--line));background:linear-gradient(125deg, var(--signal-soft), #fffffffa 56%), #fff;min-height:118px;box-shadow:inset 5px 0 0 var(--signal-tone), inset 0 1px 0 #ffffffe6;border-left:0;padding:15px 16px;overflow:hidden}.club-regie-signal.default{--signal-tone:var(--club-primary);--signal-ink:var(--club-primary);--signal-soft:color-mix(in srgb, var(--club-primary) 7%, #fff)}.club-regie-signal.warning{--signal-tone:var(--amber);--signal-ink:#8a5b00;--signal-soft:#fff8e8;border-left:0}.club-regie-signal.danger{--signal-tone:var(--red);--signal-ink:var(--red);--signal-soft:#fff1f0;border-left:0}.club-regie-signal.info{--signal-tone:var(--club-secondary);--signal-ink:var(--club-secondary);--signal-soft:color-mix(in srgb, var(--club-secondary) 8%, #fff);border-left:0}.club-regie-signal.success{--signal-tone:var(--green);--signal-ink:var(--green);--signal-soft:#effaf3;border-left:0}.club-regie-signal:hover{border-color:var(--signal-tone);box-shadow:inset 5px 0 0 var(--signal-tone), inset 0 1px 0 #ffffffeb, 0 10px 24px #0b232013}.club-regie-signal .club-regie-signal-module{color:var(--signal-ink)}.club-regie-signal b{color:var(--signal-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-tone) 18%, var(--line));background:#fff;border-radius:14px;padding:5px 10px}.club-regie-signal em{background:var(--signal-soft);width:fit-content;color:var(--signal-ink);border-radius:999px;grid-column:1;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950}.club-regie-signal svg{color:var(--signal-ink)}.club-regie-timeline-item{--calendar-tone:var(--club-primary);--calendar-tone-ink:var(--club-primary);--calendar-tone-soft:color-mix(in srgb, var(--club-primary) 9%, #fff);--calendar-tone-wash:color-mix(in srgb, var(--club-primary) 7%, #fff);--calendar-tone-border:color-mix(in srgb, var(--club-primary) 32%, var(--line));border-color:var(--calendar-tone-border);background:linear-gradient(90deg, var(--calendar-tone-wash), #fffffffa 58%), #fff;min-height:78px;box-shadow:inset 5px 0 0 var(--calendar-tone), inset 0 1px 0 #ffffffeb, 0 6px 16px #0b23200a;border-left:0;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr) auto;align-items:center;padding:13px 14px 13px 16px;position:relative;overflow:hidden}.club-regie-timeline-item.category-meeting{--calendar-tone:var(--club-secondary);--calendar-tone-ink:#075a8a;--calendar-tone-soft:color-mix(in srgb, var(--club-secondary) 13%, #fff);--calendar-tone-wash:color-mix(in srgb, var(--club-secondary) 7%, #fff);--calendar-tone-border:color-mix(in srgb, var(--club-secondary) 42%, var(--line))}.club-regie-timeline-item.category-deadline{--calendar-tone:var(--amber);--calendar-tone-ink:#805600;--calendar-tone-soft:color-mix(in srgb, var(--amber) 14%, #fff);--calendar-tone-wash:color-mix(in srgb, var(--amber) 8%, #fff);--calendar-tone-border:color-mix(in srgb, var(--amber) 46%, var(--line))}.club-regie-timeline-item.category-event{--calendar-tone:var(--green);--calendar-tone-ink:#177047;--calendar-tone-soft:color-mix(in srgb, var(--green) 12%, #fff);--calendar-tone-wash:color-mix(in srgb, var(--green) 7%, #fff);--calendar-tone-border:color-mix(in srgb, var(--green) 40%, var(--line))}.club-regie-timeline-item.category-review{--calendar-tone:#6554c0;--calendar-tone-ink:#6554c0;--calendar-tone-soft:#f0edff;--calendar-tone-wash:#f7f4ff;--calendar-tone-border:color-mix(in srgb, #6554c0 40%, var(--line))}.club-regie-timeline-item.category-finance{--calendar-tone:var(--club-primary);--calendar-tone-ink:var(--club-primary);--calendar-tone-soft:color-mix(in srgb, var(--club-primary) 11%, #fff);--calendar-tone-wash:color-mix(in srgb, var(--club-primary) 7%, #fff);--calendar-tone-border:color-mix(in srgb, var(--club-primary) 40%, var(--line))}.club-regie-timeline-item.category-general{--calendar-tone:#7a8a8a;--calendar-tone-ink:#667272;--calendar-tone-soft:#eef2f2;--calendar-tone-wash:#f7f9f9;--calendar-tone-border:color-mix(in srgb, #7a8a8a 34%, var(--line))}.club-regie-timeline-item:hover{border-color:var(--calendar-tone);box-shadow:inset 5px 0 0 var(--calendar-tone), inset 0 1px 0 #fffffff0, 0 10px 24px #0b232013}.club-regie-timeline-item .club-regie-timeline-date{border:1px solid var(--calendar-tone-border);background:var(--calendar-tone-soft);width:fit-content;max-width:100%;min-height:30px;color:var(--calendar-tone-ink);text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:950;line-height:1.15;display:inline-flex}.club-regie-timeline-copy{min-width:0}.club-regie-timeline-copy strong{color:var(--ink);font-size:14px;line-height:1.18}.club-regie-timeline-copy small{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.club-regie-timeline-copy small>span{color:var(--muted);font-weight:820}.club-regie-timeline-item em{width:fit-content;color:var(--calendar-tone-ink);box-shadow:inset 0 0 0 1px var(--calendar-tone-border);background:#fff;border-radius:999px;justify-self:end;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950}.club-regie-mini-committee{--mini-committee-tone:var(--club-primary);--mini-committee-soft:color-mix(in srgb, var(--club-primary) 7%, #fff);border-color:color-mix(in srgb, var(--mini-committee-tone) 24%, var(--line));background:linear-gradient(90deg, var(--mini-committee-soft), #fffffffa 58%), #fff;box-shadow:inset 5px 0 0 var(--mini-committee-tone), inset 0 1px 0 #ffffffeb;grid-template-columns:10px minmax(0,1fr);gap:4px 12px;padding:14px 16px;position:relative;overflow:hidden}.club-regie-mini-committee.tone-1{--mini-committee-tone:var(--club-secondary);--mini-committee-soft:color-mix(in srgb, var(--club-secondary) 8%, #fff)}.club-regie-mini-committee.tone-2{--mini-committee-tone:var(--green);--mini-committee-soft:color-mix(in srgb, var(--green) 8%, #fff)}.club-regie-mini-committee.tone-3{--mini-committee-tone:#6554c0;--mini-committee-soft:#f3f0ff}.club-regie-mini-committee.tone-4{--mini-committee-tone:#ad5b12;--mini-committee-soft:#fff5eb}.club-regie-mini-committee.tone-5{--mini-committee-tone:#0f766e;--mini-committee-soft:#ebfaf7}.club-regie-mini-committee.tone-6{--mini-committee-tone:#be4262;--mini-committee-soft:#fff0f4}.club-regie-mini-committee:hover{border-color:var(--mini-committee-tone);box-shadow:inset 5px 0 0 var(--mini-committee-tone), inset 0 1px 0 #fffffff0, 0 10px 24px #0b232013}.club-regie-mini-committee-dot{background:var(--mini-committee-tone);border-radius:999px;grid-area:1/1/span 4;align-self:stretch;width:4px}.club-regie-mini-committee-kicker,.club-regie-mini-committee strong,.club-regie-mini-committee-focus,.club-regie-mini-committee-metrics{grid-column:2}.club-regie-mini-committee-kicker{color:var(--mini-committee-tone);text-transform:uppercase;font-size:10px;font-weight:950}.club-regie-mini-committee .club-regie-mini-committee-focus{color:var(--muted);font-weight:760}.club-regie-mini-committee .club-regie-mini-committee-metrics{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.club-regie-mini-committee .club-regie-mini-committee-metrics span{min-height:24px;color:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mini-committee-tone) 16%, var(--line));background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:850;display:inline-flex}.club-regie-mini-committee .club-regie-mini-committee-metrics b{color:var(--mini-committee-tone);font-size:12px}.club-regie-module-panel{padding:16px}.club-regie-committee-browser{gap:12px;display:grid}.club-regie-committee-browser-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.club-regie-committee-browser-head .club-regie-panel-title{flex:auto}.club-regie-committee-subnav{border:1px solid color-mix(in srgb, var(--club-primary) 11%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, #f6faf9f5), var(--white);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.club-regie-committee-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.club-regie-committee-new{white-space:nowrap;min-height:36px}.club-regie-committee-empty-inline{border:1px dashed color-mix(in srgb, var(--club-primary) 22%, var(--line));border-radius:calc(var(--radius) - 2px);min-height:44px;color:var(--muted);align-items:center;padding:0 12px;font-weight:780;display:flex}.club-regie-committee-toolbar{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 3%, #fff);grid-template-columns:auto auto;justify-content:end;align-items:end;gap:10px;margin-bottom:10px;padding:10px;display:grid}.club-regie-committee-toolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.club-regie-committee-toolbar input{min-height:38px}.club-regie-committee-toolbar>div{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fff;align-content:center;justify-items:end;min-width:132px;min-height:38px;padding:8px 12px;display:grid}.club-regie-committee-toolbar strong{color:var(--club-primary);font-size:22px;line-height:1}.club-regie-committee-toolbar span{color:var(--muted);font-size:12px;font-weight:760}.club-regie-committee-toolbar>.button{align-self:end;min-height:38px}.club-regie-committee-toolbar-compact{background:linear-gradient(135deg, #fffffff2, color-mix(in srgb, var(--club-primary) 4%, #fff)), #fff;flex:none;margin-bottom:0;padding:8px}.club-regie-committee-toolbar-compact>div{min-width:118px;min-height:34px;padding:7px 10px}.club-regie-committee-toolbar-compact strong{font-size:20px}.club-regie-committee-menu{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;min-width:0;padding:1px;display:flex;overflow-x:auto}.club-regie-committee-menu-button{border:1px solid color-mix(in srgb, var(--committee-accent) 28%, var(--line));border-radius:calc(var(--radius) - 2px);min-width:0;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;background:#fff;flex:0 0 clamp(220px,19vw,300px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;box-shadow:0 2px 7px #0a29370a}.club-regie-committee-menu-button:hover,.club-regie-committee-menu-button.active{border-color:var(--committee-accent);box-shadow:0 5px 14px color-mix(in srgb, var(--committee-accent) 14%, transparent);transform:translateY(-1px)}.club-regie-committee-menu-button.active{background:color-mix(in srgb, var(--committee-accent) 7%, #fff);box-shadow:inset 0 3px 0 var(--committee-accent), 0 5px 14px color-mix(in srgb, var(--committee-accent) 12%, transparent)}.club-regie-committee-menu-button.status-paused,.club-regie-committee-menu-button.status-archived{opacity:.78}.club-regie-committee-menu-dot{border:1px solid color-mix(in srgb, var(--committee-accent) 28%, #fff);background:color-mix(in srgb, var(--committee-accent) 11%, #fff);width:38px;height:38px;color:var(--committee-accent);border-radius:7px;place-items:center;font-size:17px;font-weight:900;display:grid}.club-regie-committee-menu-copy{gap:7px;min-width:0;display:grid}.club-regie-committee-menu-copy strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.08;overflow:hidden}.club-regie-committee-menu-meta{color:var(--muted);flex-wrap:wrap;gap:5px;font-size:11px;font-weight:780;line-height:1;display:flex;overflow:hidden}.club-regie-committee-menu-meta span{border:1px solid color-mix(in srgb, var(--committee-accent) 17%, var(--line));white-space:nowrap;background:#ffffffc7;border-radius:999px;align-items:center;min-height:18px;padding:3px 6px;display:inline-flex}.club-regie-committee-menu-meta b{color:var(--committee-accent);margin-right:3px;font-size:12px}.club-regie-committee-full-workspace{min-width:0}.club-regie-committee-full-workspace .club-regie-committee-workspace{margin-top:0}.club-regie-committee-register{gap:8px;display:grid}.club-regie-committee-register-head,.club-regie-committee-row{grid-template-columns:minmax(240px,1.35fr) minmax(150px,.8fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(88px,.45fr) minmax(104px,.48fr) minmax(150px,.72fr) minmax(132px,.58fr);align-items:center;gap:12px;display:grid}.club-regie-committee-register-head{color:color-mix(in srgb, var(--muted) 88%, var(--ink));text-transform:uppercase;padding:0 14px 2px;font-size:11px;font-weight:850}.club-regie-committee-register-item{border:1px solid color-mix(in srgb, var(--club-primary) 10%, var(--line));border-radius:var(--radius);box-shadow:var(--shadow-xs);background:linear-gradient(#fffffffa,#f8fbfaf5),#fff;transition:border-color .16s,box-shadow .16s;overflow:hidden}.club-regie-committee-register-item:hover,.club-regie-committee-register-item.active{border-color:color-mix(in srgb, var(--club-primary) 35%, var(--line));box-shadow:var(--shadow-sm)}.club-regie-committee-register-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff 62%), #fff}.club-regie-committee-row{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;padding:14px}.club-regie-committee-register-item.active .club-regie-committee-row{border-left-color:var(--club-primary)}.club-regie-committee-row>span{min-width:0;color:var(--ink);overflow-wrap:anywhere;gap:3px;font-weight:800;display:grid}.club-regie-committee-row small{color:var(--muted);font-size:12px;font-weight:720}.club-regie-committee-row-main strong{font-size:16px;line-height:1.15}.club-regie-committee-row-health{gap:7px}.club-regie-committee-row-health b,.club-regie-committee-row>span>b{color:var(--club-primary);font-size:17px;line-height:1}.club-regie-committee-row-action{white-space:nowrap;grid-auto-flow:column;justify-content:end;align-items:center;gap:8px;color:var(--club-secondary)!important;display:inline-flex!important}.club-regie-committee-row-action svg{transition:transform .16s}.club-regie-committee-register-item:hover .club-regie-committee-row-action svg,.club-regie-committee-register-item.active .club-regie-committee-row-action svg{transform:translate(3px)}.club-regie-committee-inline-workspace{padding:0 14px 14px}.club-regie-committee-inline-workspace .club-regie-committee-workspace{margin-top:0}.club-regie-committee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.club-regie-committee-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, #fffffff5, color-mix(in srgb, var(--club-primary) 3%, #fff)), #fff;min-height:158px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr);gap:11px;padding:13px;display:grid;box-shadow:0 10px 22px #0b23200b}.club-regie-committee-card:hover,.club-regie-committee-card.active{border-color:color-mix(in srgb, var(--club-primary) 35%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff);box-shadow:0 12px 24px #065f5b17}.club-regie-committee-card strong{margin-top:3px;font-size:15px;display:block}.club-regie-committee-card small{color:var(--muted);margin-top:4px;font-weight:720;display:block}.club-regie-committee-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.club-regie-status-pill{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));min-height:28px;color:var(--green);background:#edf8f1;border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.club-regie-status-pill.paused{border-color:color-mix(in srgb, var(--amber) 30%, var(--line));color:var(--amber);background:#fff7e6}.club-regie-status-pill.archived{border-color:var(--line);color:var(--muted);background:#f3f6f6}.club-regie-committee-health{border:1px solid color-mix(in srgb, var(--club-primary) 13%, var(--line));border-radius:calc(var(--radius) - 2px);background:#ffffffc7;gap:7px;padding:9px;display:grid}.club-regie-committee-health>span{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:800;display:flex}.club-regie-committee-health b{color:var(--club-primary)}.club-regie-committee-stats{flex-wrap:wrap;gap:5px;display:flex}.club-regie-committee-stats span{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));background:#ffffffbd;border-radius:999px;align-content:center;align-items:center;gap:4px;min-height:26px;padding:4px 7px;font-size:13px;font-weight:950;display:inline-flex}.club-regie-committee-stats small{text-transform:uppercase;margin:0;font-size:10px}.club-regie-committee-workspace{border:1px solid color-mix(in srgb, var(--committee-accent) 25%, var(--line));border-radius:var(--radius);background:radial-gradient(circle at top right, color-mix(in srgb, var(--club-secondary) 10%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 6%, #fff), #fff 55%), #fff;gap:12px;margin-top:8px;padding:12px;display:grid;box-shadow:0 18px 42px #0b232013}.club-regie-workspace-head{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:calc(var(--radius) - 2px);background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--club-secondary) 16%, transparent), transparent 28%), linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-primary) 5%, #fff)), #fff;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 12px 12px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #065f5b11}.club-regie-workspace-head:before{content:"";background:var(--committee-accent,var(--club-primary));width:4px;position:absolute;inset:0 auto 0 0}.club-regie-workspace-title{gap:4px;min-width:0;display:grid}.club-regie-workspace-kicker{color:var(--club-primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-committee-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.club-regie-committee-head-actions .button,.club-regie-committee-head-actions .chip{min-height:34px}.club-regie-workspace-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(22px,1.9vw,28px);line-height:1.05;overflow:hidden}.club-regie-workspace-head p{max-width:760px;color:var(--muted);margin:0}.club-regie-workspace-note{border:1px solid color-mix(in srgb, var(--club-primary) 10%, var(--line));border-radius:calc(var(--radius) - 2px);color:var(--muted);background:#ffffffb8;margin:0;padding:9px 11px;font-weight:720}.club-regie-workspace-meta{flex-wrap:wrap;gap:5px;margin-top:0;display:flex}.club-regie-workspace-meta span{border:1px solid color-mix(in srgb, var(--club-primary) 11%, var(--line));min-height:28px;color:color-mix(in srgb, var(--ink) 84%, var(--muted));background:#ffffffdb;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:820;display:inline-flex}.club-regie-workspace-meta svg{color:var(--club-primary);flex:none}.club-regie-workspace-meta b{color:var(--club-primary);text-transform:uppercase;font-size:10px}.club-regie-committee-profile-strip{gap:8px;display:grid}.club-regie-committee-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.club-regie-committee-command-card{--command-tone:var(--club-primary);--command-soft:color-mix(in srgb, var(--command-tone) 8%, #fff);border:1px solid color-mix(in srgb, var(--command-tone) 24%, var(--line));border-radius:calc(var(--radius) - 2px);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--command-tone) 12%, transparent), transparent 34%), linear-gradient(135deg, var(--command-soft), #fffffffa 56%), #fff;min-height:82px;box-shadow:inset 4px 0 0 var(--command-tone), 0 12px 24px #0b23200e;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.club-regie-committee-command-card:hover{border-color:color-mix(in srgb, var(--command-tone) 48%, var(--line));box-shadow:inset 4px 0 0 var(--command-tone), 0 16px 30px #0b232017;transform:translateY(-1px)}.club-regie-committee-command-card.tone-action{--command-tone:var(--club-secondary);--command-soft:color-mix(in srgb, var(--club-secondary) 9%, #fff)}.club-regie-committee-command-card.tone-calendar{--command-tone:#6554c0;--command-soft:#f5f2ff}.club-regie-committee-command-card.tone-team{--command-tone:var(--green);--command-soft:color-mix(in srgb, var(--green) 9%, #fff)}.club-regie-committee-command-card.tone-decision{--command-tone:var(--amber);--command-soft:#fff7e6}.club-regie-committee-command-icon{background:color-mix(in srgb, var(--command-tone) 12%, #fff);width:42px;height:42px;color:var(--command-tone);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--command-tone) 16%, #fff);border-radius:10px;place-items:center;display:grid}.club-regie-committee-command-card div{gap:2px;min-width:0;display:grid}.club-regie-committee-command-card small{color:var(--command-tone);text-transform:uppercase;font-size:10px;font-weight:950}.club-regie-committee-command-card strong{color:var(--ink);font-size:25px;line-height:1}.club-regie-committee-command-card em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:780;overflow:hidden}.club-regie-committee-command-card>svg{color:color-mix(in srgb, var(--command-tone) 78%, var(--muted))}@media (max-width:1100px){.club-regie-committee-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.club-regie-committee-command-strip{grid-template-columns:1fr}.club-regie-committee-command-card{min-height:76px}}.club-regie-committee-profile-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.club-regie-info-block{--info-tone:var(--club-primary);--info-soft:color-mix(in srgb, var(--info-tone) 5%, #fff);border:1px solid color-mix(in srgb, var(--info-tone) 16%, var(--line));border-radius:calc(var(--radius) - 2px);background:linear-gradient(145deg, #fffffffa, var(--info-soft)), #fff;min-height:58px;box-shadow:var(--shadow-xs);align-content:center;gap:3px;padding:10px 12px 10px 15px;display:grid;position:relative;overflow:hidden}.club-regie-info-block:before{content:"";background:linear-gradient(180deg, var(--info-tone), color-mix(in srgb, var(--info-tone) 72%, var(--club-secondary)));width:4px;position:absolute;inset:0 auto 0 0}.club-regie-info-block.tone-action{--info-tone:var(--club-secondary);--info-soft:color-mix(in srgb, var(--club-secondary) 5%, #fff)}.club-regie-info-block.tone-decision{--info-tone:var(--amber);--info-soft:#fff9eb}.club-regie-info-block.tone-calendar{--info-tone:#6554c0;--info-soft:#f7f4ff}.club-regie-info-block.tone-meeting{--info-tone:#0875b8;--info-soft:#eef8ff}.club-regie-info-block.tone-guideline{--info-tone:#0f766e;--info-soft:#effbf8}.club-regie-info-block.tone-default:nth-child(2){--info-tone:var(--green);--info-soft:color-mix(in srgb, var(--green) 5%, #fff)}.club-regie-info-block.tone-default:nth-child(3){--info-tone:var(--club-secondary);--info-soft:color-mix(in srgb, var(--club-secondary) 5%, #fff)}.club-regie-info-block.tone-default:nth-child(4){--info-tone:var(--amber);--info-soft:#fff9eb}.club-regie-info-block span{color:color-mix(in srgb, var(--info-tone) 76%, var(--muted));text-transform:uppercase;font-size:10px;font-weight:950}.club-regie-info-block strong{color:var(--ink);overflow-wrap:anywhere;font-size:21px;line-height:1}.club-regie-info-block small{color:var(--muted);font-size:11px;font-weight:740}.club-regie-workspace-actions{display:none}.club-regie-committee-tabs-shell{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, #fff)), #fff;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;padding:6px;display:grid}.club-regie-committee-tabs{border-radius:calc(var(--radius) - 2px);scrollbar-width:thin;background:0 0;border:0;flex-wrap:nowrap;gap:6px;padding:0;display:flex;overflow-x:auto}.club-regie-committee-tabs button{border-radius:calc(var(--radius) - 2px);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:0 11px;font-weight:850;display:inline-flex}.club-regie-committee-tabs button:hover{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));color:var(--club-primary);background:#fff}.club-regie-committee-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));box-shadow:0 8px 18px #065f5b24}.club-regie-committee-tabs b{min-width:20px;min-height:20px;color:inherit;background:#ffffffb8;border-radius:999px;place-items:center;padding-inline:6px;font-size:11px;display:grid}.club-regie-tab-create{white-space:nowrap;align-self:stretch;min-height:44px}.club-regie-workspace-editor{display:grid}.club-regie-inline-item-editor{grid-column:1/-1;min-width:0}.club-regie-inline-item-editor .club-regie-editor{border-color:color-mix(in srgb, var(--club-primary) 26%, var(--line))}.club-regie-workspace-sections{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.club-regie-workspace-sections.rich{grid-template-columns:repeat(3,minmax(0,1fr))}.club-regie-overview-workboard{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);align-items:start}.club-regie-committee-dashboard{gap:10px;display:grid}.club-regie-workspace-section{--workspace-section-tone:var(--club-primary);--workspace-section-soft:color-mix(in srgb, var(--workspace-section-tone) 5%, #fff);border:1px solid color-mix(in srgb, var(--workspace-section-tone) 18%, var(--line));border-radius:calc(var(--radius) - 2px);background:radial-gradient(circle at top right, color-mix(in srgb, var(--workspace-section-tone) 8%, transparent), transparent 36%), linear-gradient(145deg, #fffffffc, var(--workspace-section-soft)), #fff;min-height:0;box-shadow:inset 4px 0 0 var(--workspace-section-tone), var(--shadow-xs);align-content:start;gap:8px;padding:12px;display:grid}.club-regie-workspace-section.tone-action{--workspace-section-tone:var(--club-secondary);--workspace-section-soft:color-mix(in srgb, var(--club-secondary) 5%, #fff)}.club-regie-workspace-section.tone-team{--workspace-section-tone:var(--green);--workspace-section-soft:color-mix(in srgb, var(--green) 5%, #fff)}.club-regie-workspace-section.tone-calendar{--workspace-section-tone:#6554c0;--workspace-section-soft:#f8f5ff}.club-regie-workspace-section.tone-decision{--workspace-section-tone:var(--amber);--workspace-section-soft:#fff9eb}.club-regie-workspace-section header{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 9%, var(--line));justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.club-regie-workspace-section header span{background:color-mix(in srgb, var(--workspace-section-tone) 10%, #fff);min-width:26px;min-height:26px;color:var(--workspace-section-tone);border-radius:999px;place-items:center;font-weight:950;display:grid}.club-regie-workspace-section>div{gap:7px;display:grid}.club-regie-compact-row{--compact-tone:var(--club-primary);--compact-soft:color-mix(in srgb, var(--compact-tone) 5%, #fff);border:1px solid color-mix(in srgb, var(--compact-tone) 20%, var(--line));border-left:4px solid var(--compact-tone);border-radius:calc(var(--radius) - 3px);background:linear-gradient(135deg, #fffffffc, var(--compact-soft)), #fff;gap:4px;min-height:62px;padding:10px 11px;display:grid;box-shadow:0 8px 18px #0b23200b}.club-regie-compact-row.tone-action{--compact-tone:var(--club-secondary);--compact-soft:color-mix(in srgb, var(--club-secondary) 5%, #fff)}.club-regie-compact-row.tone-team{--compact-tone:var(--green);--compact-soft:color-mix(in srgb, var(--green) 5%, #fff)}.club-regie-compact-row.tone-calendar{--compact-tone:#6554c0;--compact-soft:#f8f5ff}.club-regie-compact-row.tone-decision{--compact-tone:var(--amber);--compact-soft:#fff9eb}.club-regie-compact-row.tone-danger{--compact-tone:var(--red);--compact-soft:color-mix(in srgb, var(--red) 5%, #fff)}.club-regie-compact-row.tone-warning{--compact-tone:var(--amber);--compact-soft:#fff9eb}.club-regie-compact-row.tone-done,.club-regie-compact-row.tone-success{--compact-tone:var(--green);--compact-soft:color-mix(in srgb, var(--green) 5%, #fff)}.club-regie-compact-row.tone-neutral,.club-regie-compact-row.tone-default{--compact-tone:var(--club-primary);--compact-soft:color-mix(in srgb, var(--club-primary) 4%, #fff)}.club-regie-compact-row>span{background:color-mix(in srgb, var(--compact-tone) 9%, #fff);max-width:100%;color:var(--compact-tone);text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;padding:2px 7px;font-size:10px;font-weight:950;line-height:1.25;display:inline-flex}.club-regie-compact-row:hover{border-color:color-mix(in srgb, var(--compact-tone) 42%, var(--line));transform:translateY(-1px);box-shadow:0 12px 22px #0b232014}.club-regie-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-regie-member-card{border:1px solid var(--line);border-radius:var(--radius);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:46px minmax(0,1fr) minmax(220px,.58fr);align-items:center;gap:12px;padding:11px;display:grid}.club-regie-member-card:hover{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);box-shadow:0 10px 22px #0b23200e}.club-regie-member-card.muted{opacity:.74}.club-regie-member-avatar{border-radius:var(--radius);background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.club-regie-member-main strong,.club-regie-member-main span,.club-regie-member-main small,.club-regie-member-contact span{overflow-wrap:anywhere;display:block}.club-regie-member-main span{color:var(--club-primary);margin-top:3px;font-weight:850}.club-regie-member-main small,.club-regie-member-contact span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720}.club-regie-member-contact{gap:4px;display:grid}.club-regie-member-contact span{align-items:center;gap:6px;display:inline-flex}.club-regie-meeting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-regie-meeting-card{border:1px solid var(--line);border-left:4px solid var(--club-primary);border-radius:var(--radius);min-height:148px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-content:start;gap:7px;padding:12px;display:grid}.club-regie-meeting-card:hover{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.club-regie-meeting-card span{color:var(--club-primary);text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-meeting-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.club-regie-meeting-card small{color:var(--muted);font-weight:760}.club-regie-finance-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.club-regie-finance-note{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, #fff);align-content:center;gap:6px;min-height:96px;padding:12px;display:grid}.club-regie-finance-note p{color:var(--muted);margin:0}.club-regie-calendar-page{gap:12px}.club-regie-calendar-hero{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 8%, #fff), #fff 52%), linear-gradient(90deg, color-mix(in srgb, var(--club-secondary) 6%, transparent), transparent);grid-template-columns:minmax(220px,.75fr) minmax(360px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.club-regie-calendar-hero strong{color:var(--ink);font-size:28px;line-height:1.05;display:block}.club-regie-calendar-hero p{color:var(--muted);margin:4px 0 0;font-weight:760}.club-regie-calendar-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.club-regie-calendar-hero-strip .club-regie-info-block{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 4%, #fff)), #fff;min-height:64px;padding:9px 10px;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #0b23200d}.club-regie-calendar-hero-strip .club-regie-info-block:first-child{border-left-color:var(--club-primary)}.club-regie-calendar-hero-strip .club-regie-info-block:nth-child(2){border-left-color:var(--green)}.club-regie-calendar-hero-strip .club-regie-info-block:nth-child(3){border-left-color:var(--club-secondary)}.club-regie-calendar-nav .button.compact{border-color:color-mix(in srgb, var(--club-primary) 20%, var(--line));background:linear-gradient(180deg, #fffffffc, color-mix(in srgb, var(--club-secondary) 4%, #fff)), #fff;box-shadow:inset 0 1px #ffffffe6}.club-regie-calendar-nav{grid-template-columns:repeat(3,max-content);justify-content:flex-end;gap:8px;display:grid}.club-regie-calendar-category-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-regie-calendar-category-pill{border:1px solid var(--line);min-width:126px;min-height:31px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffdb,0 6px 14px #0b23200a}.club-regie-calendar-category-pill i{background:var(--club-primary);border-radius:999px;width:9px;height:9px}.club-regie-calendar-category-pill b{background:color-mix(in srgb, var(--club-primary) 8%, #fff);min-width:22px;min-height:22px;color:var(--club-primary);border-radius:999px;place-items:center;font-size:11px;display:grid}.club-regie-calendar-category-pill-label{color:currentColor;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.club-regie-calendar-category-pill.meeting{border-color:color-mix(in srgb, var(--club-secondary) 26%, var(--line));background:color-mix(in srgb, var(--club-secondary) 8%, #fff);color:var(--club-secondary)}.club-regie-calendar-category-pill.meeting b{background:color-mix(in srgb, var(--club-secondary) 13%, #fff);color:var(--club-secondary)}.club-regie-calendar-category-pill.deadline{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:color-mix(in srgb, var(--amber) 9%, #fff);color:#855800}.club-regie-calendar-category-pill.deadline b{background:color-mix(in srgb, var(--amber) 14%, #fff);color:#805600}.club-regie-calendar-category-pill.event{border-color:color-mix(in srgb, var(--green) 25%, var(--line));background:color-mix(in srgb, var(--green) 8%, #fff);color:var(--green)}.club-regie-calendar-category-pill.event b{background:color-mix(in srgb, var(--green) 12%, #fff);color:var(--green)}.club-regie-calendar-category-pill.review{border-color:color-mix(in srgb, #6554c0 26%, var(--line));color:#6554c0;background:#f4f1ff}.club-regie-calendar-category-pill.review b{color:#6554c0;background:#ece8ff}.club-regie-calendar-category-pill.finance{border-color:color-mix(in srgb, var(--club-primary) 25%, var(--line));background:color-mix(in srgb, var(--club-primary) 8%, #fff);color:var(--club-primary)}.club-regie-calendar-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.club-regie-calendar-page{container:club-regie-calendar/inline-size}.club-regie-calendar-layout.premium{grid-template-columns:minmax(0,1fr) minmax(340px,.34fr);align-items:start}.club-regie-calendar-main{gap:12px;display:grid}.club-regie-month-panel{border:1px solid color-mix(in srgb, var(--club-primary) 15%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-secondary) 5%, #fff)), #fff;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #0b23200e}.club-regie-month-weekdays,.club-regie-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.club-regie-month-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-month-day{border:1px solid color-mix(in srgb, var(--club-primary) 13%, var(--line));border-radius:calc(var(--radius) - 3px);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--club-secondary) 2%, #fff)), #fff;min-height:140px;color:var(--ink);text-align:left;cursor:default;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0b232009}.club-regie-month-day:after{content:"";pointer-events:none;background:linear-gradient(180deg, #ffffff75, transparent 40%), linear-gradient(135deg, transparent 62%, color-mix(in srgb, var(--club-secondary) 4%, transparent));position:absolute;inset:0}.club-regie-month-day>*{z-index:1;position:relative}.club-regie-month-day.has-items:hover{border-color:color-mix(in srgb, var(--club-secondary) 44%, var(--line));transform:translateY(-1px);box-shadow:0 16px 30px #0b232017,inset 0 0 0 1px #ffffffc7}.club-regie-month-day.outside{opacity:.44;background:#f7f9f9}.club-regie-month-day.today{outline:2px solid color-mix(in srgb, var(--club-secondary) 28%, transparent);outline-offset:1px}.club-regie-month-day.has-items{border:1px solid color-mix(in srgb, var(--club-secondary) 38%, var(--line));border-left:4px solid color-mix(in srgb, var(--club-secondary) 86%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-secondary) 6%, #fff), #fffffffc 48%, #fff), #fff;box-shadow:inset 0 0 0 1px #ffffffb8, inset 0 20px 36px color-mix(in srgb, var(--club-secondary) 5%, transparent), 0 12px 24px #0b23200e}.club-regie-month-day.has-meeting{box-shadow:inset 0 0 0 1px #ffffffb8, inset 0 20px 36px color-mix(in srgb, var(--club-secondary) 5%, transparent), 0 12px 24px #0b23200e}.club-regie-month-day.has-meeting:hover{box-shadow:0 16px 30px #0b232017,inset 0 0 0 1px #ffffffc7}.club-regie-month-day.has-deadline:not(.has-meeting){background:linear-gradient(180deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fffffffa 58%, #fff), #fff}.club-regie-month-day-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.club-regie-month-day-head strong{width:24px;height:24px;color:var(--ink);border-radius:999px;place-items:center;font-size:13px;line-height:1;display:inline-grid}.club-regie-month-day.has-items .club-regie-month-day-head strong{color:color-mix(in srgb, var(--club-secondary) 72%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--club-secondary) 14%, transparent);background:#ffffffe6}.club-regie-month-day-count{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--club-secondary) 11%, #fff)), #fff;min-width:21px;min-height:21px;color:color-mix(in srgb, var(--club-secondary) 82%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--club-secondary) 18%, transparent), 0 5px 10px #0b23200b;border-radius:999px;place-items:center;font-size:10px;font-weight:950;display:inline-grid}.club-regie-month-day-tones{gap:4px;min-width:0;display:flex}.club-regie-month-day-tones i{background:var(--club-primary);border-radius:999px;width:20px;height:5px;box-shadow:0 0 0 2px #fffc}.club-regie-month-day-items{align-content:start;gap:5px;min-width:0;display:grid}.club-regie-month-day-item,.club-regie-month-day-more{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));color:var(--club-primary);text-align:left;background:#ffffffeb;border-radius:7px;align-items:center;font-size:10px;font-weight:920;line-height:1.15;display:grid;overflow:hidden}.club-regie-month-day-item{cursor:pointer;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);gap:6px;min-height:34px;padding:5px 8px 5px 6px;position:relative;box-shadow:inset 0 1px #ffffffd6,0 6px 14px #0b23200b}.club-regie-month-day-item:hover{filter:saturate(1.08);transform:translateY(-1px)}.club-regie-month-day-item.continues{opacity:.8}.club-regie-month-day-item.source-meeting{box-shadow:inset 3px 0 0 var(--club-secondary), inset 0 1px 0 #ffffffc7}.club-regie-month-day-item-label{color:currentColor;background:#ffffffad;border-radius:999px;align-items:center;gap:4px;min-width:42px;padding:3px 5px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff94}.club-regie-month-day-item-label i{background:currentColor;border-radius:999px;width:5px;height:5px}.club-regie-month-day-item-label em{letter-spacing:0;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:950}.club-regie-month-day-item b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;line-height:1.18;overflow:hidden}.club-regie-month-day-more{border:1px dashed color-mix(in srgb, var(--club-primary) 22%, var(--line));min-height:22px;color:var(--muted);cursor:pointer;text-align:center;background:#fff;padding:4px 7px}.club-regie-calendar-side{border:1px solid color-mix(in srgb, var(--club-primary) 19%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--club-secondary) 6%, #fff), #fff 62%), #fff;align-content:start;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffe0,0 12px 26px #0b23200d}.club-regie-calendar-side-head{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 13%, var(--line));gap:4px;padding-bottom:10px;display:grid}.club-regie-calendar-side>strong,.club-regie-calendar-side-head>strong{font-size:20px;line-height:1.14}.club-regie-calendar-side p{color:var(--muted);margin:0}.club-regie-calendar-side small{color:var(--muted);font-weight:760}.club-regie-calendar-focus-list{gap:8px;display:grid}.club-regie-calendar-focus-item{border:1px solid color-mix(in srgb, var(--club-primary) 15%, var(--line));border-left:4px solid var(--club-primary);border-radius:calc(var(--radius) - 2px);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fffffff0;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px 11px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #0b23200a}.club-regie-calendar-focus-item:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));transform:translateY(-1px);box-shadow:0 10px 22px #0b232012}.club-regie-calendar-focus-item span{color:var(--club-primary);text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-calendar-focus-item strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:14px;line-height:1.18}.club-regie-calendar-focus-item small{color:var(--muted);flex-wrap:wrap;grid-column:1;align-items:center;gap:6px;min-width:0;display:flex}.club-regie-calendar-focus-scope{color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:850!important}.club-regie-calendar-focus-item em{background:color-mix(in srgb, var(--club-secondary) 9%, #fff);width:fit-content;color:var(--club-secondary);white-space:nowrap;border-radius:999px;grid-area:1/2;align-self:start;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950}.club-regie-calendar-kind{background:color-mix(in srgb, var(--club-primary) 8%, #fff);min-height:22px;color:var(--club-primary);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.club-regie-calendar-detail{margin-top:4px;display:grid}.club-regie-calendar-detail .club-regie-editor{margin:0}.club-regie-calendar-focus-item.category-meeting,.club-regie-month-day.meeting{border-left-color:var(--club-secondary)}.club-regie-calendar-focus-item.category-deadline,.club-regie-month-day.deadline{border-left-color:var(--amber)}.club-regie-calendar-focus-item.category-event,.club-regie-month-day.event{border-left-color:var(--green)}.club-regie-calendar-focus-item.category-review,.club-regie-month-day.review{border-left-color:#6554c0}.club-regie-calendar-focus-item.category-finance,.club-regie-month-day.finance{border-left-color:var(--club-primary)}.club-regie-calendar-focus-item.category-general,.club-regie-month-day.general{border-left-color:#7a8a8a}.club-regie-calendar-focus-item.category-meeting{border-color:color-mix(in srgb, var(--club-secondary) 30%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--club-secondary) 11%, #fff), #fffffff5 58%)}.club-regie-calendar-focus-item.category-deadline{border-color:color-mix(in srgb, var(--amber) 34%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--amber) 11%, #fff), #fffffff5 58%)}.club-regie-calendar-focus-item.category-event{border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--green) 10%, #fff), #fffffff5 58%)}.club-regie-calendar-focus-item.category-review{border-color:color-mix(in srgb, #6554c0 30%, var(--line));background:linear-gradient(90deg,#f5f2ff,#ffffffe6 58%)}.club-regie-calendar-focus-item.category-finance{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--club-primary) 10%, #fff), #fffffff5 58%)}.club-regie-calendar-focus-item.source-meeting.scope-committee{box-shadow:inset 5px 0 0 var(--club-secondary), inset 0 0 0 1px color-mix(in srgb, var(--club-secondary) 18%, transparent), 0 7px 18px #0b23200e}.club-regie-calendar-focus-item.category-meeting>span{color:var(--club-secondary)}.club-regie-calendar-focus-item.category-deadline>span{color:#805600}.club-regie-calendar-focus-item.category-event>span{color:var(--green)}.club-regie-calendar-focus-item.category-review>span{color:#6554c0}.club-regie-calendar-focus-item.category-finance>span{color:var(--club-primary)}.club-regie-calendar-focus-item.category-general>span{color:#667272}.club-regie-month-day-item.meeting{border-color:color-mix(in srgb, var(--club-secondary) 42%, var(--line));color:#075a8a;background:#fffffff0}.club-regie-month-day-item.meeting.scope-committee{border-color:color-mix(in srgb, var(--club-secondary) 54%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--club-secondary) 8%, #fff), #fffffff5);color:#064b76}.club-regie-month-day-item.deadline{border-color:color-mix(in srgb, var(--amber) 48%, var(--line));color:#805600;background:#fffffff0}.club-regie-month-day-item.event{border-color:color-mix(in srgb, var(--green) 40%, var(--line));color:#177047;background:#fffffff0}.club-regie-month-day-item.review{border-color:color-mix(in srgb, #6554c0 40%, var(--line));color:#6554c0;background:#fffffff0}.club-regie-month-day-item.finance{border-color:color-mix(in srgb, var(--club-primary) 42%, var(--line));color:var(--club-primary);background:#fffffff0}.club-regie-month-day-item.general{border-color:color-mix(in srgb, #7a8a8a 32%, var(--line));color:#667272;background:#fffffff0}.club-regie-month-day-item.meeting .club-regie-month-day-item-label{background:color-mix(in srgb, var(--club-secondary) 13%, #fff);color:#075a8a}.club-regie-month-day-item.deadline .club-regie-month-day-item-label{background:color-mix(in srgb, var(--amber) 14%, #fff);color:#805600}.club-regie-month-day-item.event .club-regie-month-day-item-label{background:color-mix(in srgb, var(--green) 12%, #fff);color:#177047}.club-regie-month-day-item.review .club-regie-month-day-item-label{color:#6554c0;background:#f0edff}.club-regie-month-day-item.finance .club-regie-month-day-item-label{background:color-mix(in srgb, var(--club-primary) 11%, #fff);color:var(--club-primary)}.club-regie-month-day-item.general .club-regie-month-day-item-label{color:#667272;background:#eef2f2}.club-regie-month-day-tones i.meeting{background:var(--club-secondary)}.club-regie-month-day-tones i.deadline{background:var(--amber)}.club-regie-month-day-tones i.event{background:var(--green)}.club-regie-month-day-tones i.review{background:#6554c0}.club-regie-month-day-tones i.finance{background:var(--club-primary)}.club-regie-month-day-tones i.general{background:#7a8a8a}.club-regie-calendar-category-pill.meeting i{background:var(--club-secondary)}.club-regie-calendar-category-pill.deadline i{background:var(--amber)}.club-regie-calendar-category-pill.event i{background:var(--green)}.club-regie-calendar-category-pill.review i{background:#6554c0}.club-regie-calendar-category-pill.finance i{background:var(--club-primary)}.club-regie-calendar-category-pill.general i{background:#7a8a8a}.club-regie-calendar-kind.meeting{background:color-mix(in srgb, var(--club-secondary) 11%, #fff);color:var(--club-secondary)}.club-regie-calendar-kind.deadline{background:color-mix(in srgb, var(--amber) 12%, #fff);color:#805600}.club-regie-calendar-kind.event{background:color-mix(in srgb, var(--green) 10%, #fff);color:var(--green)}.club-regie-calendar-kind.review{color:#6554c0;background:#f0edff}.club-regie-calendar-kind.finance{background:color-mix(in srgb, var(--club-primary) 9%, #fff);color:var(--club-primary)}.club-regie-calendar-kind.general{color:#667272;background:#eef2f2}.club-regie-calendar-category-pill.meeting,.club-regie-calendar-kind.meeting,.club-regie-month-day-item.meeting,.club-regie-month-day-item.meeting.scope-committee,.club-regie-calendar-focus-item.category-meeting{--calendar-tone:#0b78ad;--calendar-tone-ink:#075a8a;--calendar-tone-soft:#e8f6fc;--calendar-tone-wash:#f2fbff;--calendar-tone-border:#98d2ec}.club-regie-calendar-category-pill.deadline,.club-regie-calendar-kind.deadline,.club-regie-month-day-item.deadline,.club-regie-calendar-focus-item.category-deadline{--calendar-tone:#bd7b00;--calendar-tone-ink:#805600;--calendar-tone-soft:#fff4d9;--calendar-tone-wash:#fffaf0;--calendar-tone-border:#e1bd6a}.club-regie-calendar-category-pill.event,.club-regie-calendar-kind.event,.club-regie-month-day-item.event,.club-regie-calendar-focus-item.category-event{--calendar-tone:#148354;--calendar-tone-ink:#116b45;--calendar-tone-soft:#e9f8f0;--calendar-tone-wash:#f2fbf6;--calendar-tone-border:#8bcaa8}.club-regie-calendar-category-pill.review,.club-regie-calendar-kind.review,.club-regie-month-day-item.review,.club-regie-calendar-focus-item.category-review{--calendar-tone:#6554c0;--calendar-tone-ink:#6554c0;--calendar-tone-soft:#f0edff;--calendar-tone-wash:#f7f4ff;--calendar-tone-border:color-mix(in srgb, #6554c0 40%, var(--line))}.club-regie-calendar-category-pill.finance,.club-regie-calendar-kind.finance,.club-regie-month-day-item.finance,.club-regie-calendar-focus-item.category-finance{--calendar-tone:var(--club-primary);--calendar-tone-ink:var(--club-primary);--calendar-tone-soft:color-mix(in srgb, var(--club-primary) 11%, #fff);--calendar-tone-wash:color-mix(in srgb, var(--club-primary) 7%, #fff);--calendar-tone-border:color-mix(in srgb, var(--club-primary) 40%, var(--line))}.club-regie-calendar-category-pill.general,.club-regie-calendar-kind.general,.club-regie-month-day-item.general,.club-regie-calendar-focus-item.category-general{--calendar-tone:#7a8a8a;--calendar-tone-ink:#667272;--calendar-tone-soft:#eef2f2;--calendar-tone-wash:#f7f9f9;--calendar-tone-border:color-mix(in srgb, #7a8a8a 34%, var(--line))}.club-regie-calendar-category-pill.meeting,.club-regie-calendar-category-pill.deadline,.club-regie-calendar-category-pill.event,.club-regie-calendar-category-pill.review,.club-regie-calendar-category-pill.finance,.club-regie-calendar-category-pill.general{border-color:var(--calendar-tone-border);background:linear-gradient(180deg, var(--calendar-tone-wash), #fff), #fff;color:var(--calendar-tone-ink)}.club-regie-calendar-category-pill.meeting i,.club-regie-calendar-category-pill.deadline i,.club-regie-calendar-category-pill.event i,.club-regie-calendar-category-pill.review i,.club-regie-calendar-category-pill.finance i,.club-regie-calendar-category-pill.general i{background:var(--calendar-tone);box-shadow:0 0 0 3px var(--calendar-tone-soft)}.club-regie-calendar-category-pill.meeting b,.club-regie-calendar-category-pill.deadline b,.club-regie-calendar-category-pill.event b,.club-regie-calendar-category-pill.review b,.club-regie-calendar-category-pill.finance b,.club-regie-calendar-category-pill.general b{background:var(--calendar-tone-soft);color:var(--calendar-tone-ink)}.club-regie-calendar-category-pill.meeting .club-regie-calendar-category-pill-label,.club-regie-calendar-category-pill.deadline .club-regie-calendar-category-pill-label,.club-regie-calendar-category-pill.event .club-regie-calendar-category-pill-label,.club-regie-calendar-category-pill.review .club-regie-calendar-category-pill-label,.club-regie-calendar-category-pill.finance .club-regie-calendar-category-pill-label,.club-regie-calendar-category-pill.general .club-regie-calendar-category-pill-label{color:var(--calendar-tone-ink)}.club-regie-month-day-item.meeting,.club-regie-month-day-item.meeting.scope-committee,.club-regie-month-day-item.deadline,.club-regie-month-day-item.event,.club-regie-month-day-item.review,.club-regie-month-day-item.finance,.club-regie-month-day-item.general{border-color:var(--calendar-tone-border);background:linear-gradient(90deg, var(--calendar-tone-soft), #fffffffa 68%), #fff;color:var(--calendar-tone-ink);box-shadow:inset 3px 0 0 var(--calendar-tone), inset 0 1px 0 #ffffffe0, 0 4px 10px #0b232009}.club-regie-month-day-item.meeting b,.club-regie-month-day-item.deadline b,.club-regie-month-day-item.event b,.club-regie-month-day-item.review b,.club-regie-month-day-item.finance b,.club-regie-month-day-item.general b{color:color-mix(in srgb, var(--calendar-tone-ink) 62%, var(--ink))}.club-regie-month-day-item.meeting:hover,.club-regie-month-day-item.deadline:hover,.club-regie-month-day-item.event:hover,.club-regie-month-day-item.review:hover,.club-regie-month-day-item.finance:hover,.club-regie-month-day-item.general:hover{border-color:var(--calendar-tone);box-shadow:inset 3px 0 0 var(--calendar-tone), inset 0 1px 0 #ffffffe6, 0 6px 14px #0b232011}.club-regie-month-day-item.meeting .club-regie-month-day-item-label,.club-regie-month-day-item.deadline .club-regie-month-day-item-label,.club-regie-month-day-item.event .club-regie-month-day-item-label,.club-regie-month-day-item.review .club-regie-month-day-item-label,.club-regie-month-day-item.finance .club-regie-month-day-item-label,.club-regie-month-day-item.general .club-regie-month-day-item-label,.club-regie-calendar-kind.meeting,.club-regie-calendar-kind.deadline,.club-regie-calendar-kind.event,.club-regie-calendar-kind.review,.club-regie-calendar-kind.finance,.club-regie-calendar-kind.general{border-color:var(--calendar-tone-border);background:var(--calendar-tone-soft);color:var(--calendar-tone-ink)}.club-regie-month-day-item.meeting .club-regie-month-day-item-label i,.club-regie-month-day-item.deadline .club-regie-month-day-item-label i,.club-regie-month-day-item.event .club-regie-month-day-item-label i,.club-regie-month-day-item.review .club-regie-month-day-item-label i,.club-regie-month-day-item.finance .club-regie-month-day-item-label i,.club-regie-month-day-item.general .club-regie-month-day-item-label i{background:var(--calendar-tone)}.club-regie-calendar-focus-item.category-meeting,.club-regie-calendar-focus-item.category-deadline,.club-regie-calendar-focus-item.category-event,.club-regie-calendar-focus-item.category-review,.club-regie-calendar-focus-item.category-finance,.club-regie-calendar-focus-item.category-general{border-color:var(--calendar-tone-border);border-left-color:var(--calendar-tone);background:linear-gradient(90deg, var(--calendar-tone-soft), #fffffffa 64%), #fff;box-shadow:inset 5px 0 0 var(--calendar-tone), inset 0 1px 0 #ffffffe6, 0 7px 18px #0b23200e}.club-regie-calendar-focus-item.category-meeting.source-meeting.scope-committee{box-shadow:inset 5px 0 0 var(--calendar-tone), inset 0 1px 0 #ffffffe6, 0 7px 18px #0b23200e}.club-regie-calendar-focus-item.category-meeting:hover,.club-regie-calendar-focus-item.category-deadline:hover,.club-regie-calendar-focus-item.category-event:hover,.club-regie-calendar-focus-item.category-review:hover,.club-regie-calendar-focus-item.category-finance:hover,.club-regie-calendar-focus-item.category-general:hover{border-color:var(--calendar-tone);box-shadow:inset 5px 0 0 var(--calendar-tone), inset 0 1px 0 #ffffffeb, 0 10px 24px #0b232013}.club-regie-calendar-focus-item.category-meeting>.club-regie-calendar-focus-date,.club-regie-calendar-focus-item.category-deadline>.club-regie-calendar-focus-date,.club-regie-calendar-focus-item.category-event>.club-regie-calendar-focus-date,.club-regie-calendar-focus-item.category-review>.club-regie-calendar-focus-date,.club-regie-calendar-focus-item.category-finance>.club-regie-calendar-focus-date,.club-regie-calendar-focus-item.category-general>.club-regie-calendar-focus-date{color:var(--calendar-tone-ink)}.club-regie-calendar-focus-item.at_risk em{background:color-mix(in srgb, var(--amber) 12%, #fff);color:var(--amber)}.club-regie-calendar-focus-item.done em{background:color-mix(in srgb, var(--green) 12%, #fff);color:var(--green)}.club-regie-action-register{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;display:grid;overflow:hidden}.club-regie-handoff-board{gap:14px;min-width:0;display:grid}.club-regie-handoff-heading{justify-content:space-between;align-items:end;gap:16px;padding:2px 0 0;display:flex}.club-regie-handoff-heading h3{margin:3px 0 0;font-size:17px;line-height:1.25}.club-regie-handoff-heading p{max-width:340px;color:var(--muted);margin:0;font-size:12px}.club-regie-handoff-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding-bottom:10px;display:flex}.club-regie-handoff-tabs button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.club-regie-handoff-tabs button:hover,.club-regie-handoff-tabs button:focus-visible{background:color-mix(in srgb, var(--club-primary) 5%, #fff)}.club-regie-handoff-tabs button.active{border-color:color-mix(in srgb, var(--club-primary) 25%, var(--line));background:color-mix(in srgb, var(--club-primary) 9%, #fff);color:var(--club-primary)}.club-regie-handoff-tabs button.has-items:not(.active){color:#124b79;background:#f0f7fc;border-color:#b9d5ec}.club-regie-handoff-tabs button span{text-align:center;background:#fff;border-radius:4px;min-width:20px;padding:2px 5px;font-size:10px}.club-regie-handoff-tabs button.has-items span{color:#fff;background:#0b5fad}.club-regie-action-register-head,.club-regie-action-register-row{grid-template-columns:minmax(220px,1.45fr) minmax(112px,.7fr) minmax(122px,.78fr) minmax(108px,.68fr) minmax(88px,.55fr) minmax(92px,.55fr) minmax(92px,auto);align-items:center;gap:8px;display:grid}.club-regie-action-register.global .club-regie-action-register-head,.club-regie-action-register.global .club-regie-action-register-row{grid-template-columns:minmax(250px,1.55fr) minmax(112px,.62fr) minmax(122px,.68fr) minmax(110px,.62fr) minmax(92px,.52fr) minmax(126px,.68fr) minmax(104px,.58fr) minmax(92px,auto)}.club-regie-action-register-head{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fffffff5), #fff;color:color-mix(in srgb, var(--muted) 88%, var(--ink));text-transform:uppercase;padding:9px 12px;font-size:10px;font-weight:950}.club-regie-action-register-row{cursor:pointer;--action-tone:var(--club-primary);--action-tone-ink:var(--club-primary);--action-tone-soft:color-mix(in srgb, var(--club-primary) 9%, #fff);--action-tone-border:color-mix(in srgb, var(--club-primary) 28%, var(--line));border-top:1px solid color-mix(in srgb, var(--club-primary) 9%, var(--line));background:linear-gradient(90deg, var(--action-tone-soft), #fffffffa 44%), #fff;min-height:66px;box-shadow:inset 5px 0 0 var(--action-tone), inset 0 1px 0 #ffffffeb;border-left:0;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.club-regie-action-register-row:first-of-type{border-top:0}.club-regie-action-register-row.status-open{--action-tone:var(--club-primary);--action-tone-ink:var(--club-primary);--action-tone-soft:color-mix(in srgb, var(--club-primary) 8%, #fff)}.club-regie-action-register-row.status-in_progress{--action-tone:var(--club-secondary);--action-tone-ink:var(--club-secondary);--action-tone-soft:color-mix(in srgb, var(--club-secondary) 8%, #fff)}.club-regie-action-register-row.status-waiting{--action-tone:var(--amber);--action-tone-ink:#8a5b00;--action-tone-soft:#fff7e6}.club-regie-action-register-row.status-done{--action-tone:var(--green);--action-tone-ink:var(--green);--action-tone-soft:#effaf3}.club-regie-action-register-row.status-archived{--action-tone:#9aa6a6;--action-tone-ink:#667272;--action-tone-soft:#f4f7f7}.club-regie-action-register-row.deadline-danger:not(.completed){--action-tone:var(--red);--action-tone-ink:var(--red);--action-tone-soft:#fff1f0;box-shadow:inset 5px 0 0 var(--action-tone), inset 0 0 0 1px color-mix(in srgb, var(--red) 10%, transparent)}.club-regie-action-register-row.deadline-warning:not(.completed){--action-tone:var(--amber);--action-tone-ink:#8a5b00;--action-tone-soft:#fff8e8;box-shadow:inset 5px 0 0 var(--action-tone), inset 0 0 0 1px color-mix(in srgb, var(--amber) 12%, transparent)}.club-regie-action-register-row.priority-urgent:not(.completed){--action-tone:var(--red);--action-tone-ink:var(--red);--action-tone-soft:#fff1f0}.club-regie-action-register-row.priority-high:not(.completed):not(.deadline-danger){--action-tone:var(--amber);--action-tone-ink:#8a5b00;--action-tone-soft:#fff8e8}.club-regie-action-register-row.priority-urgent:not(.completed) .club-regie-action-register-title strong{color:color-mix(in srgb, var(--red) 72%, var(--ink))}.club-regie-action-register-row:hover{box-shadow:inset 5px 0 0 var(--action-tone), inset 0 1px 0 #ffffffeb, 0 10px 24px #0b232012;transform:translateY(-1px)}.club-regie-action-register-row[aria-expanded=true]{background:var(--action-tone-soft)}.club-regie-action-register-row:focus-visible,.club-regie-decision-register-row:focus-visible{outline:2px solid var(--club-primary);outline-offset:-3px}.club-regie-action-register-row.completed{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--muted) 4%, #fff));opacity:.72}.club-regie-action-register-title{gap:3px;min-width:0;display:grid}.club-regie-action-register-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.18}.club-regie-action-route{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.club-regie-action-route>b{background:color-mix(in srgb, var(--club-primary) 9%, #fff);color:var(--club-primary);border-radius:3px;padding:2px 6px;font-size:10px}.club-regie-action-route>span{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.club-regie-action-register-title .club-regie-action-response{color:var(--club-primary)}.club-regie-action-register-title small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:720;line-height:1.28;display:-webkit-box;overflow:hidden}.club-regie-action-register-title em{border:1px solid color-mix(in srgb, var(--club-secondary) 17%, var(--line));background:color-mix(in srgb, var(--club-secondary) 5%, #fff);width:fit-content;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;overflow:hidden}.club-regie-action-register-meta{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:800}.club-regie-committee-chip,.club-regie-source-chip{--committee-tone:#64748b;--committee-tone-soft:#f3f6f8;border:1px solid color-mix(in srgb, var(--committee-tone) 24%, var(--line));background:linear-gradient(180deg, var(--committee-tone-soft), #fff), #fff;width:fit-content;max-width:100%;min-height:27px;color:var(--committee-tone);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:950;display:inline-flex;overflow:hidden}.club-regie-committee-chip{min-width:84px;color:color-mix(in srgb, var(--committee-tone) 86%, var(--ink));text-shadow:none;justify-content:flex-start}.club-regie-committee-chip:before{content:"";background:var(--committee-tone);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--committee-tone) 12%, #fff);border-radius:999px;flex:none}.club-regie-committee-chip>span,.club-regie-source-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-regie-committee-chip.club{--committee-tone:var(--club-primary);--committee-tone-soft:color-mix(in srgb, var(--club-primary) 7%, #fff)}.club-regie-committee-chip.tone-1{--committee-tone:var(--club-secondary);--committee-tone-soft:color-mix(in srgb, var(--club-secondary) 8%, #fff)}.club-regie-committee-chip.tone-2{--committee-tone:var(--green);--committee-tone-soft:color-mix(in srgb, var(--green) 8%, #fff)}.club-regie-committee-chip.tone-3{--committee-tone:#6554c0;--committee-tone-soft:#f3f0ff}.club-regie-committee-chip.tone-4{--committee-tone:#ad5b12;--committee-tone-soft:#fff5eb}.club-regie-committee-chip.tone-5{--committee-tone:#0f766e;--committee-tone-soft:#ebfaf7}.club-regie-committee-chip.tone-6{--committee-tone:#be4262;--committee-tone-soft:#fff0f4}.club-regie-committee-chip.committee-bestuur,.club-regie-committee-chip.committee-bestuurlijk,.club-regie-committee-chip.committee-bestuur-en-commissies{--committee-tone:#0875b8;--committee-tone-soft:#edf8ff;color:#075985;border-color:color-mix(in srgb, #0875b8 38%, var(--line));background:linear-gradient(#f2fbff 0%,#fff 72%),#fff;box-shadow:inset 3px 0 #348ec5}.club-regie-committee-chip.committee-sponsor,.club-regie-committee-chip.committee-sponsoring,.club-regie-committee-chip.committee-sponsorcommissie{--committee-tone:#16835a;--committee-tone-soft:#edf9f4;color:#126244;border-color:color-mix(in srgb, #16835a 38%, var(--line));background:linear-gradient(#f2fbf6 0%,#fff 72%),#fff;box-shadow:inset 3px 0 #409978}.club-regie-committee-chip.committee-clubbreed{--committee-tone:var(--club-primary);--committee-tone-soft:color-mix(in srgb, var(--club-primary) 7%, #fff);color:color-mix(in srgb, var(--club-primary) 88%, var(--ink))}.club-regie-source-chip{--committee-tone:color-mix(in srgb, var(--muted) 82%, var(--ink));--committee-tone-soft:#f7f9f9;border-style:dashed}.club-regie-action-status,.club-regie-action-priority{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));background:color-mix(in srgb, var(--club-primary) 6%, #fff);width:fit-content;max-width:100%;min-height:27px;color:var(--club-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:950;display:inline-flex;overflow:hidden}.club-regie-action-status.open{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:color-mix(in srgb, var(--club-primary) 7%, #fff);color:var(--club-primary)}.club-regie-action-status.in_progress{border-color:color-mix(in srgb, var(--club-secondary) 22%, var(--line));background:color-mix(in srgb, var(--club-secondary) 7%, #fff);color:var(--club-secondary)}.club-regie-action-status.waiting{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));color:#8a5b00;background:#fff7e6}.club-regie-action-status.done,.club-regie-action-status.archived{border-color:color-mix(in srgb, var(--green) 24%, var(--line));color:var(--green);background:#edf8f1}.club-regie-action-priority.low{border-color:var(--line);color:var(--muted);background:#f6f8f8}.club-regie-action-priority.normal{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff);color:var(--club-primary)}.club-regie-action-priority.high{border-color:color-mix(in srgb, var(--amber) 26%, var(--line));color:#8a5b00;background:#fff8e8}.club-regie-action-priority.urgent{border-color:color-mix(in srgb, var(--red) 22%, var(--line));color:var(--red);background:#fff1f0}.club-regie-action-register-date{border:1px solid #0000;border-radius:10px;gap:2px;width:fit-content;min-width:0;max-width:100%;padding:5px 8px;display:grid}.club-regie-action-register-date strong{color:var(--ink);font-size:13px;line-height:1.1}.club-regie-action-register-date small{color:var(--muted);font-size:11px;font-weight:820}.club-regie-action-register-date.danger strong,.club-regie-action-register-date.danger small{color:var(--red)}.club-regie-action-register-date.danger{border-color:color-mix(in srgb, var(--red) 18%, var(--line));background:#fff1f0}.club-regie-action-register-date.warning{border-color:color-mix(in srgb, var(--amber) 22%, var(--line));background:#fff8e8}.club-regie-action-register-date.warning small{color:#8a5b00}.club-regie-action-register-date.done{opacity:.72}.club-regie-action-register-actions{justify-content:flex-end;display:flex}.club-regie-decision-register{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;display:grid;overflow:hidden}.club-regie-decision-register-head,.club-regie-decision-register-row{grid-template-columns:minmax(220px,1.45fr) minmax(112px,.65fr) minmax(120px,.72fr) minmax(116px,.68fr) minmax(118px,.72fr) minmax(150px,.86fr) minmax(92px,auto);align-items:center;gap:8px;display:grid}.club-regie-decision-register-head{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fffffff5), #fff;color:color-mix(in srgb, var(--muted) 88%, var(--ink));text-transform:uppercase;padding:9px 12px;font-size:10px;font-weight:950}.club-regie-decision-register-row{cursor:pointer;--decision-tone:var(--club-primary);--decision-tone-soft:color-mix(in srgb, var(--club-primary) 7%, #fff);border-top:1px solid color-mix(in srgb, var(--club-primary) 9%, var(--line));background:linear-gradient(90deg, var(--decision-tone-soft), #fffffffa 46%), #fff;min-height:64px;box-shadow:inset 5px 0 0 var(--decision-tone), inset 0 1px 0 #ffffffeb;border-left:0;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.club-regie-decision-register-row:first-of-type{border-top:0}.club-regie-decision-register-row.status-draft{--decision-tone:var(--amber);--decision-tone-soft:#fff8e8}.club-regie-decision-register-row.status-adopted{--decision-tone:var(--green);--decision-tone-soft:#effaf3}.club-regie-decision-register-row.status-superseded,.club-regie-decision-register-row.status-archived{--decision-tone:#9aa6a6;--decision-tone-soft:#f4f7f7;opacity:.78}.club-regie-decision-register-row:hover{box-shadow:inset 5px 0 0 var(--decision-tone), inset 0 1px 0 #ffffffeb, 0 10px 24px #0b232012;transform:translateY(-1px)}.club-regie-decision-register-row[aria-expanded=true]{background:var(--decision-tone-soft)}.club-regie-decision-status{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));background:color-mix(in srgb, var(--club-primary) 6%, #fff);width:fit-content;max-width:100%;min-height:27px;color:var(--club-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:950;display:inline-flex;overflow:hidden}.club-regie-decision-status.draft{border-color:color-mix(in srgb, var(--amber) 26%, var(--line));color:#8a5b00;background:#fff8e8}.club-regie-decision-status.adopted{border-color:color-mix(in srgb, var(--green) 24%, var(--line));color:var(--green);background:#edf8f1}.club-regie-decision-status.superseded,.club-regie-decision-status.archived{border-color:var(--line);color:var(--muted);background:#f6f8f8}.club-regie-action-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.club-regie-action-column{border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfb;align-content:start;gap:9px;min-height:260px;padding:11px;display:grid}.club-regie-action-column header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.club-regie-action-column header span{border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-weight:950;display:grid}.club-regie-action-card{border:1px solid var(--line);border-left:4px solid var(--club-primary);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:4px;padding:10px;display:grid}.club-regie-action-card:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.club-regie-action-card span,.club-regie-action-card small{color:var(--muted);font-weight:720}.club-regie-action-card.warning{border-left-color:var(--amber)}.club-regie-action-card.danger{border-left-color:var(--red)}.club-regie-action-card.info{border-left-color:var(--club-secondary)}.club-regie-guideline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-regie-document-register{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.club-regie-document-register.two{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-document-card{border:1px solid var(--line);border-top:3px solid var(--club-primary);border-radius:var(--radius);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--club-primary) 3%, #fff)), #fff;min-height:156px;color:var(--ink);text-align:left;cursor:pointer;align-content:start;gap:7px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 26px #0b23200b}.club-regie-document-card:hover{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);box-shadow:0 14px 28px #0b232011}.club-regie-document-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.club-regie-document-card-head span{color:var(--club-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.club-regie-document-card-head b{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));color:var(--muted);background:#ffffffd1;border-radius:999px;flex:none;padding:4px 8px;font-size:11px}.club-regie-document-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.club-regie-document-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:720;display:-webkit-box;overflow:hidden}.club-regie-document-card small,.club-regie-document-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.club-regie-document-card em{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 6%, #fff);width:fit-content;max-width:100%;color:var(--club-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;overflow:hidden}.club-regie-meeting-register{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.club-regie-meeting-archive{border-top:1px solid var(--line);padding-top:8px}.club-regie-meeting-archive summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:10px 4px;font-weight:750;display:flex}.club-regie-meeting-archive summary span{background:var(--panel-soft);color:var(--ink);border-radius:6px;padding:2px 7px}.club-regie-meeting-archive-list{border-top:1px solid var(--line)}.club-regie-meeting-archive-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;display:flex}.club-regie-meeting-archive-row strong,.club-regie-meeting-archive-row small{display:block}.club-regie-meeting-archive-row small{color:var(--muted);margin-top:3px}.club-regie-meeting-archive-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:640px){.club-regie-meeting-archive-row{flex-direction:column;align-items:flex-start}.club-regie-meeting-archive-actions{justify-content:flex-start}}.club-regie-meeting-note-card{border:1px solid color-mix(in srgb, var(--club-primary) 17%, var(--line));border-left:4px solid var(--club-primary);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);grid-template-areas:"head summary""title summary""meta summary""strip summary""document summary";align-content:start;gap:8px 24px;padding:18px 20px;transition:background .16s,border-color .16s;display:grid;position:relative}.club-regie-meeting-note-card.published{border-left-color:var(--green)}.club-regie-meeting-note-card.draft{border-left-color:var(--amber)}.club-regie-meeting-note-card:hover{background:color-mix(in srgb, var(--club-primary) 3%, #fff);border-top-color:color-mix(in srgb, var(--club-primary) 35%, var(--line));border-right-color:color-mix(in srgb, var(--club-primary) 35%, var(--line));border-bottom-color:color-mix(in srgb, var(--club-primary) 35%, var(--line))}.club-regie-meeting-note-card[aria-expanded=true]{background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.club-regie-meeting-note-card:focus-visible{outline:2px solid var(--club-primary);outline-offset:-4px}.club-regie-meeting-note-head{grid-area:head}.club-regie-meeting-note-card>strong{grid-area:title}.club-regie-meeting-note-meta{grid-area:meta}.club-regie-meeting-section-strip{grid-area:strip}.club-regie-meeting-note-summary{grid-area:summary}.club-regie-meeting-note-card>.club-regie-document-indicator{grid-area:document}.club-regie-meeting-note-head,.club-regie-meeting-note-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-regie-meeting-note-head{justify-content:space-between}.club-regie-meeting-note-head span,.club-regie-meeting-note-meta span{align-items:center;gap:6px;display:inline-flex}.club-regie-meeting-note-head span{color:var(--club-primary);text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-meeting-note-head b{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));color:var(--green);background:#edf8f1;border-radius:999px;padding:4px 8px;font-size:11px}.club-regie-meeting-note-card.draft .club-regie-meeting-note-head b{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));color:#8a5b00;background:#fff7e6}.club-regie-meeting-note-card>strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.18}.club-regie-meeting-note-meta{color:var(--muted);font-size:12px;font-weight:760}.club-regie-meeting-section-strip{flex-wrap:wrap;gap:6px;display:flex}.club-regie-meeting-section-strip span{border:1px dashed color-mix(in srgb, var(--muted) 20%, var(--line));min-height:30px;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f7fafa;border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex;overflow:hidden}.club-regie-meeting-section-strip span.filled{border-style:solid;border-color:color-mix(in srgb, var(--club-secondary) 24%, var(--line));background:color-mix(in srgb, var(--club-secondary) 7%, #fff);color:var(--club-secondary)}.club-regie-meeting-note-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.club-regie-meeting-summary{background:0 0;border:0;border-radius:0;align-content:start;gap:7px;min-height:0;padding:2px 0 2px 12px;display:grid}.club-regie-meeting-summary.decision{border-left:2px solid var(--green)}.club-regie-meeting-summary.action{border-left:2px solid var(--amber)}.club-regie-meeting-summary>span{color:var(--club-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.club-regie-meeting-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.club-regie-meeting-summary li{background:color-mix(in srgb, var(--club-primary) 4%, #fff);border-radius:8px;gap:2px;padding:6px 7px;display:grid}.club-regie-meeting-summary li.done{background:#f0f7f2}.club-regie-meeting-summary li strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.club-regie-meeting-summary li.done strong{color:var(--green)}.club-regie-meeting-summary small,.club-regie-meeting-summary em{color:var(--muted);font-size:11px;font-style:normal;font-weight:760}@media (max-width:980px){.club-regie-meeting-note-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""title""meta""strip""summary""document";gap:8px}}.club-regie-meeting-form{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}.club-regie-meeting-form .club-regie-editor-intro{background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 8%, #fff), #fff 68%), #fff}.club-regie-meeting-notes-field textarea{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--club-primary) 2%, #fff)), #fff;min-height:246px;line-height:1.5}.club-regie-meeting-structured-field textarea{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--club-secondary) 2%, #fff)), #fff;min-height:132px}.club-regie-meeting-followup{gap:12px;display:grid}.club-regie-meeting-hidden-output{display:none}.club-regie-meeting-followup-head{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 58%), #fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.club-regie-meeting-followup-head div{gap:2px;display:grid}.club-regie-meeting-followup-head strong{color:var(--ink);font-size:16px;line-height:1.15}.club-regie-meeting-followup-head small{max-width:440px;color:var(--muted);text-align:right;font-size:12px;font-weight:730}.club-regie-meeting-followup-panel{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fff;gap:8px;padding:10px;display:grid}.club-regie-meeting-followup-panel.action{border-top:3px solid var(--club-primary)}.club-regie-meeting-followup-panel.decision{border-top:3px solid var(--amber)}.club-regie-meeting-followup-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.club-regie-meeting-followup-panel-head div{align-items:center;gap:8px;display:flex}.club-regie-meeting-followup-panel-head span{color:var(--club-primary);text-transform:uppercase;font-size:12px;font-weight:950}.club-regie-meeting-followup-panel-head strong{background:color-mix(in srgb, var(--club-primary) 10%, #fff);min-width:28px;min-height:28px;color:var(--club-primary);border-radius:999px;place-items:center;font-size:13px;display:inline-grid}.club-regie-meeting-draft-table{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:calc(var(--radius) - 4px);background:#fff;display:grid;overflow:hidden}.club-regie-meeting-draft-head,.club-regie-meeting-draft-row{align-items:start;gap:8px;display:grid}.club-regie-meeting-draft-table.actions .club-regie-meeting-draft-head,.club-regie-meeting-draft-table.actions .club-regie-meeting-draft-row{grid-template-columns:minmax(220px,1.35fr) 132px minmax(150px,.85fr) 138px 126px minmax(190px,1fr) 42px}.club-regie-meeting-draft-table.decisions .club-regie-meeting-draft-head,.club-regie-meeting-draft-table.decisions .club-regie-meeting-draft-row{grid-template-columns:minmax(250px,1.35fr) 132px minmax(150px,.85fr) 138px minmax(240px,1fr) 42px}.club-regie-meeting-draft-head{background:color-mix(in srgb, var(--club-primary) 5%, #fff);color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:10px;font-weight:950}.club-regie-meeting-draft-row{border-top:1px solid var(--line);border-left:4px solid var(--club-primary);background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--club-primary) 2%, #fff)), #fff;padding:8px 8px 8px 10px}.club-regie-meeting-draft-row.status-in_progress,.club-regie-meeting-draft-row.status-draft{border-left-color:var(--amber)}.club-regie-meeting-draft-row.status-waiting,.club-regie-meeting-draft-row.status-superseded{border-left-color:var(--muted)}.club-regie-meeting-draft-row.status-done,.club-regie-meeting-draft-row.status-adopted{border-left-color:var(--green)}.club-regie-meeting-draft-row.priority-high:not(.status-done),.club-regie-meeting-draft-row.priority-urgent:not(.status-done){background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 7%, #fff), #fff 42%), #fff}.club-regie-meeting-draft-row label{min-width:0}.club-regie-meeting-draft-row label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.club-regie-meeting-draft-row input,.club-regie-meeting-draft-row select{border-radius:8px;width:100%;min-width:0;height:36px;padding-inline:10px;font-size:13px}.club-regie-meeting-row-remove{justify-content:center;align-self:end;width:38px;min-height:36px;padding-inline:0}.club-regie-meeting-draft-empty{border:1px dashed color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--club-primary) 3%, #fff);color:var(--ink);text-align:left;justify-items:start;gap:4px;padding:14px;display:grid}.club-regie-meeting-draft-empty strong{font-size:13px}.club-regie-meeting-draft-empty span{color:var(--muted);font-size:12px;font-weight:720}.club-regie-guideline-card{align-content:start;gap:9px;min-height:210px;padding:15px;display:grid}.club-regie-guideline-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.club-regie-checklist-card{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;padding:14px;display:grid}.club-regie-checklist-card .club-regie-progress{justify-self:end}.club-regie-editor{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:var(--radius);background:#fff;gap:14px;margin-bottom:8px;padding:16px;display:grid;box-shadow:0 14px 30px #0b232013}.club-regie-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-regie-form.rich{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px}.club-regie-form .wide{grid-column:1/-1}.club-regie-form textarea{resize:vertical;min-height:94px;padding-top:10px}.club-regie-form.rich textarea{min-height:122px}.club-regie-editor-intro{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 8%, #fff), #fff 68%), #fff;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:16px;padding:15px;display:grid}.club-regie-editor-intro strong{color:var(--ink);margin-top:3px;font-size:18px;display:block}.club-regie-editor-intro p{max-width:820px;color:var(--muted);margin:6px 0 0;font-weight:700}.club-regie-editor-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:8px;display:grid}.club-regie-editor-steps span{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);min-height:56px;color:var(--muted);background:#ffffffd1;align-content:center;gap:4px;padding:9px;font-size:12px;font-weight:850;display:grid}.club-regie-editor-steps b{background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.club-regie-editor-group{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd;align-content:start;gap:10px;padding:14px;display:grid}.club-regie-editor-group h3{color:var(--club-primary);text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.club-regie-editor-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-regie-editor-group.wide>div{grid-template-columns:repeat(3,minmax(0,1fr))}.club-regie-editor-group .wide{grid-column:1/-1}.club-regie-editor-group .club-regie-progress{width:min(320px,100%)}.club-regie-rich-document-editor{gap:10px;display:grid}.club-regie-rich-editor-head{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 8%, #fff), color-mix(in srgb, var(--club-secondary) 5%, #fff)), #fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.club-regie-rich-editor-head div{gap:3px;display:grid}.club-regie-rich-editor-head strong{color:var(--ink);font-size:15px;font-weight:950}.club-regie-rich-editor-head span{color:var(--muted);font-size:12px;font-weight:760}.club-regie-autosave-status{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:32px;padding:6px 10px;font-size:12px;font-weight:920;display:inline-flex;color:var(--club-primary)!important}.club-regie-autosave-status.dirty{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));background:#fff8e8;color:#8a5f05!important}.club-regie-autosave-status.saving{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:#eef6ff;color:var(--blue)!important}.club-regie-autosave-status.error{border-color:color-mix(in srgb, var(--red) 34%, var(--line));background:#fff4f2;color:var(--red)!important}.club-regie-rich-toolbar{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#ffffffeb;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.club-regie-rich-toolbar button{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:880;display:inline-flex}.club-regie-rich-toolbar button:hover{border-color:color-mix(in srgb, var(--club-primary) 44%, var(--line));background:color-mix(in srgb, var(--club-primary) 10%, #fff);color:var(--club-primary)}.club-regie-rich-editor-grid{gap:12px;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr)!important;display:grid!important}.club-regie-rich-editor-grid textarea{border-color:color-mix(in srgb, var(--club-primary) 22%, var(--line));background:#fff;font-family:inherit;line-height:1.45;min-height:360px!important}.club-regie-rich-preview{border:1px solid color-mix(in srgb, var(--club-secondary) 22%, var(--line));border-radius:calc(var(--radius) - 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff 42%), #fff;min-height:360px;box-shadow:inset 4px 0 0 color-mix(in srgb, var(--club-secondary) 70%, #fff);padding:18px;overflow:auto}.club-regie-rich-preview h2,.club-regie-rich-preview h3,.club-regie-rich-preview h4{color:var(--ink);letter-spacing:0;margin:0 0 10px}.club-regie-rich-preview h2{font-size:22px}.club-regie-rich-preview h3{font-size:18px}.club-regie-rich-preview h4{font-size:15px}.club-regie-rich-preview p,.club-regie-rich-preview li,.club-regie-rich-preview td,.club-regie-rich-preview th{color:var(--ink);font-size:14px;line-height:1.5}.club-regie-rich-preview p{margin:0 0 12px}.club-regie-rich-preview ul,.club-regie-rich-preview ol{margin:0 0 12px 18px;padding:0}.club-regie-rich-preview a{color:var(--club-primary);font-weight:850}.club-regie-rich-preview code{border:1px solid var(--line);color:var(--club-primary);background:#f6faf9;border-radius:6px;padding:2px 5px;font-size:12px;font-weight:850}.club-regie-rich-check{color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:780;display:flex}.club-regie-rich-check span{border:1px solid color-mix(in srgb, var(--club-primary) 35%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff);width:20px;height:20px;color:var(--club-primary);border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:950;display:inline-grid}.club-regie-rich-table-wrap{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:calc(var(--radius) - 3px);background:#fff;max-width:100%;margin:0 0 14px;overflow:auto}.club-regie-rich-preview table{border-collapse:collapse;width:100%;min-width:420px}.club-regie-rich-preview th{text-align:left;background:color-mix(in srgb, var(--club-primary) 8%, #fff);color:var(--club-primary);text-transform:uppercase;padding:9px 10px;font-size:12px;font-weight:950}.club-regie-rich-preview td{border-top:1px solid #e4eeee;padding:10px;font-weight:720}.club-regie-rich-preview tr:nth-child(2n) td{background:#f8fbfb}.club-regie-document-upload{border:1px dashed color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--club-primary) 4%, #fff);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:12px;padding:12px;display:grid}.club-regie-document-upload>div{gap:4px;display:grid}.club-regie-document-upload strong{color:var(--ink)}.club-regie-document-upload span,.club-regie-document-upload em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.club-regie-document-upload a{color:var(--club-primary);overflow-wrap:anywhere;font-size:12px;font-weight:850;text-decoration:none}.club-regie-uploaded-document-list{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;display:grid}.club-regie-document-upload a:hover{text-decoration:underline}.club-regie-document-upload input{min-width:0}.club-regie-document-indicator{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 6%, #fff);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;display:inline-flex;overflow:hidden;color:var(--club-primary)!important}.club-regie-editor-actions{justify-content:flex-end;align-items:center}.club-regie-empty{align-content:center;min-height:96px}.club-regie-empty.compact{min-height:0;padding:10px}@media (max-width:1320px){.club-regie-calendar-layout.premium{grid-template-columns:1fr}.club-regie-calendar-side{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.club-regie-calendar-focus-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@container club-regie-calendar (max-width:1320px){.club-regie-calendar-layout.premium{grid-template-columns:1fr}.club-regie-calendar-side{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.club-regie-calendar-focus-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout,.dashboard-secondary{grid-template-columns:1fr}.dashboard-hero,.planning-hours-settings-hero{grid-template-columns:1fr;align-items:stretch}.dashboard-hero-status,.dashboard-hero-actions{justify-content:flex-start}.dashboard-quick-actions,.portal-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-primary-layout{grid-template-columns:1fr}.portal-primary-layout>.portal-planning-stack,.portal-primary-layout>.portal-action-stack,.portal-primary-layout>#seizoenskalender,.portal-primary-layout>#mijn-acties{grid-column:1}.portal-secondary-grid{grid-template-columns:1fr 1fr}.portal-layout{grid-template-columns:1fr}.portal-hours-panel{position:static}.planning-layout.with-shift-planner{grid-template-columns:1fr}.planning-side{position:static}.calendar-day-focus,.hours-filter-controls{grid-template-columns:1fr}.hours-bulk-bar{grid-template-columns:1fr;align-items:stretch}.hours-edit-form .form-grid.three{grid-template-columns:1fr}.hours-edit-status,.hours-edit-actions{justify-content:flex-start}.hours-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-flow-widget .panel-header{align-items:start;gap:10px}.hours-flow-widget .panel-header p{font-size:14px;line-height:1.35}.hours-flow-widget .panel-header .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.payment-flow .panel-header .table-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.report-controls{grid-template-columns:1fr}.reports-hero{flex-direction:column;align-items:stretch}.report-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout{grid-template-columns:1fr}.report-detail{position:static}.day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail-list{grid-template-columns:1fr}.canteen-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canteen-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-hours-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.canteen-dashboard-grid,.canteen-bottom-grid,.canteen-product-workspace,.canteen-product-board.split,.canteen-pricing-grid,.canteen-purchase-foundation-grid,.canteen-composition-summary,.canteen-sales-identity,.canteen-product-status-strip,.canteen-upload-grid,.canteen-product-form,.canteen-product-import-form,.canteen-category-edit,.canteen-purchase-row,.canteen-purchase-table-header,.canteen-purchase-summary-row,.canteen-purchase-main-fields,.canteen-purchase-card-sections,.canteen-component-add-summary,.canteen-component-add-controls,.canteen-component-card-grid,.canteen-bulk-card,.canteen-document-status-grid,.canteen-bulk-fields{grid-template-columns:1fr}.canteen-component-summary{text-align:left;justify-items:start}.canteen-linked-products-grid,.canteen-linked-product-meta{grid-template-columns:1fr}.canteen-purchase-table-header{display:none}.canteen-purchase-summary-actions{justify-content:flex-start}.canteen-upload-routes,.canteen-upload-menu-grid,.canteen-upload-form-row{grid-template-columns:1fr}.canteen-upload-card-actions,.canteen-import-submit{flex-direction:column;align-items:stretch}.canteen-upload-card-actions .button,.canteen-import-submit .button{justify-content:center;width:100%}.canteen-match-card{grid-template-columns:1fr}.canteen-product-detail-panel{max-height:none;position:static;overflow:visible}.canteen-detail-scroll{max-height:none;padding-right:0;overflow:visible}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:260px}.settings-savebar,.role-card-head,.audit-row{flex-direction:column;align-items:stretch}.club-profile-layout,.form-grid.two,.color-grid,.permission-grid,.toggle-grid,.planning-rule-grid,.template-grid,.template-note-row,.integration-settings-grid,.thrivez-club-billing-summary{grid-template-columns:1fr}.thrivez-club-billing-head{flex-direction:column;align-items:stretch}.thrivez-club-invoice-row,.thrivez-club-invoice-row.head{grid-template-columns:1fr}.thrivez-club-invoice-row.head{display:none}.thrivez-club-invoice-row .button{justify-content:center;width:100%}.planning-rule-grid .check-row:last-child{max-width:100%}.settings-tabs{flex-wrap:nowrap;overflow-x:auto}.settings-tab{flex:none}.club-profile-preview-card{min-width:0}.color-preset-grid,.settings-row,.settings-row.rate-row,.settings-row.template-row,.staff-type-editor-card,.age-rate-editor-card{grid-template-columns:1fr}.audit-row div:last-child{text-align:left}.table-actions,.people-bulk-bar,.bulk-actions,.rate-suggestion{flex-direction:column;align-items:stretch}.people-controls,.person-form,.person-access-options,.person-detail-grid,.person-detail-layout,.person-detail-summary-grid,.person-detail-contact-strip,.person-detail-data-grid,.account-access-grid,.person-meta.contact-grid,.person-card-details,.people-vog-fields,.people-vog-upload,.people-vog-detail-grid,.person-detail-hero{grid-template-columns:1fr}.person-detail-hero-actions{justify-items:stretch}.person-detail-status-row{justify-content:flex-start}.person-detail-hero-actions .button{justify-content:center;width:100%}.person-detail-section-head{grid-template-columns:42px minmax(0,1fr)}.person-detail-section-head>.chip{grid-column:1/-1;width:fit-content}.people-vog-editor-head{grid-template-columns:42px minmax(0,1fr)}.people-vog-editor-head .chip{grid-column:1/-1;width:fit-content}.club-regie-hero,.club-regie-overview-grid,.club-regie-command,.club-regie-cockpit-grid,.club-regie-secondary-grid,.club-regie-calendar-layout,.club-regie-calendar-hero,.club-regie-form,.club-regie-form.rich,.club-regie-committee-tabs-shell,.club-regie-editor-intro,.club-regie-rich-editor-grid,.club-regie-document-upload{grid-template-columns:1fr}.club-regie-rich-editor-head{flex-direction:column;align-items:stretch}.club-regie-rich-toolbar{flex-wrap:nowrap;overflow-x:auto}.club-regie-rich-toolbar button{flex:none}.club-regie-editor-group>div,.club-regie-editor-group.wide>div{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-calendar-side,.club-regie-calendar-focus-list{grid-template-columns:1fr}.club-regie-committee-browser-head{flex-direction:column}.club-regie-committee-subnav{grid-template-columns:1fr}.club-regie-committee-actions{justify-content:flex-start;overflow-x:auto}.club-regie-committee-toolbar-compact{justify-content:space-between;width:100%}.club-regie-committee-menu-button{flex-basis:clamp(210px,42vw,280px)}.club-regie-command-actions,.club-regie-workspace-head{justify-content:flex-start}.club-regie-viewbar{grid-template-columns:repeat(3,minmax(0,1fr))}.club-regie-metrics,.club-regie-kpi-grid,.club-regie-cockpit-strip,.club-regie-action-summary,.club-regie-document-summary,.club-regie-workspace-sections,.club-regie-workspace-sections.rich,.club-regie-action-board,.club-regie-guideline-grid,.club-regie-document-register,.club-regie-document-register.two,.club-regie-meeting-note-summary,.club-regie-calendar-hero-strip,.club-regie-decision-summary,.club-regie-calendar-status-grid,.club-regie-decision-register-row,.club-regie-action-register-row,.club-regie-committee-grid,.club-regie-committee-profile-strip,.club-regie-team-grid,.club-regie-meeting-list,.club-regie-finance-signal-grid,.club-regie-action-summary.four{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-flow{grid-template-columns:1fr}.club-regie-action-register-head,.club-regie-decision-register-head,.club-regie-meeting-draft-head{display:none}.club-regie-meeting-draft-table.actions .club-regie-meeting-draft-row,.club-regie-meeting-draft-table.decisions .club-regie-meeting-draft-row{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-action-register-row,.club-regie-action-register.global .club-regie-action-register-row,.club-regie-decision-register-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(112px,auto))}.club-regie-action-register-title{grid-column:1/-1}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-right .availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.person-actions{grid-template-columns:1fr}}@media (max-width:720px){.club-regie-handoff-heading{display:block}.club-regie-handoff-heading p{margin-top:6px}.club-regie-handoff-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.club-regie-handoff-tabs button{justify-content:center;gap:5px;padding:6px 4px}html{scroll-padding-top:122px}html,body{overflow-x:hidden}body{background:var(--club-tint)}.club-regie-command,.club-regie-module-panel,.club-regie-committee-workspace,.club-regie-editor{padding:12px}.club-regie-viewbar,.club-regie-kpi-grid,.club-regie-cockpit-strip,.club-regie-action-summary,.club-regie-document-summary,.club-regie-signal-grid,.club-regie-workspace-sections,.club-regie-workspace-sections.rich,.club-regie-action-board,.club-regie-guideline-grid,.club-regie-document-register,.club-regie-document-register.two,.club-regie-meeting-note-summary,.club-regie-calendar-hero,.club-regie-calendar-hero-strip,.club-regie-calendar-status-grid,.club-regie-committee-grid,.club-regie-committee-profile-strip,.club-regie-team-grid,.club-regie-meeting-list,.club-regie-finance-signal-grid,.club-regie-checklist-card,.club-regie-form,.club-regie-form.rich,.club-regie-decision-register-row,.club-regie-action-register-row,.club-regie-committee-toolbar,.club-regie-committee-tabs-shell,.club-regie-editor-intro,.club-regie-editor-steps,.club-regie-rich-editor-grid,.club-regie-meeting-section-strip,.club-regie-meeting-followup-head,.club-regie-meeting-draft-table.actions .club-regie-meeting-draft-row,.club-regie-meeting-draft-table.decisions .club-regie-meeting-draft-row,.club-regie-editor-group>div,.club-regie-editor-group.wide>div,.club-regie-document-upload{grid-template-columns:1fr}.club-regie-meeting-followup-head{display:grid}.club-regie-meeting-followup-head small{text-align:left;max-width:none}.club-regie-calendar-hero{align-items:stretch}.club-regie-calendar-hero strong{font-size:23px}.club-regie-calendar-nav{grid-template-columns:1fr;display:grid}.club-regie-calendar-nav .button{justify-content:center;width:100%}.club-regie-calendar-category-row{gap:6px}.club-regie-calendar-category-pill{flex:132px;justify-content:space-between}.club-regie-month-panel{padding:8px}.club-regie-month-weekdays,.club-regie-month-grid{gap:4px}.club-regie-month-day{min-height:62px;padding:6px 4px}.club-regie-month-day-count{min-width:18px;min-height:18px;font-size:9px}.club-regie-month-day-tones{gap:3px}.club-regie-month-day-tones i{width:10px;height:4px}.club-regie-month-day-items{flex-wrap:wrap;gap:3px;display:flex}.club-regie-month-day-item{width:16px;min-height:6px;box-shadow:none;border:0;border-radius:999px;padding:0;font-size:0;display:block}.club-regie-month-day-item-label,.club-regie-month-day-item b{display:none}.club-regie-month-day-more{text-align:left;background:0 0;border:0;min-height:16px;padding:0 3px;font-size:10px}.club-regie-calendar-focus-item{grid-template-columns:1fr}.club-regie-calendar-focus-item em{grid-area:auto/1}.club-regie-meeting-followup-panel-head{flex-direction:column;align-items:stretch}.club-regie-meeting-row-remove{justify-self:start;width:42px}.club-regie-committee-toolbar>div{justify-items:start}.club-regie-committee-menu{margin-inline:-2px}.club-regie-committee-menu-button{flex-basis:min(82vw,280px)}.club-regie-viewbar button{justify-content:flex-start}.club-regie-workspace-head,.club-regie-command-actions{grid-template-columns:1fr;display:grid}.club-regie-timeline-item{grid-template-columns:1fr}.club-regie-action-register-row,.club-regie-decision-register-row{gap:8px}.club-regie-action-register-row>span,.club-regie-decision-register-row>span{min-width:0}.club-regie-action-register-actions{justify-content:flex-start}.club-regie-checklist-card .club-regie-progress{justify-self:stretch}.club-regie-member-card{grid-template-columns:42px minmax(0,1fr)}.club-regie-member-contact{grid-column:1/-1}.app-shell{background:var(--club-tint);min-height:100dvh;display:block}.sidebar{z-index:30;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 30px #0b232014}.brand-mark{border-radius:10px;width:54px;height:54px;padding:5px}.brand-logo{border-radius:8px;width:44px;height:44px}.club-card{display:none}.club-switcher{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px}.club-switcher .button{width:auto;padding-inline:10px}.nav-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;min-width:0;max-width:100%;margin-inline:-2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-button{white-space:nowrap;border-color:var(--line);background:#fff;flex:none;width:auto;min-height:40px;padding:0 11px}.nav-button.active{box-shadow:inset 0 -3px 0 var(--club-secondary), 0 8px 18px #08756f12}.sidebar-footer{display:none}.main{min-height:calc(100dvh - 102px)}.content{padding:12px 10px calc(24px + env(safe-area-inset-bottom));gap:12px}.panel,.stat-card,.module-card{border-radius:8px;padding:13px;box-shadow:0 10px 24px #0b23200f}.panel-header{gap:10px;margin-bottom:12px}.panel-header h2,.portal-collapsible summary h2,.portal-hours-panel summary h2{font-size:18px}.panel-header p,.portal-collapsible summary p,.portal-hours-panel summary p{font-size:13px;line-height:1.35}.button{width:100%;min-height:44px}.chip{min-height:32px;padding-inline:10px}.topbar{background:0 0;border-bottom:0;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px 12px;display:grid;position:static}.topbar>div{min-width:0}.portal-topbar{padding:14px 12px 8px;display:block}.portal-topbar .eyebrow,.portal-topbar .topbar-actions{display:none}.portal-topbar h1{font-size:30px;line-height:1.05}.portal-mobile-person{color:var(--club-primary);margin:5px 0 0;font-size:14px;font-weight:900;display:block}.topbar .eyebrow{font-size:11px}.topbar h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,9vw,36px);line-height:1.02}.topbar>div>p:not(.eyebrow){display:none}.topbar-actions,.topbar-controls{width:100%;min-width:0;max-width:100%}.topbar-controls{grid-template-columns:minmax(0,1fr) 66px;gap:8px}.topbar-control{min-width:0}.topbar-control select{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.topbar-language-control{width:auto}.dashboard-hero{grid-template-columns:1fr;align-items:stretch}.planning-hours-module,.planning-hours-module .dashboard-workspace,.planning-hours-module .dashboard-layout,.planning-hours-module .dashboard-action-layout,.planning-hours-module .dashboard-hero,.planning-hours-module .dashboard-kpi-grid{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.planning-hours-module .dashboard-hero{border-left-width:0;border-top:4px solid var(--club-primary);gap:10px;padding:12px}.dashboard-hero h2{overflow-wrap:anywhere;font-size:clamp(21px,6.4vw,27px);line-height:1.12}.dashboard-hero>div:first-child>p:not(.eyebrow){overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.35}.dashboard-hero-status,.dashboard-hero-actions{justify-content:flex-start}.dashboard-hero-status .chip{white-space:normal;width:auto;min-width:0;max-width:100%}.dashboard-hero-actions{grid-template-columns:1fr;display:grid}.planning-hours-module .dashboard-hero-actions,.planning-hours-module .dashboard-finance-panel{display:none}.dashboard-kpi-grid,.dashboard-finance-grid,.dashboard-activity-grid,.dashboard-quick-actions,.dashboard-attention-card,.dashboard-status-row{grid-template-columns:1fr}.dashboard-attention-card .button,.dashboard-quick-actions .button{width:100%}.hours-detail-grid,.daily-card .day-head{grid-template-columns:1fr}.daily-card .day-head .chip{justify-self:start;max-width:100%}.report-type-switch,.day-stats{grid-template-columns:1fr}.planning-hours-tabs-panel{padding:8px;overflow:hidden}.planning-hours-tabs{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;gap:7px;display:flex;overflow-x:auto}.planning-hours-tabs::-webkit-scrollbar{display:none}.planning-hours-tabs a{flex:none;justify-content:center;min-width:124px;min-height:42px;padding-inline:10px}.planning-controls-panel,.planning-selection-bar{display:none}.planning-mobile-day-panel{border-top:5px solid var(--club-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 9%, #fff), #fff 62%), #fff;gap:12px;min-width:0;display:grid;overflow:hidden}.planning-mobile-day-head{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.planning-mobile-day-head h2{margin:0;font-size:21px;line-height:1.15}.planning-mobile-day-head span{color:var(--muted);margin-top:4px;font-weight:780;display:block}.planning-mobile-day-head .button{width:100%;min-width:0}.planning-mobile-day-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;display:grid}.planning-mobile-date-field{width:100%;min-width:0;max-width:100%;color:var(--muted);text-transform:uppercase;order:-1;grid-column:1/-1;gap:5px;font-size:11px;font-weight:900;display:grid}.planning-mobile-date-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding-inline:12px;font-size:16px;line-height:1.2;display:block}.planning-mobile-day-nav .button{white-space:nowrap;min-width:0;max-width:100%;padding-inline:10px}.planning-mobile-day-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planning-mobile-day-stats article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:3px;min-width:0;padding:10px;display:grid}.planning-mobile-day-stats article.ok{border-color:color-mix(in srgb, var(--green) 24%, var(--line));background:#f1faf5}.planning-mobile-day-stats article.warning{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:#fff8ea}.planning-mobile-day-stats span{color:var(--muted);font-size:11px;font-weight:900}.planning-mobile-day-stats strong{font-size:clamp(20px,7vw,26px);line-height:1}.planning-mobile-service-row{flex-wrap:wrap;gap:7px;display:flex}.planning-board,.calendar-weekdays{display:none}.calendar-month,.calendar-week,.calendar-range,.planning-layout.with-shift-planner .calendar-month,.planning-layout.with-shift-planner .calendar-week{grid-template-columns:1fr;overflow:visible}.day-card{gap:10px;min-height:0;padding:14px}.day-card.empty{min-height:104px}.shift-mini{margin-top:0;padding:12px}.planning-side{position:static;top:auto}.planning-action-panel .shift-manage-list{max-height:none;padding-right:0;overflow:visible}.request-resolution-actions{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-stat-card{overflow-wrap:anywhere;gap:5px;min-height:92px;padding:10px}.dashboard-stat-card .stat-icon{border-radius:8px;width:30px;height:30px}.dashboard-stat-card>strong{font-size:clamp(18px,5.8vw,23px)}.dashboard-stat-card>span,.dashboard-stat-card .stat-note{font-size:11px;line-height:1.2}.dashboard-stat-arrow{display:none}.planning-hours-module .dashboard-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:initial;gap:5px;padding-bottom:0;overflow:visible}.planning-hours-module .dashboard-week-panel,.planning-hours-module .dashboard-status-panel{border-left-width:0;border-top:4px solid var(--club-primary);padding:12px}.planning-hours-module .dashboard-week-panel .panel-header,.planning-hours-module .dashboard-status-panel .panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.planning-hours-module .dashboard-week-panel .panel-header h2,.planning-hours-module .dashboard-status-panel .panel-header h2{font-size:17px;line-height:1.15}.planning-hours-module .dashboard-week-panel .panel-header p,.planning-hours-module .dashboard-status-panel .panel-header p{display:none}.planning-hours-module .dashboard-week-panel .panel-header .button{width:auto;min-width:0;min-height:36px;padding-inline:10px;font-size:0}.planning-hours-module .dashboard-week-panel .panel-header .button svg{width:17px;height:17px}.planning-hours-module .dashboard-week-strip .day-card{text-align:center;border-radius:8px;gap:4px;min-height:64px;padding:8px 5px}.planning-hours-module .dashboard-week-strip .day-card:after{height:3px}.planning-hours-module .dashboard-week-strip .day-head{grid-template-columns:1fr;justify-items:center;gap:2px}.planning-hours-module .dashboard-week-strip .day-select-dot,.planning-hours-module .dashboard-week-strip .day-metrics{display:none}.planning-hours-module .dashboard-week-strip .day-number{font-size:12px;line-height:1}.planning-hours-module .dashboard-week-strip .day-name{font-size:10px;line-height:1.05}.planning-hours-module .dashboard-week-strip .day-status-pill{white-space:normal;text-align:center;justify-self:center;max-width:100%;min-height:20px;padding-inline:5px;font-size:9px;line-height:1.05}.planning-hours-module .dashboard-status-list{gap:6px}.planning-hours-module .dashboard-status-row{border-left-width:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px}.planning-hours-module .dashboard-status-row strong{font-size:13px;line-height:1.15}.planning-hours-module .dashboard-status-row span:not(.chip){display:none}.planning-hours-module .dashboard-status-row .chip{min-height:26px;padding-inline:8px;font-size:11px}.report-detail-item{grid-template-columns:1fr}.report-item-actions{text-align:left;justify-content:flex-start}.canteen-tabs,.canteen-kpi-grid,.canteen-filter-row,.canteen-category-row,.canteen-price-advice,.canteen-storage-warning,.canteen-feedback,.canteen-product-workspace,.canteen-purchase-foundation-grid,.canteen-sales-identity,.canteen-product-form,.canteen-product-import-form,.canteen-category-edit,.canteen-component-card-grid,.canteen-upload-routes{grid-template-columns:1fr}.canteen-import-submit,.canteen-import-preview-head{flex-direction:column;align-items:stretch}.canteen-component-actions,.canteen-category-actions{justify-content:stretch}.canteen-component-add-controls .button,.canteen-product-detail-panel .canteen-component-add-controls .button{width:100%}.canteen-action-card{grid-template-columns:38px minmax(0,1fr)}.canteen-match-suggestion{grid-template-columns:1fr;display:grid}.canteen-action-card .chip{grid-column:1/-1;justify-self:start}.canteen-document-card header{display:grid}.portal-workspace{gap:14px;padding-top:6px;scroll-padding-top:14px}.portal-workspace>.portal-hero{display:none}.portal-mobile-quickstart{border-top:5px solid var(--club-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 10%, #fff), #fff 58%), #fff;gap:12px;display:grid}.portal-mobile-install-card{border:1px solid color-mix(in srgb, var(--club-secondary) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-secondary) 5%, #fff);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.portal-mobile-install-card>svg{border-radius:var(--radius);width:34px;height:34px;color:var(--club-secondary);background:#fff;padding:8px}.portal-mobile-install-card strong,.portal-mobile-install-card span{overflow-wrap:anywhere;min-width:0;display:block}.portal-mobile-install-card span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:740;line-height:1.4}.portal-main-stack,.portal-focus-panel,.portal-planning-stack,.portal-action-stack,.portal-primary-layout,.portal-secondary-grid{gap:14px}.portal-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 13%, #fff), #fff);flex-direction:column;align-items:stretch;padding:14px}.portal-hero h2{font-size:20px;line-height:1.15}.portal-primary-layout,.portal-main-stack,.portal-focus-panel{gap:14px}.portal-action-grid,.portal-hours-summary,.portal-secondary-grid{grid-template-columns:1fr}.portal-primary-widget{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));box-shadow:0 14px 30px #08756f17}.portal-primary-widget:first-child{border-top:5px solid var(--club-primary)}.portal-collapsible.portal-primary-widget{border-top:5px solid var(--amber)}.portal-secondary-hours,.portal-notifications-panel{border-top:5px solid color-mix(in srgb, var(--club-secondary) 72%, var(--club-primary))}.portal-hours-panel{border-left-width:0;border-top:5px solid var(--club-secondary);order:0}.portal-action-panel{border-top:0}.portal-action-summary{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:12px}.portal-action-summary-icon{width:42px;height:42px}.portal-action-summary-meta{grid-column:1/-1;grid-template-columns:minmax(0,auto) minmax(150px,1fr);justify-content:stretch;display:grid}.portal-action-summary-button{width:100%;min-height:44px}.portal-hours-panel summary,.portal-collapsible summary{align-items:start}.portal-hours-summary-action{flex-direction:column;align-items:end}.portal-hours-summary-action .chip{display:none}.portal-hours-form{margin-top:12px}.portal-hours-panel[open]{box-shadow:0 18px 36px #1e6fd91c}.portal-hours-form label{font-size:12px}.portal-hours-form input,.portal-hours-form select,.portal-hours-form textarea{min-height:46px;font-size:16px}.portal-hours-summary,.portal-hours-form .compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hours-form .compact-form-grid label:first-child,.portal-hours-form .compact-form-grid label:nth-child(2),.portal-hours-form .compact-form-grid label:nth-child(6){grid-column:1/-1}.portal-hours-summary article{min-width:0}.portal-action-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px}.portal-action-icon{width:34px;height:34px}.portal-action-meta{grid-column:1/-1;justify-content:start;min-width:0}.portal-action-meta small{justify-content:flex-start}.portal-issue-fields{grid-template-columns:1fr}.portal-issue-summary{flex-direction:column;align-items:stretch}.portal-issue-summary-actions{justify-content:space-between}.portal-issue-attachment-field strong{justify-content:center;width:100%}.portal-issue-selected-files span{grid-template-columns:18px minmax(0,1fr)}.portal-issue-selected-files small{grid-column:2}.portal-issue-footer{flex-direction:column;align-items:stretch}.portal-issue-footer .button{width:100%;min-width:0}.portal-shift-card,.portal-shift-card.compact{grid-template-columns:1fr}.portal-shift-card{gap:10px;padding:13px;box-shadow:0 8px 22px #0b23200f}.portal-shift-card-featured{border-left:5px solid var(--club-primary);box-shadow:0 16px 32px #08756f1f}.portal-shift-head{align-items:start}.portal-shift-head strong{font-size:17px;line-height:1.2}.portal-shift-card p{font-size:13px;line-height:1.35}.portal-shift-team{grid-template-columns:1fr;align-items:start;gap:7px;padding:9px}.portal-shift-team-members{width:100%}.portal-shift-team-member{border-radius:var(--radius-sm);width:100%}.portal-shift-team-chip{justify-self:start}.portal-shift-card .table-actions,.portal-request-actions .table-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.portal-request-actions>.table-actions{grid-template-columns:1fr}.portal-primary-actions,.portal-primary-actions .button{width:100%}.portal-day-shift{grid-template-columns:64px minmax(0,1fr);gap:8px}.portal-day-shift>.chip{grid-column:2;justify-self:start}.portal-request-actions{gap:8px}.portal-request-actions .button{min-height:40px}.portal-secondary-grid{gap:12px}.portal-reserve-panel,.portal-availability-panel{display:none}.portal-secondary-actions{margin:12px 0}.portal-hours-mini-card{grid-template-columns:1fr}.portal-hours-mini-card .chip{justify-self:start}.portal-season-calendar-head{flex-direction:column;align-items:stretch}.portal-season-calendar-list{grid-template-columns:1fr}.portal-season-calendar-card{grid-template-columns:1fr;min-height:0;padding:12px}.portal-season-calendar-date{justify-content:center;width:100%}.portal-season-calendar-status{justify-self:start}.portal-billing-contract,.portal-billing-invoice-row{grid-template-columns:1fr}.notification-item-main{align-items:start}.portal-notifications-panel .notification-item-main{grid-template-columns:38px minmax(0,1fr);align-items:center}.portal-notifications-panel .notification-read-action{grid-column:2;justify-self:end;width:auto}.portal-notifications-panel>summary{gap:8px}.portal-notifications-summary{gap:9px}.portal-notifications-summary-icon{flex-basis:34px;width:34px;height:34px}.portal-right .availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-controls,.planning-selection-bar,.selection-actions,.planning-stepper,.week-segment-control{flex-direction:column;align-items:stretch}.planning-mode-field,.planning-mode-switch,.planning-stepper,.selection-actions .button{width:100%}.planning-mode-switch button{flex:calc(50% - 4px)}.assign-select-row,.staff-filter-bar,.shift-manage-actions{grid-template-columns:1fr}.staff-pick-card{grid-template-columns:38px minmax(0,1fr)}.staff-pick-card>strong{grid-column:2}.auth-page{background:#fff;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:100vw;max-width:100vw;min-height:100dvh;overflow-x:hidden}.auth-brand{width:100vw;max-width:100vw;height:clamp(170px,28dvh,220px);min-height:0;padding:calc(14px + env(safe-area-inset-top)) 18px 16px;place-items:center;overflow:hidden}.auth-brand img{object-fit:contain;object-position:center;border-radius:10px;width:min(270px,100vw - 72px);max-width:calc(100vw - 72px);height:auto;max-height:min(132px,20dvh);box-shadow:0 14px 32px #00000024}.auth-panel{width:100vw;min-width:0;max-width:100vw;padding:26px 18px calc(26px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;align-content:start;gap:16px;overflow-x:hidden;transform:translateY(-8px)}.auth-panel>div,.auth-panel form,.auth-panel label,.auth-panel input,.auth-panel button,.auth-panel p{min-width:0;max-width:100%}.auth-panel .eyebrow{margin-bottom:8px;font-size:12px}.auth-panel h1{font-size:clamp(38px,12vw,52px);line-height:.98}.auth-panel p:not(.eyebrow){display:none}.auth-panel .form-stack{gap:11px}.auth-panel label{font-size:13px}.auth-panel input{border-radius:12px;min-height:52px;font-size:16px}.auth-panel .button{border-radius:12px;min-height:50px}.auth-panel .chip{white-space:normal;text-align:left;height:auto;min-height:38px}.activation-code-panel{gap:14px}.activation-code-heading{grid-template-columns:40px minmax(0,1fr);gap:10px}.activation-code-heading-icon{width:40px;height:40px}.activation-code-panel .activation-code-heading h1{font-size:clamp(32px,10vw,44px)}.activation-code-panel .activation-code-heading p:not(.eyebrow),.activation-code-panel .activation-code-help,.activation-code-panel .auth-secondary-link,.activation-code-panel .chip{display:block}.activation-code-panel .activation-code-input{letter-spacing:.18em;font-size:21px}}.portal-action-panel.portal-hours-panel{--portal-action-tone:#1763a6;--portal-action-tint:#eaf3fc}.portal-action-panel.portal-vog-panel{--portal-action-tone:#6551a3;--portal-action-tint:#f0edfa}.portal-action-panel.portal-claims-panel{--portal-action-tone:#08756f;--portal-action-tint:#e8f6f1}.portal-action-panel.portal-issue-panel{--portal-action-tone:#916318;--portal-action-tint:#fcf3e3}.portal-action-panel{border:1px solid color-mix(in srgb, var(--portal-action-tone) 24%, #dce5e8);box-shadow:0 2px 0 color-mix(in srgb, var(--portal-action-tone) 15%, #dce5e8), 0 8px 18px #18303912;border-radius:8px}.portal-action-panel>summary.portal-action-summary{background:linear-gradient(145deg, #fff 12%, color-mix(in srgb, var(--portal-action-tint) 45%, #fff) 55%, var(--portal-action-tint));box-shadow:inset 0 2px 0 #fffffff2, inset 0 -2px 3px color-mix(in srgb, var(--portal-action-tone) 7%, transparent);grid-template-columns:42px minmax(0,1fr);padding:16px;transition:box-shadow .18s}.portal-action-panel>summary.portal-action-summary .portal-action-summary-icon{border-color:color-mix(in srgb, var(--portal-action-tone) 22%, #fff);background:linear-gradient(145deg, #fff, var(--portal-action-tint));width:42px;height:42px;color:var(--portal-action-tone);box-shadow:inset 0 1px 0 #fff, 0 2px 0 color-mix(in srgb, var(--portal-action-tone) 16%, #fff), 0 4px 8px #1830390f;border-radius:8px}.portal-action-panel>summary.portal-action-summary .portal-action-summary-icon svg{color:inherit;stroke:currentColor}.portal-action-panel .portal-action-summary-meta{border-top:1px solid color-mix(in srgb, var(--portal-action-tone) 14%, #fff);grid-template-columns:minmax(0,1fr) 166px;align-items:center;gap:12px;width:100%;padding-top:12px;display:grid}.portal-action-summary-status{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.portal-action-summary-status .chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.portal-action-panel>summary.portal-action-summary .portal-action-summary-button{border:1px solid color-mix(in srgb, var(--portal-action-tone) 80%, #000);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-action-tone) 88%, #fff), var(--portal-action-tone));color:#fff;width:100%;min-width:0;min-height:44px;text-shadow:none;box-shadow:inset 0 1px 0 #ffffff40, 0 2px 0 color-mix(in srgb, var(--portal-action-tone) 75%, #000), 0 4px 8px color-mix(in srgb, var(--portal-action-tone) 14%, transparent);white-space:normal;border-radius:6px;justify-content:space-between;padding:10px 12px;transition:transform .16s,box-shadow .16s}.portal-action-summary-button svg{flex-shrink:0}@media (hover:hover) and (pointer:fine){.portal-action-panel>summary.portal-action-summary:hover{box-shadow:inset 0 2px 0 #fff, inset 0 0 0 1px color-mix(in srgb, var(--portal-action-tone) 18%, transparent)}.portal-action-panel>summary.portal-action-summary:hover .portal-action-summary-button{transform:translateY(-1px)}}.portal-action-panel>summary.portal-action-summary:active .portal-action-summary-button{transform:translateY(1px);box-shadow:inset 0 2px 3px #0000001f}.portal-action-panel>summary.portal-action-summary:focus-visible{outline:2px solid var(--portal-action-tone);outline-offset:-3px}@media (max-width:380px){.portal-action-panel .portal-action-summary-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portal-action-panel>summary.portal-action-summary,.portal-action-panel .portal-action-summary-button,.portal-action-panel .portal-action-summary-button svg{transition:none}.portal-action-panel>summary.portal-action-summary .portal-action-summary-button{transform:none}}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sponsor-form-panel,.sponsor-inline-form{gap:12px;display:grid}.sponsor-form-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f2f5f7b8;margin-bottom:14px;padding:14px}.sponsor-inline-form{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--light);margin-bottom:12px;padding:12px}.sponsor-status-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sponsor-status-actions button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-weight:800;display:inline-flex}.sponsor-status-actions button.danger{color:#a3342f;background:#fff7f6;border-color:#efb8b5}.sponsor-billing-layout{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:start;gap:14px;display:grid}.sponsor-billing-selector,.sponsor-billing-context{min-width:0}.sponsor-billing-workspace>.panel{flex-direction:column;gap:14px;display:flex}.sponsor-billing-workspace .sponsor-billing-board-panel{box-shadow:none;background:0 0;border:0;padding:0}.sponsor-billing-workspace .sponsor-kpi-card{border-color:var(--line);min-height:104px;box-shadow:none;background:#fff;padding:15px;position:relative;overflow:hidden}.sponsor-billing-workspace .sponsor-kpi-card.warning,.sponsor-billing-workspace .sponsor-kpi-card.danger{box-shadow:none}.sponsor-billing-workspace .sponsor-kpi-card strong{font-size:25px;line-height:1}.sponsor-billing-action-strip{order:0;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:stretch;gap:8px;display:grid}.sponsor-billing-action-pill{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:56px;box-shadow:none;background:#fff;align-items:center;gap:10px;padding:10px 14px;display:flex}.sponsor-billing-action-pill svg{color:var(--club-primary);flex:none}.sponsor-billing-action-pill strong,.sponsor-billing-action-pill span{display:block}.sponsor-billing-action-pill strong{color:var(--ink);font-size:13px;line-height:1.15}.sponsor-billing-action-pill span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:750}.sponsor-billing-reminder-form{justify-content:flex-end;margin:0;display:flex}.sponsor-billing-reminder-button{white-space:nowrap;min-height:50px}.sponsor-billing-batch-panel{border-color:var(--line);background:#fff}.sponsor-billing-batch-toggle-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.sponsor-billing-batch-toggle{appearance:none;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.sponsor-billing-batch-toggle strong,.sponsor-billing-batch-toggle small{display:block}.sponsor-billing-batch-toggle strong{font-size:16px}.sponsor-billing-batch-toggle small{color:var(--muted);margin-top:2px;font-weight:500}.sponsor-billing-batch-chevron{color:var(--club-primary);flex:none;transition:transform .16s}.sponsor-billing-batch-panel.is-open .sponsor-billing-batch-chevron,.sponsor-open-invoices-panel.is-open .sponsor-billing-batch-chevron,.sponsor-billing-selector.is-open .sponsor-billing-batch-chevron{transform:rotate(90deg)}.sponsor-billing-batch-quickstats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sponsor-billing-batch-body{border-top:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));gap:12px;margin-top:12px;padding-top:12px;display:grid}.sponsor-billing-batch-control-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.sponsor-billing-batch-control-row p{color:var(--muted);margin:0;font-weight:750}.sponsor-billing-batch-panel>.panel-header.compact{align-items:end;margin-bottom:10px}.sponsor-billing-batch-date{min-width:210px;margin:0}.sponsor-billing-batch-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.sponsor-billing-batch-card{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-secondary) 3%, #fff)), #fff;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--club-primary) 58%, #fff);gap:10px;margin:0;padding:12px;display:grid}.sponsor-billing-batch-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sponsor-billing-batch-card-header strong,.sponsor-billing-batch-card-header small{display:block}.sponsor-billing-batch-card-header strong{margin-top:4px;font-size:16px}.sponsor-billing-batch-card-header small{color:var(--muted);margin-top:2px;font-weight:750}.sponsor-billing-batch-step{color:var(--club-primary);letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.sponsor-billing-batch-summary{background:#08756f0b;border:1px solid #08756f24;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:flex}.sponsor-billing-batch-summary span{color:var(--muted);font-size:12px;font-weight:850}.sponsor-billing-batch-summary strong{font-size:18px}.sponsor-billing-batch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sponsor-billing-batch-table-wrap{border-radius:var(--radius-sm);background:#fff;max-height:340px;overflow:auto}.sponsor-billing-batch-table th:first-child,.sponsor-billing-batch-table td:first-child{text-align:center;width:76px}.sponsor-billing-batch-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--club-primary)}.sponsor-billing-batch-table .muted-row{color:var(--muted);background:#f2f5f785}.sponsor-billing-row{cursor:pointer}.sponsor-billing-row:hover{background:#08756f0b}.sponsor-billing-row.active{box-shadow:inset 4px 0 0 var(--teal);background:#08756f14}.sponsor-billing-row .sponsor-inline-link{font-size:15px}.sponsor-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sponsor-invoice-row-actions{align-items:flex-start}.sponsor-invoice-row-actions form{margin:0}.sponsor-invoice-row-actions .button{min-width:106px}.sponsor-invoice-row-actions .table-muted{flex-basis:100%}.sponsor-contract-watch-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sponsor-contract-watch-meta span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#f2f5f7db;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.sponsor-contract-watch-meta strong{color:var(--ink);font-size:13px}.sponsor-contract-template-panel{background:color-mix(in srgb, var(--club-primary) 3%, white);gap:14px;display:grid}.sponsor-template-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.sponsor-template-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffdb;gap:10px;padding:12px;display:grid}.sponsor-template-card.active{box-shadow:inset 4px 0 0 var(--teal);background:#08756f12;border-color:#08756f8c}.sponsor-template-card>button{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sponsor-template-card strong,.sponsor-template-card span,.sponsor-template-card small{display:block}.sponsor-template-card span{color:var(--muted);margin-top:4px;font-weight:700}.sponsor-template-card small{color:var(--teal);margin-top:8px;font-weight:850}.sponsor-contract-row-actions{grid-template-columns:minmax(120px,auto) minmax(300px,1fr);place-items:center end;gap:8px;display:grid}.sponsor-status-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sponsor-status-form select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:142px;min-height:36px;padding:0 10px;font-weight:800}.sponsor-contract-history-table tbody tr{cursor:pointer}.sponsor-contract-history-table td{vertical-align:top}.sponsor-contract-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:260px;display:flex}.sponsor-contract-history-actions .sponsor-status-form{flex-wrap:nowrap}.sponsor-billing-empty{background:#ffffffb8;border-style:dashed}.sponsor-billing-empty h3{margin-bottom:4px}.sponsor-billing-detail-panel{background:linear-gradient(135deg,#08756f0f,#ffffffeb);border-color:#08756f47}.sponsor-billing-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.sponsor-billing-detail-stats .module-card{min-height:88px;padding:12px}.sponsor-billing-detail-stats span{color:var(--muted);font-weight:800}.sponsor-billing-detail-stats strong{margin-top:6px;font-size:24px;display:block}.sponsor-billing-action-tabs{margin-bottom:12px}.sponsor-billing-filters{align-items:end;gap:10px;margin-bottom:12px}.sponsor-billing-filters .field{color:color-mix(in srgb, var(--muted) 86%, var(--ink));letter-spacing:0;text-transform:uppercase;font-size:11px}.sponsor-billing-filters input,.sponsor-billing-filters select{background:#fff;min-height:42px}.sponsor-open-invoices-panel{border-color:var(--line);background:#fff;margin-bottom:0}.sponsor-billing-selector,.sponsor-open-invoices-panel{padding:14px}.sponsor-billing-selector>.panel-header.compact,.sponsor-open-invoices-panel>.panel-header.compact{align-items:center;margin-bottom:10px}.sponsor-billing-selector .table-wrap,.sponsor-open-invoices-panel .table-wrap{border-radius:var(--radius-sm);background:#fff;overflow:hidden}.sponsor-open-invoices-panel .table-wrap{overflow-x:auto}.sponsor-workspace,.sponsor-billing-workspace,.sponsor-open-invoices-panel{grid-template-columns:minmax(0,1fr)}.sponsor-billing-board-panel,.sponsor-open-invoices-panel{min-width:0}.sponsor-open-invoices-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.sponsor-open-invoices-season{min-width:190px;margin:0}.sponsor-open-invoices-table{table-layout:fixed;min-width:1330px}.sponsor-open-invoices-table th:first-child{width:15%}.sponsor-open-invoices-table th:nth-child(2){width:19%}.sponsor-open-invoices-table th:nth-child(3){width:11%}.sponsor-open-invoices-table th:nth-child(4){width:12%}.sponsor-open-invoices-table th:nth-child(5){width:9%}.sponsor-open-invoices-table th:nth-child(6){width:34%}.sponsor-open-invoices-table td:first-child,.sponsor-open-invoices-table td:nth-child(2){overflow-wrap:anywhere}.sponsor-open-invoices-table .sponsor-invoice-row-actions{flex-wrap:wrap;gap:5px;width:100%;min-width:0}.sponsor-open-invoices-table .sponsor-invoice-row-actions .button{white-space:nowrap;border-radius:6px;min-width:0;min-height:32px;padding:4px 9px}.sponsor-open-invoices-panel .table-wrap{border:1px solid var(--line);border-radius:6px;margin-top:14px}.sponsor-open-invoices-table th{background:var(--panel-soft);color:var(--muted)}.sponsor-open-invoices-table td{vertical-align:middle;padding-block:11px}.sponsor-reminder-history-notice{color:#725013;background:#fff9ed;border:1px solid #e6c98a;border-radius:5px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.sponsor-reminder-history-toggle{color:#2464a4;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:2px 4px;max-width:100%;margin-top:6px;padding:0;font-size:11px;font-weight:800;display:flex}.sponsor-reminder-history-toggle span{color:#52676b;flex-basis:100%;padding-left:17px;font-weight:650}.sponsor-reminder-history-toggle:hover{text-decoration:underline}.sponsor-reminder-history-toggle:focus-visible{outline:2px solid var(--club-primary);outline-offset:3px}.sponsor-reminder-history-row>td{background:#f7fafb;padding:14px 18px!important}.sponsor-reminder-history-head{color:var(--ink);justify-content:space-between;gap:12px;font-size:13px;display:flex}.sponsor-reminder-history-head span{color:var(--muted);font-size:12px}.sponsor-reminder-history-list{gap:0;max-width:880px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sponsor-reminder-history-list li{border-top:1px solid #dce7e9;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;display:grid}.sponsor-reminder-history-number{color:#2464a4;background:#e5f0f8;border-radius:5px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.sponsor-reminder-history-list li>div{gap:2px;min-width:0;display:grid}.sponsor-reminder-history-list li strong{font-size:12px}.sponsor-reminder-history-list li small,.sponsor-reminder-history-list li div>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.sponsor-reminder-history-list li>b{color:var(--ink);white-space:nowrap;font-size:11px}.sponsor-billing-workspace .sponsor-billing-detail-panel--inline{border-color:var(--line);box-shadow:none;background:#fff}.sponsor-open-invoice-reminder-row td{background:color-mix(in srgb, var(--club-primary) 5%, #fff);padding:12px 16px 16px}.sponsor-open-invoice-reminder-form{gap:12px;max-width:860px;margin:0;display:grid}.sponsor-open-invoice-reminder-form .panel-header{margin:0}.sponsor-open-invoice-reminder-form textarea{min-height:170px;line-height:1.55}.sponsor-billing-subheader{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.sponsor-reminder-list{gap:10px;display:grid}.sponsor-reminder-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffd1;padding:14px}.sponsor-reminder-card.compact{padding:10px 12px}.sponsor-reminder-card span{color:var(--muted);margin:4px 0 8px;font-weight:800;display:block}.sponsor-reminder-edit-form{gap:10px;display:grid}.sponsor-reminder-draft-row td{background:#08756f0b;padding:0 12px 14px}.sponsor-invoice-reminder-form{background:linear-gradient(135deg,#08756f12,#ffffffeb);border-style:solid;border-color:#08756f47;margin:0}.sponsor-invoice-reminder-form textarea{min-height:180px;font-family:inherit;line-height:1.5}.sponsor-concept-workspace{gap:12px;display:grid}.sponsor-invoice-editor{background:linear-gradient(135deg,#08756f12,#1e6fd90d);border-color:#08756f57}.sponsor-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sponsor-invoice-editor textarea{min-height:132px;font-family:inherit}.sponsor-invoice-rule-card{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #08756f47;gap:12px;padding:14px;display:grid}.sponsor-invoice-rule-list{gap:8px;display:grid}.sponsor-invoice-rule-head,.sponsor-invoice-rule-row{grid-template-columns:minmax(220px,1.8fr) minmax(84px,.55fr) minmax(110px,.75fr) minmax(86px,.55fr) minmax(110px,.75fr) auto;align-items:center;gap:8px;display:grid}.sponsor-invoice-rule-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.sponsor-invoice-rule-row{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px}.sponsor-invoice-rule-row input{width:100%;min-width:0}.sponsor-invoice-rule-row strong{white-space:nowrap}.sponsor-invoice-total-strip{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.sponsor-invoice-total-strip span{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#f2f5f7d6;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.sponsor-invoice-total-strip strong{color:var(--ink)}@media (max-width:980px){.form-grid.three,.form-grid.four,.sponsor-billing-layout,.sponsor-billing-action-strip,.sponsor-billing-batch-grid{grid-template-columns:1fr}.sponsor-billing-batch-toggle-row,.sponsor-billing-batch-control-row{flex-direction:column;align-items:stretch}.sponsor-billing-batch-quickstats{justify-content:flex-start}.sponsor-billing-reminder-form,.sponsor-billing-reminder-button{width:100%}.sponsor-billing-reminder-button{justify-content:center}.sponsor-deal-editor-grid{grid-template-columns:1fr}.sponsor-contract-register-header,.sponsor-contract-register-actions{align-items:stretch}.sponsor-contract-register-actions{justify-content:flex-start}.sponsor-contract-summary-strip,.sponsor-contract-agreement-card,.sponsor-contract-agreement-values{grid-template-columns:1fr}.sponsor-billing-detail-stats{grid-template-columns:1fr 1fr}.sponsor-contract-row-actions{grid-template-columns:1fr;justify-items:stretch}.sponsor-status-form{justify-content:stretch}.sponsor-contract-watch-meta{justify-content:flex-start}.sponsor-contract-history-actions{justify-content:stretch;min-width:0}.sponsor-contract-history-actions .sponsor-status-form{flex-wrap:wrap}.sponsor-status-form select,.sponsor-status-form button,.sponsor-contract-row-actions>button,.sponsor-contract-row-actions form,.sponsor-contract-history-actions>button,.sponsor-contract-history-actions form{width:100%}.sponsor-invoice-rule-head{display:none}.sponsor-invoice-rule-row{grid-template-columns:1fr 1fr}.sponsor-invoice-rule-row input:first-child,.sponsor-invoice-rule-row strong,.sponsor-invoice-rule-row button{grid-column:1/-1}.support-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:center;gap:0;width:52px;height:52px;padding:0;box-shadow:0 14px 28px #08756f38}.support-launcher span{display:none}}@media (max-width:720px){.payment-settlement-workspace{border-left-width:0;border-top:4px solid var(--club-primary);padding:12px}.payment-person-mobile-card .payment-settlement-workspace{margin-inline:-3px}.payment-settlement-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px}.payment-settlement-person,.payment-settlement-input{grid-column:1/-1}.payment-rounding-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-rounding-actions .button{justify-content:center;padding-inline:6px}.payment-settlement-footer{flex-direction:column;align-items:stretch;padding-bottom:58px}.payment-settlement-footer>div{gap:5px;display:grid}.payment-settlement-footer .button{justify-content:center}.hours-flow-widget{border-left-width:0;border-top:4px solid var(--club-primary);gap:10px;padding:12px}.approval-flow{border-top-color:var(--amber)}.payment-flow{border-top-color:var(--club-primary)}.hours-flow-widget .panel-header h2{font-size:clamp(22px,7vw,30px);line-height:1.08}.hours-flow-widget .panel-header .table-actions{display:none}.hours-flow-widget .panel-header .table-actions .button{justify-content:center;min-width:0;min-height:40px;padding-inline:9px;font-size:13px}.payment-flow .panel-header .table-actions{grid-template-columns:1fr 1fr}.payment-flow .panel-header .table-actions .button:first-child{grid-column:1/-1}.hours-bulk-bar{grid-template-columns:1fr;gap:7px;padding:8px}.payment-flow .hours-bulk-bar{grid-template-columns:1fr}.hours-bulk-bar .chip{justify-content:center}.hours-bulk-bar .button{justify-content:center;min-height:40px}.hours-flow-widget .hours-table-wrap{background:0 0;border:0;overflow:visible}.hours-flow-widget .hours-table-wrap table{display:none}.hours-mobile-card-list{gap:9px;display:grid}.hours-mobile-entry-head{grid-template-columns:auto minmax(0,1fr)}.hours-mobile-entry-head .chip{grid-column:2;justify-self:start}.hours-mobile-entry-metrics,.hours-mobile-entry-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-person-mobile-line{grid-template-columns:52px minmax(0,1fr)}.payment-person-mobile-line small{grid-column:2}.planning-mobile-day-panel{box-sizing:border-box;width:100%;max-width:100%}.planning-mobile-day-panel>*{min-width:0;max-width:100%}.planning-mobile-day-nav,.planning-mobile-date-field{overflow:hidden}.planning-mobile-date-field input{text-align:center;appearance:none;justify-self:center;width:calc(100% - 2px);max-width:calc(100% - 2px)}.planning-mobile-date-field input::-webkit-date-and-time-value{text-align:center}}@media (max-width:420px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-mobile-entry-actions,.planning-mobile-day-stats{grid-template-columns:1fr}.planning-mobile-day-stats article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.planning-mobile-day-stats span,.planning-mobile-day-stats strong{min-width:0}.topbar-controls{grid-template-columns:1fr}.topbar-language-control{max-width:84px}}.support-launcher{z-index:70;background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-weight:800;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #08756f47}.support-overlay{z-index:90;pointer-events:none;place-items:end;display:grid;position:fixed;inset:0}.support-backdrop{pointer-events:auto;background:#0c1b1d3d;border:0;position:absolute;inset:0}.support-panel{pointer-events:auto;border:1px solid var(--border-color);background:#fff;border-radius:12px;width:min(520px,100vw - 24px);max-height:calc(100vh - 32px);margin:16px;position:relative;overflow:auto;box-shadow:0 24px 70px #0c1b1d3d}.support-panel-header,.panel-header.compact{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.support-close{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.support-form,.support-admin-form,.support-comment-form{gap:14px;padding:18px;display:grid}.support-context-card{color:var(--muted-color);background:#08756f0f;border:1px solid #08756f38;border-radius:10px;padding:12px;font-size:.92rem}.form-message{border-radius:10px;padding:10px 12px;font-weight:700}.form-message.ok{color:#1f6f3e;background:#edf9f1;border:1px solid #a8d9b8}.form-message.error{color:#9f2d2d;background:#fff1f1;border:1px solid #f1b5b5}.support-workspace{gap:16px;display:grid}.support-disabled{border-left:4px solid #a66b00}.support-filters{grid-template-columns:1fr 180px 180px;align-items:end;gap:12px;display:grid}.support-grid{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.4fr);align-items:start;gap:16px;display:grid}.support-ticket-list{gap:10px;max-height:72vh;padding-right:4px;display:grid;overflow:auto}.support-ticket-row{text-align:left;border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;gap:5px;width:100%;padding:12px;display:grid}.support-ticket-row.active{border-color:var(--club-primary);box-shadow:inset 4px 0 0 var(--club-primary);background:#08756f12}.support-ticket-row small,.support-ticket-row span,.support-comment span{color:var(--muted-color)}.support-priority,.status-pill{border:1px solid var(--border-color);background:#f5f8f8;border-radius:999px;justify-self:start;padding:4px 9px;font-size:.78rem;font-weight:800}.support-priority.high,.support-priority.blocking{color:#9a5d00;background:#fff6e8;border-color:#e7b169}.status-pill.resolved,.status-pill.closed{color:#1f6f3e;background:#edf9f1;border-color:#a8d9b8}.status-pill.in_progress,.status-pill.triage,.status-pill.planned{color:#145b98;background:#eef6ff;border-color:#9fc5ef}.support-detail-panel{min-height:420px}.support-detail{gap:0;display:grid}.support-description{border-bottom:1px solid var(--border-color);white-space:pre-wrap;padding:18px}.support-context-grid{border-bottom:1px solid var(--border-color);padding:18px}.support-context-grid article{border:1px solid var(--border-color);border-radius:10px;gap:6px;padding:12px;display:grid}.support-comments{border-top:1px solid var(--border-color);gap:12px;padding:18px;display:grid}.support-comment{border:1px solid var(--border-color);background:#fff;border-radius:10px;padding:12px}.support-comment.internal{background:#f8fbfb;border-style:dashed}@media (max-width:900px){.support-launcher{bottom:78px;right:14px}.support-filters,.support-grid{grid-template-columns:1fr}.support-ticket-list{max-height:none}}.nav-button-label{flex:1;min-width:0}.nav-badge{color:#fff;background:#b83d3d;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.support-detail-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.support-sla{border:1px solid var(--border-color);color:var(--muted-color);background:#fff;border-radius:999px;justify-self:start;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.support-sla.success{color:#24703b;background:#eef9f0;border-color:#b7dfc2}.support-sla.info{color:#1b5d95;background:#eef6ff;border-color:#b9d6f2}.support-sla.warning{color:#966400;background:#fff7e6;border-color:#e7c57f}.support-sla.danger{color:#a73333;background:#fff0f0;border-color:#e0a4a4}.support-attachments{border-bottom:1px solid var(--border-color);gap:10px;padding:18px;display:grid}.support-attachments h3{margin:0}.support-attachment-card{border:1px solid var(--border-color);background:#f8fbfb;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px;display:grid}.support-attachment-card span{color:var(--muted-color);font-size:13px}.support-attachment-card .button{grid-area:1/2/span 2}.support-ticket-row .support-sla{margin-top:2px}@media (max-width:720px){.support-attachment-card{grid-template-columns:1fr}.support-attachment-card .button{grid-area:auto;justify-self:start}}.support-stats .stat-card{min-height:108px}.support-detail-optimized{gap:0}.support-detail-top{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px;display:flex}.support-detail-top h2{margin:2px 0 4px;font-size:clamp(22px,2vw,30px);line-height:1.05}.support-detail-top p{color:var(--muted-color);margin:0}.support-detail-summary{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(130px,.7fr));gap:10px;padding:14px 24px;display:grid}.support-detail-summary article{border:1px solid var(--border-color);background:#f8fbfb;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.support-detail-summary strong,.support-attachments.compact h3{color:var(--muted-color);text-transform:uppercase;letter-spacing:.02em;font-size:12px}.support-detail-summary span,.support-detail-summary p{overflow-wrap:anywhere;min-width:0;margin:0}.support-summary-main p{white-space:pre-wrap;max-height:92px;overflow:auto}.support-attachments.compact{border-bottom:1px solid var(--border-color);padding:12px 24px}.support-admin-form.optimized,.support-comment-form.optimized{gap:12px;padding:14px 24px}.support-status-toolbar{border:1px solid var(--border-color);background:#f8fbfb;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.support-status-button{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:0 14px;font-weight:800}.support-status-button.active{border-color:var(--club-primary);background:var(--club-primary);color:#fff;box-shadow:0 8px 18px #08756f2e}.support-status-button:disabled{cursor:wait;opacity:.7}.support-admin-grid{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);gap:12px;display:grid}.compact-textarea textarea,.support-comment-form.optimized textarea{min-height:86px}.support-comments.compact{gap:10px;padding:14px 24px 22px}.support-compact-checkbox{border:1px solid var(--border-color);color:var(--muted-color);background:#fff;border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.support-compact-checkbox input{width:16px;height:16px;accent-color:var(--club-primary);margin:0}@media (max-width:1180px){.support-detail-summary{grid-template-columns:1fr 1fr}.support-summary-main{grid-column:1/-1}}@media (max-width:720px){.support-detail-top,.support-admin-grid{grid-template-columns:1fr;display:grid}.support-detail-summary{grid-template-columns:1fr}}.panel,.module-card,.stat-card,.settings-panel,.sponsor-detail-panel--inline,.sponsor-deal-detail--inline,.sponsor-billing-detail-panel--inline,.control-center-detail-panel,.control-center-customer-hero,.control-center-cockpit-command,.finance-event-workspace,.sponsor-concept-workspace{border-color:color-mix(in srgb, var(--club-primary) 11%, var(--line));box-shadow:var(--shadow-sm)}.club-regie-committee-workspace{border-color:color-mix(in srgb, var(--committee-accent) 25%, var(--line));box-shadow:var(--shadow-sm)}.panel-header h2,.panel-header h3,.module-card h2,.module-card h3,.stat-card h2,.stat-card h3,.settings-panel h2,.settings-panel h3,.sponsor-detail-panel--inline h2,.sponsor-detail-panel--inline h3,.control-center-detail-panel h2,.control-center-detail-panel h3,.club-regie-committee-workspace h2,.club-regie-committee-workspace h3,.finance-event-workspace h2,.finance-event-workspace h3{letter-spacing:0;font-weight:850;line-height:1.16}.panel-header p,.module-card p,.settings-panel p,.sponsor-detail-panel--inline p,.control-center-detail-panel p,.club-regie-committee-workspace p,.finance-event-workspace p{color:color-mix(in srgb, var(--muted) 92%, var(--ink))}.stat-card,.control-center-cockpit-stat-card,.control-center-inline-stats--customers>*,.club-regie-pulse-card,.finance-event-kpi-card,.sponsor-report-summary span,.detail-list-row{border-color:color-mix(in srgb, var(--club-primary) 12%, var(--line));background:linear-gradient(180deg, #fffffffa, #f7fbfaf5), var(--white);box-shadow:var(--shadow-xs)}.stat-value,.control-center-kpi-copy strong,.club-regie-pulse-value,.finance-event-kpi-card strong{letter-spacing:0;font-weight:850}.nav-button,.settings-tab,.sponsor-detail-tabs button,.sponsor-billing-action-tabs button,.club-regie-tabs button,.club-regie-committee-tabs button,.finance-tabs button,.control-center-tabs button,.control-center-account-tabs button{border-color:color-mix(in srgb, var(--club-primary) 11%, var(--line));border-radius:var(--radius);letter-spacing:0;font-weight:800}.settings-tabs,.sponsor-detail-tabs,.sponsor-billing-action-tabs,.club-regie-tabs,.club-regie-committee-tabs-shell,.finance-tabs,.control-center-tabs,.control-center-account-tabs{border-color:color-mix(in srgb, var(--club-primary) 11%, var(--line));background:linear-gradient(180deg, #fffffffa, #f6faf9f5), var(--white);box-shadow:var(--shadow-sm)}.settings-tab:hover,.sponsor-detail-tabs button:hover,.sponsor-billing-action-tabs button:hover,.club-regie-tabs button:hover,.club-regie-committee-tabs button:hover,.finance-tabs button:hover,.control-center-tabs button:hover,.control-center-account-tabs button:hover{border-color:color-mix(in srgb, var(--club-primary) 32%, var(--line));background:color-mix(in srgb, var(--club-primary) 6%, #fff);box-shadow:var(--shadow-sm)}.settings-tab.active,.sponsor-detail-tabs button.active,.sponsor-billing-action-tabs button.active,.club-regie-tabs button.active,.club-regie-committee-tabs button.active,.finance-tabs button.active,.control-center-tabs button.active,.control-center-account-tabs button.active{border-color:color-mix(in srgb, var(--club-primary) 52%, var(--line));background:linear-gradient(135deg, var(--club-primary), color-mix(in srgb, var(--club-secondary) 86%, var(--teal-dark)));color:#fff;box-shadow:0 14px 30px #08756f2b}.sponsor-table-wrap,.table-wrap,.sponsor-report-table{border-color:color-mix(in srgb, var(--club-primary) 10%, var(--line))}.sponsor-report-table th,.table-wrap th{color:color-mix(in srgb, var(--muted) 88%, var(--ink));letter-spacing:0;font-weight:850}.sponsor-report-table td,.table-wrap td{line-height:1.35}.sponsor-empty-state,.empty-state,.club-regie-empty,.control-center-empty,.finance-event-empty-state,.finance-edit-empty,.sponsor-billing-empty{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fff 58%), var(--panel-soft);color:var(--muted)}.people-inline-editor-row td,.control-center-inline-detail-shell,.sponsor-detail-panel--inline,.sponsor-deal-detail--inline,.sponsor-billing-detail-panel--inline{background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff 62%), var(--white)}.sponsor-detail-actions,.sponsor-inline-actions,.club-regie-workspace-meta,.control-center-cockpit-status-strip{border-color:color-mix(in srgb, var(--club-primary) 10%, var(--line))}.button.compact,.list-actions .button,.sponsor-detail-actions .button,.sponsor-inline-actions .button{min-height:36px}.button>.action-button-content,.button>span,.chip,th,td,label,.field,.detail-list-row,.club-regie-document-card,.control-center-select-row,.sponsor-report-table td{overflow-wrap:anywhere}@media (max-width:1320px){.club-regie-committee-register-head{display:none}.club-regie-committee-row{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(110px,.6fr)) minmax(132px,.8fr)}.club-regie-committee-row>span:nth-child(2),.club-regie-committee-row>span:nth-child(6){display:none}}@media (max-width:900px){.club-regie-committee-row{grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);align-items:start}.club-regie-committee-row>span:nth-child(3),.club-regie-committee-row>span:nth-child(4),.club-regie-committee-row>span:nth-child(5),.club-regie-committee-row>span:nth-child(7){display:none}.club-regie-committee-row-action{justify-content:end}}@media (max-width:620px){.club-regie-committee-row{grid-template-columns:1fr}.club-regie-committee-row-action{justify-content:start}.club-regie-committee-inline-workspace{padding:0 10px 10px}}.module-viewbar{border:1px solid color-mix(in srgb, var(--club-primary) 11%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, #f6faf9f5), var(--white);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:7px;display:grid}.module-viewbar :is(a,button){border-radius:calc(var(--radius) - 2px);min-width:0;min-height:44px;color:var(--muted);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.module-viewbar :is(a,button) svg{flex:none;width:16px;height:16px}.module-viewbar :is(a,button) span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-viewbar :is(a,button):hover{border-color:color-mix(in srgb, var(--club-primary) 32%, var(--line));background:color-mix(in srgb, var(--club-primary) 6%, #fff);color:var(--club-primary);box-shadow:var(--shadow-xs)}.module-viewbar :is(a,button).active{border-color:color-mix(in srgb, var(--club-primary) 52%, var(--line));background:linear-gradient(135deg, var(--club-primary), color-mix(in srgb, var(--club-secondary) 86%, var(--teal-dark)));color:#fff;box-shadow:0 14px 30px #08756f2b}.module-viewbar--5{grid-template-columns:repeat(5,minmax(0,1fr))}.module-viewbar--7{grid-template-columns:repeat(7,minmax(0,1fr))}.module-viewbar--scroll{scrollbar-width:none;display:flex;overflow-x:auto}.module-viewbar--scroll::-webkit-scrollbar{display:none}.module-viewbar--scroll :is(a,button){flex:none;min-width:146px}.finance-viewbar{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;min-width:0;max-width:100%;overflow:visible}.finance-viewbar :is(a,button){min-width:0;min-height:42px;padding:0 10px;font-size:12px}.finance-viewbar :is(a,button) svg{width:15px;height:15px}.settings-viewbar :is(a,button){min-width:148px}.accommodation-workspace{gap:16px;display:grid}.accommodation-viewbar{margin-bottom:0}.sponsor-viewbar :is(a,button){min-height:42px;padding:0 10px}.sponsor-viewbar :is(a,button) svg{width:15px;height:15px}@media (max-width:1180px){.finance-viewbar{grid-template-columns:repeat(3,minmax(0,1fr))}.module-viewbar--5,.module-viewbar--7{scrollbar-width:none;grid-template-columns:none;display:flex;overflow-x:auto}.module-viewbar--5::-webkit-scrollbar{display:none}.module-viewbar--7::-webkit-scrollbar{display:none}.module-viewbar--5 :is(a,button),.module-viewbar--7 :is(a,button){flex:none;min-width:128px}}@media (max-width:720px){.finance-viewbar{grid-template-columns:repeat(2,minmax(0,1fr))}.module-viewbar :is(a,button){justify-content:flex-start}}.accommodation-message{border-color:color-mix(in srgb, var(--club-secondary) 22%, var(--line))}.accommodation-cockpit{gap:16px;display:grid}.accommodation-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 10%, white), #fffffffa 52%), var(--white);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.accommodation-hero h2{margin:0 0 7px;font-size:clamp(24px,2.2vw,34px)}.accommodation-hero p{max-width:820px;color:var(--muted);margin:0;line-height:1.55}.accommodation-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.accommodation-kpi-card{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));border-radius:var(--radius);min-height:118px;box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#fafdfcf5);align-items:center;gap:12px;padding:16px;display:flex}.accommodation-kpi-card .kpi-icon{border-radius:var(--radius);width:46px;height:46px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, white);flex:none;place-items:center;display:grid}.accommodation-kpi-card p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.accommodation-kpi-card strong{font-size:28px;line-height:1;display:block}.accommodation-kpi-card small{color:var(--muted);margin-top:6px;font-weight:800;display:block}.accommodation-kpi-card.green{border-top:4px solid var(--green)}.accommodation-kpi-card.blue{border-top:4px solid var(--blue)}.accommodation-kpi-card.amber{border-top:4px solid #b7791f}.accommodation-kpi-card.red{border-top:4px solid var(--red)}.accommodation-cockpit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.accommodation-integration-overview,.accommodation-integration-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.accommodation-integration-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, #fafdfcf5), var(--white);box-shadow:var(--shadow-sm);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.accommodation-integration-card>span{border-radius:var(--radius);width:44px;height:44px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, white);place-items:center;display:grid}.accommodation-integration-card h3{margin:0 0 8px;font-size:16px;line-height:1.25}.accommodation-integration-card strong{margin-bottom:5px;font-size:24px;display:block}.accommodation-integration-card small{color:var(--muted);font-weight:750;line-height:1.35}.accommodation-integration-card.green{border-left:4px solid var(--green)}.accommodation-integration-card.blue{border-left:4px solid var(--blue)}.accommodation-integration-card.amber{border-left:4px solid #b7791f}.accommodation-integration-card.red{border-left:4px solid var(--red)}.accommodation-attention{padding:18px}.accommodation-list{gap:10px;display:grid}.accommodation-attention-row,.accommodation-asset-chip{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;min-height:62px;box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:12px;display:grid}.accommodation-attention-row:hover,.accommodation-asset-chip:hover{border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));box-shadow:var(--shadow-sm)}.accommodation-attention-row strong,.accommodation-asset-chip strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.accommodation-attention-row small,.accommodation-asset-chip small{color:var(--muted);grid-column:2;font-weight:750}.status-dot{background:var(--line);border-radius:999px;width:12px;height:12px}.status-dot.green{background:var(--green)}.status-dot.blue{background:var(--blue)}.status-dot.amber{background:#b7791f}.status-dot.red{background:var(--red)}.accommodation-asset-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.accommodation-calendar-panel{padding:18px}.accommodation-timeline{gap:8px;display:grid}.accommodation-timeline-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);text-align:left;min-height:48px;box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(110px,.35fr) minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.accommodation-timeline-row:hover{border-color:color-mix(in srgb, var(--club-primary) 32%, var(--line));box-shadow:var(--shadow-sm)}.accommodation-timeline-row strong,.accommodation-timeline-row span,.accommodation-timeline-row small{overflow-wrap:anywhere;min-width:0}.accommodation-timeline-row small{color:var(--muted);font-weight:750}.accommodation-register-panel,.accommodation-list-view{padding:16px}.accommodation-register-panel>.section-head,.accommodation-list-view>.section-head{margin-bottom:14px}.accommodation-inventory-panel{gap:12px;padding:14px;display:grid}.accommodation-inventory-head{align-items:center;margin-bottom:0;padding:0}.accommodation-inventory-head h2{margin:0}.accommodation-inventory-head .eyebrow{margin-bottom:3px}.accommodation-inventory-actions{align-self:center}.accommodation-inventory-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.accommodation-inventory-kpi{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));border-left:4px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, white)), var(--white);min-height:82px;box-shadow:var(--shadow-xs);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.accommodation-inventory-kpi>span{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, white);place-items:center;display:grid}.accommodation-inventory-kpi small,.accommodation-inventory-kpi p{color:var(--muted);margin:0;font-size:12px;font-weight:850}.accommodation-inventory-kpi small{text-transform:uppercase;display:block}.accommodation-inventory-kpi strong{color:var(--ink);margin:3px 0 4px;font-size:24px;line-height:1;display:block}.accommodation-inventory-kpi.green{border-left-color:var(--green)}.accommodation-inventory-kpi.blue{border-left-color:var(--blue)}.accommodation-inventory-kpi.amber{border-left-color:#b7791f}.accommodation-inventory-kpi.red{border-left-color:var(--red)}.accommodation-inventory-toolbar{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 3%, white);grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.75fr));align-items:end;gap:10px;padding:12px;display:grid}.accommodation-inventory-toolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.accommodation-inventory-toolbar label>span{align-items:center;gap:6px;display:inline-flex}.accommodation-inventory-toolbar input,.accommodation-inventory-toolbar select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;min-width:0;color:var(--ink);padding:10px 11px;font-size:14px;font-weight:750}.accommodation-inventory-table-wrapper{overflow-x:auto}.accommodation-inventory-table{min-width:1420px}.accommodation-inventory-table td{vertical-align:middle}.inventory-asset-name{max-width:260px;display:block}.inventory-condition{gap:5px;min-width:110px;display:grid}.inventory-condition strong,.inventory-value-cell{color:var(--ink);font-weight:950}.inventory-status-stack{flex-wrap:wrap;gap:5px;min-width:120px;display:flex}.inventory-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:350px;display:flex}.inventory-row-actions .button{white-space:nowrap;border-radius:8px;min-height:32px;padding:6px 9px}.muted-cell{color:var(--muted);font-weight:750}.accommodation-table-wrapper{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);overflow:hidden}.accommodation-table-wrapper.accommodation-inventory-table-wrapper{overflow:auto hidden}.accommodation-table .is-selected td{background:color-mix(in srgb, var(--club-secondary) 7%, white)}.accommodation-link-stack{flex-wrap:wrap;gap:4px;max-width:220px;display:flex}.accommodation-link-stack small{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, white);min-height:23px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:850;display:inline-flex}.table-link{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:900}.table-link:hover{color:var(--club-secondary)}.mini-progress{background:color-mix(in srgb, var(--club-primary) 8%, var(--line));border-radius:999px;width:min(130px,100%);height:8px;overflow:hidden}.mini-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--club-secondary), var(--club-primary));height:100%;display:block}.mini-progress.large{width:100%;height:10px}.accommodation-asset-workspace{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 4%, white)), var(--white);box-shadow:var(--shadow-sm);gap:12px;margin-top:12px;padding:14px;display:grid}.accommodation-workspace-top{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.accommodation-workspace-title{min-width:0}.accommodation-workspace-title h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.08}.accommodation-workspace-title .eyebrow{margin-bottom:4px}.accommodation-workspace-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.accommodation-workspace-meta>span:not(.status-chip){border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, white);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.accommodation-workspace-header-actions{flex:none}.accommodation-workspace-action-strip{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 6%, white), #fffffff5), var(--white);grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;padding:9px;display:grid}.accommodation-workspace-action-strip .button{height:34px;min-height:34px;box-shadow:none;justify-content:center;padding:0 10px}.workspace-action-row,.form-action-row,.record-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.accommodation-workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:12px;display:grid}.accommodation-form-card,.accommodation-dossier-card,.accommodation-linked-panel,.accommodation-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-xs)}.accommodation-form-card,.accommodation-dossier-card,.accommodation-linked-panel{padding:14px}.accommodation-asset-form-card{gap:10px;display:grid}.accommodation-asset-form-card>.eyebrow{margin:0}.accommodation-editor{gap:14px;margin:14px 0;padding:16px;display:grid}.accommodation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.accommodation-form-card label,.accommodation-editor label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.accommodation-form-card input,.accommodation-form-card select,.accommodation-form-card textarea,.accommodation-editor input,.accommodation-editor select,.accommodation-editor textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;min-width:0;color:var(--ink);padding:10px 11px;font-size:14px;font-weight:650}.accommodation-form-card textarea,.accommodation-editor textarea{resize:vertical}.accommodation-file-field{grid-column:span 2}.accommodation-issue-document-upload{border:1px solid color-mix(in srgb, var(--club-secondary) 20%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff 70%), var(--white);gap:10px;padding:12px;display:grid}.accommodation-issue-document-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accommodation-issue-document-head .eyebrow,.accommodation-issue-document-head strong,.accommodation-issue-document-head small{min-width:0;display:block}.accommodation-issue-document-head .eyebrow{margin:0 0 3px}.accommodation-issue-document-head strong{color:var(--ink);font-size:15px;font-weight:950}.accommodation-issue-document-head small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.35}.accommodation-issue-document-list,.accommodation-issue-attachments{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.accommodation-issue-attachments{grid-column:2;margin-top:2px}.accommodation-issue-document-link{border:1px solid color-mix(in srgb, var(--club-secondary) 28%, var(--line));max-width:100%;min-height:30px;color:var(--club-primary);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.accommodation-issue-document-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accommodation-issue-document-link.muted{color:var(--muted);border-color:var(--line);background:color-mix(in srgb, var(--muted) 5%, #fff)}.accommodation-asset-document-upload{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff 68%), var(--white);grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0f2c420d}.accommodation-asset-document-upload .accommodation-form-grid{grid-template-columns:minmax(160px,.9fr) minmax(140px,.55fr) minmax(220px,1fr);gap:8px}.accommodation-asset-document-upload .accommodation-file-field{grid-column:auto}.accommodation-asset-document-upload>div:first-child{gap:3px;display:grid}.accommodation-asset-document-upload strong,.accommodation-asset-document-upload small{min-width:0;display:block}.accommodation-asset-document-upload strong{color:var(--ink);font-size:15px;font-weight:950}.accommodation-asset-document-upload small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.accommodation-asset-savebar{z-index:0;border-top:1px solid color-mix(in srgb, var(--club-primary) 10%, var(--line));background:0 0;justify-content:flex-end;align-self:stretch;margin-top:0;padding-top:10px;position:static}.accommodation-asset-savebar .button{min-width:122px}.accommodation-dossier-card{align-content:start;gap:12px;display:grid}.accommodation-dossier-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.accommodation-dossier-head .eyebrow{margin:0}.accommodation-dossier-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-primary) 3%, white);padding:10px}.mini-metric strong{font-size:22px;display:block}.mini-metric span{color:var(--muted);font-size:12px;font-weight:850}.accommodation-condition{gap:8px;display:grid}.accommodation-condition span{color:var(--muted);font-weight:900}.accommodation-condition strong{font-size:28px}.accommodation-linked-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px;display:grid}.accommodation-planning-overview{gap:12px;margin-bottom:14px;display:grid}.accommodation-maintenance-summary,.accommodation-calendar-grid{gap:10px;display:grid}.accommodation-maintenance-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.accommodation-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.accommodation-category-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fffffffa, color-mix(in srgb, var(--club-primary) 3%, white)), var(--white);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:13px;display:grid}.accommodation-category-card strong{overflow-wrap:anywhere;min-width:0}.accommodation-category-card small{color:var(--muted);grid-column:2;font-weight:750}.accommodation-linked-panel h3{margin:0 0 10px;font-size:16px}.accommodation-card-list{gap:10px;display:grid}.accommodation-record-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.accommodation-record-card>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;display:grid}.accommodation-record-card strong{overflow-wrap:anywhere;min-width:0}.accommodation-record-card small{color:var(--muted);grid-column:2;font-weight:750}.accommodation-card-list.compact .accommodation-record-card{grid-template-columns:minmax(0,1fr)}.accommodation-card-list.compact .record-card-meta{justify-content:flex-start}.status-chip.default{background:color-mix(in srgb, var(--muted) 10%, white);color:var(--muted);border-color:color-mix(in srgb, var(--muted) 20%, var(--line))}.status-chip.green{background:color-mix(in srgb, var(--green) 10%, white);color:var(--green);border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.status-chip.blue{background:color-mix(in srgb, var(--blue) 10%, white);color:var(--blue);border-color:color-mix(in srgb, var(--blue) 28%, var(--line))}.status-chip.amber{color:#8a5b00;background:#fff8e8;border-color:#ead6a8}.status-chip.red{color:var(--red);background:#fff1f0;border-color:#e8bbb7}@media (max-width:1100px){.accommodation-inventory-kpis,.accommodation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-inventory-toolbar,.accommodation-cockpit-grid,.accommodation-integration-overview,.accommodation-integration-grid,.accommodation-workspace-grid,.accommodation-asset-document-upload,.accommodation-linked-grid,.accommodation-timeline-row{grid-template-columns:1fr}.accommodation-workspace-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.accommodation-workspace-title h2{font-size:26px}.accommodation-timeline-row small{padding-left:22px}}@media (max-width:760px){.accommodation-hero{flex-direction:column;align-items:stretch;padding:16px}.accommodation-inventory-kpis,.accommodation-kpi-grid,.accommodation-inventory-toolbar{grid-template-columns:1fr}.accommodation-inventory-kpi{min-height:72px}.accommodation-kpi-card{min-height:96px}.accommodation-form-grid,.accommodation-dossier-metrics{grid-template-columns:1fr}.accommodation-workspace-top{flex-direction:column;align-items:stretch}.accommodation-workspace-title h2{font-size:22px}.accommodation-workspace-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-asset-document-upload .accommodation-form-grid{grid-template-columns:1fr}.accommodation-file-field{grid-column:auto}.accommodation-record-card{grid-template-columns:1fr}.accommodation-issue-document-head{flex-direction:column}.accommodation-issue-attachments{grid-column:1/-1}.accommodation-issue-document-link{width:100%}.record-card-meta{justify-content:flex-start}.workspace-action-row,.form-action-row{justify-content:stretch}.workspace-action-row .button,.form-action-row .button{flex:auto}}@media (max-width:720px){.sponsor-workspace{gap:12px;max-width:100%;overflow-x:hidden}.sponsor-viewbar.module-viewbar--7{scrollbar-width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid;overflow:visible}.sponsor-viewbar.module-viewbar--7::-webkit-scrollbar{display:none}.sponsor-viewbar.module-viewbar--7 :is(a,button){flex:initial;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:0 8px;font-size:12px}.sponsor-viewbar.module-viewbar--7 :is(a,button) span{white-space:normal;text-overflow:clip;line-height:1.1}.sponsor-detail-tabs.sponsor-relation-workspace-tabs,.sponsor-report-tabs,.sponsor-billing-action-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid;overflow:visible}.sponsor-detail-tabs.sponsor-relation-workspace-tabs button,.sponsor-report-tabs button,.sponsor-billing-action-tabs button{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:40px;padding:0 8px}.sponsor-workspace .panel,.sponsor-workspace .module-card,.sponsor-workspace .sponsor-detail-panel,.sponsor-workspace .sponsor-deal-detail,.sponsor-workspace .sponsor-billing-detail-panel{min-width:0;padding:12px}.sponsor-workspace .panel-header,.sponsor-workspace .sponsor-report-panel-title,.sponsor-workspace .sponsor-invoice-create-head,.sponsor-workspace .sponsor-billing-batch-card-header,.sponsor-workspace .sponsor-kvk-heading,.sponsor-workspace .sponsor-detail-header.sponsor-relation-workspace-header,.sponsor-workspace .sponsor-profile-section>.panel-header,.sponsor-workspace .sponsor-profile-identity-card{flex-direction:column;align-items:stretch;gap:10px}.sponsor-workspace .sponsor-toolbar-actions,.sponsor-workspace .sponsor-relation-header-actions,.sponsor-workspace .sponsor-profile-identity-actions,.sponsor-workspace .sponsor-contract-register-actions,.sponsor-workspace .sponsor-contract-card-actions,.sponsor-workspace .sponsor-billing-batch-actions,.sponsor-workspace .sponsor-relation-invoice-actions,.sponsor-workspace .sponsor-relation-invoice-status-actions,.sponsor-workspace .sponsor-contact-toolbar{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.sponsor-workspace .sponsor-toolbar-actions .button,.sponsor-workspace .sponsor-relation-header-actions .button,.sponsor-workspace .sponsor-profile-identity-actions .button,.sponsor-workspace .sponsor-contract-register-actions .button,.sponsor-workspace .sponsor-contract-card-actions .button,.sponsor-workspace .sponsor-billing-batch-actions .button,.sponsor-workspace .sponsor-relation-invoice-actions .button,.sponsor-workspace .sponsor-relation-invoice-status-actions .button,.sponsor-workspace .sponsor-contact-toolbar .button,.sponsor-workspace .sponsor-add-toggle{justify-content:center;width:100%;min-width:0}.sponsor-workspace .sponsor-kpi-grid,.sponsor-workspace .sponsor-kpi-grid.three-up,.sponsor-workspace .sponsor-kpi-grid.four-up,.sponsor-workspace .sponsor-filter-grid,.sponsor-workspace .sponsor-toggle-grid,.sponsor-workspace .sponsor-package-summary,.sponsor-workspace .sponsor-contract-summary-grid,.sponsor-workspace .sponsor-contract-dashboard-row,.sponsor-workspace .sponsor-contract-editor-grid,.sponsor-workspace .sponsor-contract-action-strip,.sponsor-workspace .sponsor-contract-agreement-card,.sponsor-workspace .sponsor-contract-agreement-values,.sponsor-workspace .sponsor-contract-document-inline,.sponsor-workspace .sponsor-contract-inline-upload,.sponsor-workspace .sponsor-relation-invoice-row,.sponsor-workspace .sponsor-relation-invoice-metrics,.sponsor-workspace .sponsor-billing-batch-grid,.sponsor-workspace .sponsor-dashboard-main,.sponsor-workspace .sponsor-dashboard-insights,.sponsor-workspace .sponsor-report-row,.sponsor-workspace .sponsor-package-work-card,.sponsor-workspace .sponsor-package-work-meta,.sponsor-workspace .sponsor-package-option-grid,.sponsor-workspace .sponsor-profile-preview-grid,.sponsor-workspace .sponsor-kanban-board{grid-template-columns:1fr}.sponsor-workspace .sponsor-kpi-card,.sponsor-workspace .sponsor-package-summary-card,.sponsor-workspace .sponsor-contract-kpi-card,.sponsor-workspace .sponsor-billing-batch-summary{min-height:auto;padding:12px}.sponsor-workspace .sponsor-package-work-card{gap:12px}.sponsor-workspace .sponsor-package-card-actions,.sponsor-workspace .sponsor-table-actions,.sponsor-workspace .sponsor-invoice-row-actions,.sponsor-workspace .sponsor-contract-history-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-items:stretch;width:100%;min-width:0;display:grid}.sponsor-workspace .sponsor-package-card-actions form,.sponsor-workspace .sponsor-package-card-actions .button,.sponsor-workspace .sponsor-table-actions form,.sponsor-workspace .sponsor-table-actions .button,.sponsor-workspace .sponsor-invoice-row-actions form,.sponsor-workspace .sponsor-invoice-row-actions .button,.sponsor-workspace .sponsor-contract-history-actions form,.sponsor-workspace .sponsor-contract-history-actions .button{width:100%;min-width:0}.sponsor-workspace .sponsor-status-form{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.sponsor-workspace .sponsor-status-form select,.sponsor-workspace .sponsor-status-form button{width:100%;min-width:0}.sponsor-workspace .sponsor-table-wrap,.sponsor-workspace .table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.sponsor-workspace .sponsor-report-table,.sponsor-workspace .sponsor-table,.sponsor-workspace .canteen-edit-table.sponsor-table,.sponsor-workspace .sponsor-billing-batch-table{border-collapse:separate;width:100%;min-width:0;display:block}.sponsor-workspace .sponsor-report-table thead,.sponsor-workspace .sponsor-table thead,.sponsor-workspace .sponsor-billing-batch-table thead{display:none}.sponsor-workspace .sponsor-report-table tbody,.sponsor-workspace .sponsor-table tbody,.sponsor-workspace .sponsor-billing-batch-table tbody{gap:10px;width:100%;display:grid}.sponsor-workspace .sponsor-report-table tr,.sponsor-workspace .sponsor-table tr,.sponsor-workspace .sponsor-billing-batch-table tr{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-left:4px solid var(--club-primary);border-radius:var(--radius-sm);background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-primary) 4%, #fff)), var(--white);width:100%;box-shadow:var(--shadow-xs);gap:8px;padding:12px;display:grid}.sponsor-workspace .sponsor-report-table tr:hover,.sponsor-workspace .sponsor-table tr:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 6%, #fff), #fff), var(--white)}.sponsor-workspace .sponsor-report-table td,.sponsor-workspace .sponsor-table td,.sponsor-workspace .sponsor-billing-batch-table td{vertical-align:top;background:0 0;border:0;min-width:0;padding:0;display:block;width:auto!important}.sponsor-workspace .sponsor-report-table td strong,.sponsor-workspace .sponsor-report-table td span,.sponsor-workspace .sponsor-report-table td small,.sponsor-workspace .sponsor-table td strong,.sponsor-workspace .sponsor-table td span,.sponsor-workspace .sponsor-table td small{overflow-wrap:anywhere;max-width:100%}.sponsor-workspace .sponsor-report-table td strong,.sponsor-workspace .sponsor-table td strong{display:block}.sponsor-workspace .sponsor-inline-detail-row,.sponsor-workspace .sponsor-inline-detail-row:hover{box-shadow:none;background:0 0;border:0;padding:0}.sponsor-workspace .sponsor-inline-detail-row>td{padding:0}.sponsor-workspace .sponsor-billing-batch-table td:first-child{text-align:left}.sponsor-workspace .sponsor-billing-batch-table-wrap{max-height:none}.sponsor-workspace input,.sponsor-workspace select,.sponsor-workspace textarea{min-width:0;max-width:100%}}@media (max-width:420px){.sponsor-viewbar.module-viewbar--7,.sponsor-detail-tabs.sponsor-relation-workspace-tabs,.sponsor-report-tabs,.sponsor-billing-action-tabs,.sponsor-workspace .sponsor-package-card-actions,.sponsor-workspace .sponsor-table-actions,.sponsor-workspace .sponsor-invoice-row-actions,.sponsor-workspace .sponsor-contract-history-actions{grid-template-columns:1fr}}@media (max-width:720px){.club-regie-workspace,.canteen-workspace,.finance-workspace{max-width:100%;overflow-x:hidden}.club-regie-workspace *,.canteen-workspace *,.finance-workspace *{max-width:100%}.club-regie-viewbar.module-viewbar,.canteen-viewbar.module-viewbar--5,.finance-viewbar.module-viewbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid;overflow:visible}.club-regie-viewbar.module-viewbar>*,.canteen-viewbar.module-viewbar--5>*,.finance-viewbar.module-viewbar>*{width:100%;min-width:0}.club-regie-viewbar.module-viewbar :is(a,button),.canteen-viewbar.module-viewbar--5 :is(a,button),.finance-viewbar.module-viewbar :is(a,button){white-space:normal;justify-content:center;min-height:44px;padding:10px 8px}.club-regie-committee-subnav,.finance-navigation-shell{overflow:visible}.club-regie-committee-subnav,.club-regie-workspace-head,.club-regie-action-toolbar,.club-regie-decisions-toolbar,.club-regie-meeting-toolbar,.club-regie-rules-toolbar,.club-regie-checklist-toolbar,.canteen-section-toolbar,.canteen-detail-header,.canteen-product-workspace-header,.canteen-import-header,.finance-overview-header,.finance-claims-toolbar,.finance-invoice-header,.finance-section-toolbar,.finance-period-toolbar,.finance-month-toolbar,.finance-event-toolbar{flex-direction:column;align-items:stretch;gap:10px}.club-regie-committee-menu{grid-template-columns:1fr;gap:8px;width:100%;display:grid;overflow:visible}.club-regie-committee-menu-button{flex-basis:auto;width:100%;min-height:54px;padding:10px 12px}.club-regie-committee-actions,.club-regie-committee-head-actions,.club-regie-table-actions,.club-regie-action-register-actions,.club-regie-decision-register-actions,.club-regie-meeting-actions,.club-regie-rule-actions,.club-regie-checklist-actions,.club-regie-form-actions,.canteen-inline-actions,.canteen-detail-header-actions,.canteen-product-actions,.canteen-purchase-card-actions,.canteen-purchase-summary-actions,.canteen-document-actions,.canteen-match-document-actions,.canteen-upload-card-actions,.canteen-category-actions,.canteen-component-actions,.finance-row-actions,.finance-view-actions,.finance-edit-actions,.finance-invoice-actions,.finance-contract-row-actions,.finance-stream-row-actions,.finance-month-lines-actions,.finance-month-action-bar,.finance-event-form-actions,.invoice-relation-actions{grid-template-columns:1fr;justify-content:stretch;justify-items:stretch;gap:8px;width:100%;display:grid}.club-regie-committee-actions .button,.club-regie-committee-head-actions .button,.club-regie-table-actions .button,.club-regie-action-register-actions .button,.club-regie-decision-register-actions .button,.club-regie-meeting-actions .button,.club-regie-rule-actions .button,.club-regie-checklist-actions .button,.club-regie-form-actions .button,.canteen-inline-actions .button,.canteen-detail-header-actions .button,.canteen-product-actions .button,.canteen-purchase-card-actions .button,.canteen-purchase-summary-actions .button,.canteen-document-actions .button,.canteen-match-document-actions .button,.canteen-upload-card-actions .button,.canteen-category-actions .button,.canteen-component-actions .button,.finance-row-actions .button,.finance-view-actions .button,.finance-edit-actions .button,.finance-invoice-actions .button,.finance-contract-row-actions .button,.finance-stream-row-actions .button,.finance-month-lines-actions .button,.finance-month-action-bar .button,.finance-event-form-actions .button,.invoice-relation-actions .button,.club-regie-committee-actions form,.club-regie-committee-head-actions form,.canteen-inline-actions form,.finance-row-actions form,.finance-view-actions form,.finance-edit-actions form,.invoice-relation-actions form{width:100%;min-width:0}.club-regie-committee-tabs-shell,.club-regie-tab-create,.canteen-scope-filters,.canteen-filter-row,.finance-filter-grid,.finance-invoice-form-grid,.finance-invoice-lines,.finance-claims-controls,.finance-month-filter-grid,.finance-event-filter-grid,.finance-contract-filters{grid-template-columns:1fr}.club-regie-committee-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid;overflow:visible}.club-regie-committee-tabs .button{white-space:normal;justify-content:center;width:100%;min-width:0;padding-inline:8px}.club-regie-metric-grid,.club-regie-overview-grid,.club-regie-team-grid,.club-regie-meeting-grid,.club-regie-document-grid,.club-regie-checklist-grid,.club-regie-rule-grid,.canteen-kpi-grid,.canteen-action-layout,.canteen-product-control-grid,.canteen-product-detail-grid,.canteen-product-form-grid,.canteen-upload-grid,.finance-status-strip,.finance-status-strip.finance-status-strip-compact,.finance-summary-grid,.finance-contract-summary-grid,.finance-subscription-summary-grid,.finance-invoice-summary-grid,.finance-month-summary-grid,.finance-event-summary-grid,.finance-period-grid{grid-template-columns:1fr}.club-regie-table-wrap,.canteen-workspace .table-wrap,.finance-stream-editor,.finance-edit-table.claims,.finance-edit-table.entries,.finance-edit-table.contracts,.finance-edit-table.subsidies,.finance-edit-table.cost-centers,.finance-edit-table.budget,.finance-edit-table.invoice-relations,.finance-stream-detail-table-wrap,.finance-invoice-table-wrap,.finance-month-register-table,.finance-quarter-table,.finance-month-lines-table,.finance-event-register-table,.finance-event-comparison-table{box-shadow:none;background:0 0;border:0;overflow:visible}.club-regie-table,.canteen-workspace table.canteen-edit-table,.canteen-workspace table.canteen-import-preview-table,.finance-stream-detail-table,.finance-invoice-table-ui{border-collapse:separate;width:100%;min-width:0;display:block}.club-regie-table thead,.canteen-workspace table.canteen-edit-table thead,.canteen-workspace table.canteen-import-preview-table thead,.finance-stream-detail-table thead,.finance-invoice-table-ui thead,.finance-stream-editor-head,.finance-edit-head,.finance-month-register-head,.finance-quarter-head,.finance-month-lines-head,.finance-event-register-head,.finance-event-comparison-head,.finance-invoice-line-grid-head{display:none}.club-regie-table tbody,.canteen-workspace table.canteen-edit-table tbody,.canteen-workspace table.canteen-import-preview-table tbody,.finance-stream-detail-table tbody,.finance-invoice-table-ui tbody{gap:10px;width:100%;display:grid}.club-regie-table tr,.canteen-workspace table.canteen-edit-table tr,.canteen-workspace table.canteen-import-preview-table tr,.finance-stream-detail-table tr,.finance-invoice-table-ui tr,.finance-stream-editor-row,.finance-edit-row,.finance-month-register-row,.finance-quarter-row,.finance-month-lines-row,.finance-event-register-row,.finance-event-comparison-row,.finance-invoice-line-grid,.canteen-purchase-row,.canteen-purchase-summary-row{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-left:4px solid var(--club-primary);border-radius:var(--radius-sm);background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-primary) 4%, #fff)), var(--white);width:100%;box-shadow:var(--shadow-xs);gap:8px;padding:12px;display:grid;grid-template-columns:1fr!important;min-width:0!important}.club-regie-table td,.canteen-workspace table.canteen-edit-table td,.canteen-workspace table.canteen-import-preview-table td,.finance-stream-detail-table td,.finance-invoice-table-ui td{vertical-align:top;background:0 0;border:0;padding:0;display:block;width:auto!important;min-width:0!important}.club-regie-editor-row,.club-regie-editor-row:hover,.finance-edit-row.finance-edit-row-editor,.finance-edit-row.finance-edit-row-editor:hover{box-shadow:none;background:0 0;border:0;padding:0}.club-regie-editor-row>td,.finance-edit-row.finance-edit-row-editor>*{padding:0}.club-regie-action-register-head,.club-regie-decision-register-head,.canteen-purchase-table-header{display:none}.club-regie-action-register-row,.club-regie-decision-register-row{grid-template-columns:1fr;gap:10px;padding:12px}.club-regie-action-register.global .club-regie-action-register-row{grid-template-columns:1fr}.club-regie-handoff-board .club-regie-action-register-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.club-regie-handoff-board .club-regie-action-register-row>span{min-height:0;padding:5px 0}.club-regie-handoff-board .club-regie-action-register-title,.club-regie-handoff-board .club-regie-action-register-actions{grid-column:1/-1}.club-regie-handoff-board .club-regie-action-register-row>span:nth-child(6){display:none}.club-regie-action-summary.four{grid-template-columns:1fr}.club-regie-action-register-row>span,.club-regie-decision-register-row>span,.finance-edit-row>*,.finance-stream-editor-row>*,.finance-month-register-row>*,.finance-quarter-row>*,.finance-month-lines-row>*,.finance-event-register-row>*,.finance-event-comparison-row>*,.canteen-purchase-row>*,.canteen-purchase-summary-row>*{min-width:0}.finance-edit-row label>span,.finance-stream-editor-row label>span,.finance-invoice-line-grid label>span,.canteen-edit-table label>span{display:block}.finance-contract-group-label{border-radius:var(--radius-sm);width:100%;min-width:0;padding:10px 12px}.finance-subscription-card{grid-template-columns:1fr;gap:10px}.finance-subscription-values,.finance-subscription-meta{text-align:left;justify-items:stretch}.finance-subscription-value,.finance-contract-attachment-list,.canteen-document-list,.canteen-component-list{width:100%}.finance-invoice-line-grid{align-items:stretch}.finance-invoice-line-grid .finance-invoice-line-actions,.finance-invoice-line-grid button{width:100%}.club-regie-workspace input,.club-regie-workspace select,.club-regie-workspace textarea,.canteen-workspace input,.canteen-workspace select,.canteen-workspace textarea,.finance-workspace input,.finance-workspace select,.finance-workspace textarea{min-width:0;max-width:100%}}@media (max-width:420px){.club-regie-viewbar.module-viewbar,.canteen-viewbar.module-viewbar--5,.finance-viewbar.module-viewbar,.club-regie-committee-tabs{grid-template-columns:1fr}.club-regie-workspace .panel,.club-regie-committee-workspace,.canteen-workspace .panel,.canteen-product-workspace,.finance-workspace .panel,.finance-period-inline-manager{padding:12px}}@media (max-width:720px){.sidebar{overflow:visible}.nav-list{overscroll-behavior-x:auto;scrollbar-width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;max-width:100%;margin:0;padding:2px 0 0;display:grid;overflow:visible}.nav-button{flex:initial;text-align:center;white-space:normal;border-color:color-mix(in srgb, var(--club-primary) 12%, var(--line));background:linear-gradient(180deg, #fffffffa, #f7fbfaf5), var(--white);flex-direction:column;justify-content:center;gap:5px;width:100%;min-width:0;min-height:54px;padding:7px 6px;position:relative}.nav-button svg{flex:none;width:17px;height:17px}.nav-button-label{width:100%;color:inherit;text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex:0 auto;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.nav-badge{min-width:19px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:5px;right:5px}.nav-button.active{box-shadow:inset 0 -3px 0 var(--club-secondary), 0 10px 22px #08756f1a}.module-viewbar.module-viewbar--5,.module-viewbar.module-viewbar--7,.module-viewbar.module-viewbar--scroll,.planning-hours-tabs{scrollbar-width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.module-viewbar.module-viewbar--5 :is(a,button),.module-viewbar.module-viewbar--7 :is(a,button),.module-viewbar.module-viewbar--scroll :is(a,button),.planning-hours-tabs a{flex:initial;white-space:normal;justify-content:center;width:100%;min-width:0;padding-inline:8px}.module-viewbar :is(a,button) span,.planning-hours-tabs a span{text-overflow:ellipsis;white-space:normal;overflow:hidden}}@media (max-width:360px){.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mobile-nav-menu{display:block}.mobile-nav-menu summary{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:var(--radius);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--club-secondary) 14%, transparent), transparent 38%), linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-primary) 7%, #fff)), var(--white);min-height:48px;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--club-secondary) 92%, var(--club-primary)), 0 12px 24px #08756f17;color:var(--ink);cursor:pointer;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px 9px;list-style:none;display:grid;position:relative;overflow:hidden}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-club-mark,.mobile-nav-summary-icon{border:1px solid color-mix(in srgb, var(--club-secondary) 30%, transparent);border-radius:var(--radius);background:linear-gradient(135deg, var(--club-secondary), color-mix(in srgb, var(--club-primary) 82%, var(--teal-dark))), var(--club-secondary);color:#fff;width:38px;height:38px;box-shadow:0 10px 18px color-mix(in srgb, var(--club-secondary) 22%, transparent);place-items:center;display:grid}.mobile-club-mark{border-color:color-mix(in srgb, var(--club-primary) 22%, var(--line));background:linear-gradient(145deg, #fffffff5, color-mix(in srgb, var(--club-primary) 8%, #fff)), var(--white);color:var(--club-primary);font-size:13px;font-weight:950;box-shadow:inset 0 1px #fffffff5,0 9px 18px #08756f1a}.mobile-club-mark img,.mobile-club-card-logo img{object-fit:contain;border-radius:calc(var(--radius) - 2px);width:100%;height:100%}.mobile-club-mark span,.mobile-club-card-logo span{place-items:center;display:grid}.mobile-nav-summary-icon svg{color:#fff;stroke:currentColor}.mobile-nav-summary-main{gap:1px;min-width:0;display:grid}.mobile-nav-summary-main small{color:var(--club-primary);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:950}.mobile-nav-summary-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.15;overflow:hidden}.mobile-nav-menu-chevron{border:1px solid color-mix(in srgb, var(--club-primary) 17%, var(--line));border-radius:var(--radius-sm);width:34px;height:34px;color:var(--club-primary);background:#ffffffd1;padding:7px;transition:transform .16s;box-shadow:inset 0 1px #ffffffe6}.mobile-nav-menu[open] .mobile-nav-menu-chevron{transform:rotate(180deg)}.mobile-club-card{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--club-secondary) 10%, transparent), transparent 42%), linear-gradient(145deg, #fffffffa, color-mix(in srgb, var(--club-primary) 5%, #fff)), var(--white);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:10px;display:grid;box-shadow:0 12px 24px #1721200f}.mobile-club-card-logo{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));border-radius:var(--radius);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--club-primary) 7%, #fff)), var(--white);width:52px;height:52px;color:var(--club-primary);place-items:center;font-size:15px;font-weight:950;display:grid;box-shadow:inset 0 1px #fffffff0,0 8px 18px #08756f1a}.mobile-club-card-copy{gap:2px;min-width:0;display:grid}.mobile-club-card-copy strong,.mobile-club-card-copy small,.mobile-club-card-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-club-card-copy strong{color:var(--ink);font-size:14px;font-weight:950;line-height:1.15}.mobile-club-card-copy small{color:var(--muted);font-size:12px;font-weight:800}.mobile-club-card-copy em{color:var(--club-primary);font-size:11px;font-style:normal;font-weight:900}.mobile-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.mobile-nav-link{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffffffa, #f7fbfaf5), var(--white);min-height:46px;color:var(--ink);box-shadow:var(--shadow-xs);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:850;line-height:1.15;display:grid;position:relative}.mobile-nav-link svg{color:var(--muted)}.mobile-nav-link span:not(.nav-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-nav-link.active{border-color:color-mix(in srgb, var(--club-primary) 52%, var(--line));background:linear-gradient(135deg, var(--club-primary), color-mix(in srgb, var(--club-secondary) 86%, var(--teal-dark)));color:#fff;box-shadow:0 12px 24px #08756f29}.mobile-nav-link.active svg{color:#fff}.sidebar .nav-list{display:none}.sidebar .mobile-nav-menu[open]~.sidebar-footer{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-secondary) 4%, #fff)), var(--white);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0 0;padding:8px 10px;display:grid}.sidebar .mobile-nav-menu[open]~.sidebar-footer strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.sidebar .mobile-nav-menu[open]~.sidebar-footer p{display:none}.sidebar .mobile-nav-menu[open]~.sidebar-footer .button{width:auto;min-height:34px;padding:0 10px;font-size:12px}}@media (max-width:360px){.mobile-nav-grid,.sidebar .mobile-nav-menu[open]~.sidebar-footer{grid-template-columns:1fr}.sidebar .mobile-nav-menu[open]~.sidebar-footer .button{width:100%}}@media (max-width:720px){.main>.topbar:not(.module-loading-topbar){display:none}.main>.topbar:not(.module-loading-topbar)+.content{padding-top:0}.main>.topbar:not(.module-loading-topbar)+.content>.module-intro-panel:first-child{display:none}.main>.topbar:not(.module-loading-topbar)+.content>.module-viewbar:first-child,.main>.topbar:not(.module-loading-topbar)+.content>.finance-navigation-shell:first-child,.main>.topbar:not(.module-loading-topbar)+.content>.planning-hours-tabs:first-child{margin-top:0}.main :is(label,.field),.main :is(.form-grid,.compact-form-grid,.report-controls,.planning-action-body)>*{min-width:0;max-width:100%}.main :is(input:not([type]),input[type=date],input[type=time],input[type=month],input[type=number],input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[list],select,textarea){box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;max-width:100%}.main :is(input[type=date],input[type=time],input[type=month]){inline-size:100%;min-inline-size:0;max-inline-size:100%}.main :is(input[type=date],input[type=time],input[type=month])::-webkit-date-and-time-value{text-align:left;min-width:0;max-width:100%}.planning-action-panel .form-grid.two,.report-controls{grid-template-columns:1fr!important}.reports-viewbar.module-viewbar,.accommodation-viewbar.module-viewbar,.control-center-viewbar.module-viewbar,.settings-viewbar.module-viewbar,.planning-hours-viewbar.module-viewbar,.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid;overflow:visible}.reports-viewbar.module-viewbar :is(a,button),.accommodation-viewbar.module-viewbar :is(a,button),.control-center-viewbar.module-viewbar :is(a,button),.settings-viewbar.module-viewbar :is(a,button),.planning-hours-viewbar.module-viewbar :is(a,button),.settings-tabs :is(a,button){white-space:normal;justify-content:center;width:100%;min-width:0}.reports-viewbar.module-viewbar :is(a,button) span,.accommodation-viewbar.module-viewbar :is(a,button) span,.control-center-viewbar.module-viewbar :is(a,button) span,.settings-viewbar.module-viewbar :is(a,button) span,.planning-hours-viewbar.module-viewbar :is(a,button) span,.settings-tabs :is(a,button) span{text-overflow:ellipsis;min-width:0;overflow:hidden}.people-workspace .table-wrap,.people-workspace .admin-table-wrapper,.reports-workspace .report-table-wrap,.settings-workspace .table-wrap,.control-center-workspace .control-center-table-wrap,.accommodation-workspace .accommodation-table-wrapper,.accommodation-workspace .admin-table-wrapper,.thrivez-club-invoice-table{box-shadow:none;background:0 0;border:0;overflow:visible}.people-workspace table,.people-workspace .people-table,.people-workspace .people-import-preview-table,.reports-workspace .report-table,.reports-workspace .report-table-wrap table,.settings-workspace .table-wrap table,.control-center-workspace .control-center-table,.accommodation-workspace .accommodation-table,.thrivez-club-invoice-table{border-collapse:separate;width:100%;min-width:0;display:block}.people-workspace table thead,.reports-workspace .report-table thead,.reports-workspace .report-table-wrap table thead,.settings-workspace .table-wrap table thead,.control-center-workspace .control-center-table thead,.accommodation-workspace .accommodation-table thead,.thrivez-club-invoice-table [role=rowgroup]:first-child,.thrivez-club-invoice-table .table-head{display:none}.people-workspace table tbody,.reports-workspace .report-table tbody,.reports-workspace .report-table-wrap table tbody,.settings-workspace .table-wrap table tbody,.control-center-workspace .control-center-table tbody,.accommodation-workspace .accommodation-table tbody{gap:10px;width:100%;display:grid}.people-workspace table tr,.reports-workspace .report-table tr,.reports-workspace .report-table-wrap table tr,.settings-workspace .table-wrap table tr,.control-center-workspace .control-center-table tr,.accommodation-workspace .accommodation-table tr,.thrivez-club-invoice-table [role=row]{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-left:4px solid var(--club-primary);border-radius:var(--radius-sm);background:linear-gradient(135deg, #fffffffa, color-mix(in srgb, var(--club-primary) 4%, #fff)), var(--white);width:100%;box-shadow:var(--shadow-xs);gap:8px;padding:12px;display:grid;grid-template-columns:1fr!important;min-width:0!important}.people-workspace table td,.reports-workspace .report-table td,.reports-workspace .report-table-wrap table td,.settings-workspace .table-wrap table td,.control-center-workspace .control-center-table td,.accommodation-workspace .accommodation-table td,.thrivez-club-invoice-table [role=cell]{vertical-align:top;background:0 0;border:0;padding:0;display:block;width:auto!important;min-width:0!important}.people-workspace table td *,.reports-workspace .report-table td *,.settings-workspace .table-wrap table td *,.control-center-workspace .control-center-table td *,.accommodation-workspace .accommodation-table td *,.thrivez-club-invoice-table [role=cell] *{overflow-wrap:anywhere;max-width:100%}.people-workspace .table-actions,.reports-workspace .table-actions,.settings-workspace .table-actions,.control-center-workspace .table-actions,.control-center-workspace .control-center-table-actions-inline,.accommodation-workspace .workspace-action-row,.accommodation-workspace .table-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;min-width:0;display:grid}.people-workspace .table-actions .button,.reports-workspace .table-actions .button,.settings-workspace .table-actions .button,.control-center-workspace .table-actions .button,.control-center-workspace .control-center-table-actions-inline .button,.accommodation-workspace .workspace-action-row .button,.accommodation-workspace .table-actions .button{justify-content:center;width:100%}.accommodation-workspace .inventory-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;min-width:0;display:grid}.accommodation-workspace .inventory-row-actions .button{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:38px;padding-inline:8px}.people-workspace input,.people-workspace select,.people-workspace textarea,.reports-workspace input,.reports-workspace select,.reports-workspace textarea,.settings-workspace input,.settings-workspace select,.settings-workspace textarea,.control-center-workspace input,.control-center-workspace select,.control-center-workspace textarea,.accommodation-workspace input,.accommodation-workspace select,.accommodation-workspace textarea{min-width:0;max-width:100%}.support-launcher{right:14px;bottom:max(14px, env(safe-area-inset-bottom));width:48px;height:48px;padding:0}}@media (max-width:420px){.reports-viewbar.module-viewbar,.accommodation-viewbar.module-viewbar,.control-center-viewbar.module-viewbar,.settings-viewbar.module-viewbar,.planning-hours-viewbar.module-viewbar,.settings-tabs,.accommodation-workspace .inventory-row-actions{grid-template-columns:1fr}}.volunteer-interest-page{color:#172120;background:#f3f7f7;min-height:100vh}.volunteer-interest-shell{max-width:740px;margin:0 auto;padding:24px 20px 64px}.volunteer-interest-heading{color:#31413e;border-bottom:1px solid #d7e4e2;align-items:center;gap:12px;padding-bottom:24px;font-weight:800;display:flex}.volunteer-interest-heading img{border-radius:8px}.volunteer-interest-main{padding-top:32px}.volunteer-interest-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.volunteer-interest-main .eyebrow{color:var(--interest-club-color,#08756f)}.volunteer-interest-main h1{margin:4px 0 10px;font-size:clamp(28px,2rem,36px);line-height:1.15}.volunteer-interest-intro p:not(.eyebrow){color:#53625e;max-width:58ch;margin:0;line-height:1.5}.volunteer-interest-club-logo{background:#fff;border:1px solid #d7e4e2;border-radius:8px;place-items:center;width:148px;height:148px;padding:8px;display:grid}.volunteer-interest-club-logo img{object-fit:contain;width:100%;height:100%;display:block}.volunteer-interest-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.volunteer-interest-form label{gap:6px;min-width:0;font-size:13px;font-weight:750;display:grid}.volunteer-interest-form input,.volunteer-interest-form select,.volunteer-interest-form textarea{width:100%;min-width:0}.volunteer-interest-form label:nth-child(5),.volunteer-interest-form .volunteer-interest-privacy,.volunteer-interest-form .volunteer-interest-error{grid-column:1/-1}.volunteer-interest-form .volunteer-interest-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.volunteer-interest-privacy{color:#5a6b66;margin:0;font-size:12px;line-height:1.45}.volunteer-interest-error{color:var(--red);margin:0;font-weight:700}.volunteer-interest-form>.button{justify-self:start}.volunteer-interest-success,.volunteer-interest-confirmation{background:#fff;border:1px solid #cfe2dd;border-radius:8px;max-width:640px;margin:40px auto;padding:24px}.volunteer-interest-success svg,.volunteer-interest-confirmation svg{color:#08756f}.volunteer-interest-success h2,.volunteer-interest-confirmation h1{margin:10px 0 8px}.volunteer-interest-success p,.volunteer-interest-confirmation p{color:#53625e;line-height:1.5}.volunteer-interest-worklist{margin-bottom:16px}.volunteer-interest-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.volunteer-interest-toggle:focus-visible{outline:2px solid var(--club-primary);outline-offset:5px}.volunteer-interest-toggle-title{gap:3px;display:grid}.volunteer-interest-toggle-title strong{font-size:18px;line-height:1.2}.volunteer-interest-toggle-end{flex:none;align-items:center;gap:12px;display:flex}.volunteer-interest-toggle-end>svg{color:var(--muted);transition:transform .16s}.volunteer-interest-toggle[aria-expanded=true] .volunteer-interest-toggle-end>svg{transform:rotate(180deg)}.volunteer-interest-content{padding-top:14px}.volunteer-interest-share{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:20px;padding:14px 0 18px;display:grid}.volunteer-interest-share-main{gap:12px;min-width:0;display:grid}.volunteer-interest-section-title{align-items:center;gap:10px;min-width:0;display:flex}.volunteer-interest-section-title>div{gap:2px;min-width:0;display:grid}.volunteer-interest-section-title strong{font-size:14px}.volunteer-interest-section-title span:last-child{color:var(--muted);font-size:12px}.volunteer-interest-section-icon{color:#08756f;background:#eaf3f3;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.volunteer-interest-link-actions{align-items:center;gap:7px;min-width:0;display:flex}.volunteer-interest-link-actions input{flex:auto;min-width:0;height:36px;font-size:12px}.volunteer-interest-link-actions .button{white-space:nowrap;min-height:36px}.volunteer-interest-qr{justify-content:flex-end;align-items:center;gap:7px;display:flex}.volunteer-interest-qr img{border:1px solid var(--line);background:#fff;border-radius:4px;width:88px;height:88px;padding:3px;display:block}.volunteer-interest-qr a{border:1px solid var(--line);width:32px;height:32px;color:var(--club-primary);background:#fff;border-radius:4px;place-items:center;display:grid}.volunteer-interest-qr a:hover{background:#eef6f6}.volunteer-interest-worklist-message{margin:12px 0 0;font-size:13px;font-weight:750}.volunteer-interest-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 0 11px;display:flex}.volunteer-interest-list-heading>div{gap:2px;display:grid}.volunteer-interest-list-heading strong{font-size:14px}.volunteer-interest-list-heading>div>span{color:var(--muted);font-size:12px}.volunteer-interest-list-heading>span{color:#075f5a;text-align:center;background:#eaf3f3;border-radius:4px;min-width:26px;padding:4px 6px;font-size:12px;font-weight:800}.volunteer-interest-rows{display:grid}.volunteer-interest-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(230px,310px);align-items:center;gap:20px;padding:16px 0;display:grid}.volunteer-interest-person{align-items:flex-start;gap:11px;min-width:0;display:flex}.volunteer-interest-avatar{color:#075f5a;background:#eaf3f3;border:1px solid #bbd6d2;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.volunteer-interest-row-main,.volunteer-interest-row-actions{align-content:start;gap:5px;min-width:0;display:grid}.volunteer-interest-row-main>strong{font-size:14px}.volunteer-interest-row-main span,.volunteer-interest-row-main p,.volunteer-interest-row-main small{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px}.volunteer-interest-row-main p{color:#31413e;font-size:13px}.volunteer-interest-row-meta{flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:3px;display:flex}.volunteer-interest-row-meta span{align-items:center;gap:4px;display:inline-flex}.volunteer-interest-row-meta span:first-child,.volunteer-interest-row-meta span:first-child svg{color:var(--green)}.volunteer-interest-row-actions{justify-items:end}.volunteer-interest-row-actions label{gap:5px;font-size:12px;font-weight:750;display:grid}.volunteer-interest-row-actions select{width:100%;min-width:0}.volunteer-interest-row-actions .table-actions{justify-content:flex-end;gap:8px;display:flex}.volunteer-interest-history{padding-top:12px;font-size:12px}.volunteer-interest-history summary{cursor:pointer;font-weight:800}.volunteer-interest-history p{color:var(--muted);margin:8px 0}@media (max-width:700px){.volunteer-interest-intro{gap:14px}.volunteer-interest-club-logo{width:104px;height:104px}.volunteer-interest-form,.volunteer-interest-row{grid-template-columns:minmax(0,1fr)}.volunteer-interest-form>*{grid-column:1/-1}.volunteer-interest-share{grid-template-columns:minmax(0,1fr);gap:12px}.volunteer-interest-link-actions{flex-wrap:wrap}.volunteer-interest-link-actions input{flex-basis:100%}.volunteer-interest-link-actions .button{flex:auto;justify-content:center}.volunteer-interest-qr{justify-content:flex-start}.volunteer-interest-row{gap:12px}.volunteer-interest-row-actions{justify-items:start;padding-left:47px}.volunteer-interest-row-actions .table-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:420px){.volunteer-interest-intro{grid-template-columns:minmax(0,1fr) 76px;align-items:start}.volunteer-interest-club-logo{width:76px;height:76px;padding:5px}}.people-table{table-layout:fixed;min-width:1040px}.people-table th,.people-table td{padding:9px 10px}.people-table th:first-child{width:3%}.people-table th:nth-child(2){width:28%}.people-table th:nth-child(3){width:17%}.people-table th:nth-child(4){width:13%}.people-table th:nth-child(5),.people-table th:nth-child(6){text-align:center;width:6%}.people-table th:nth-child(7){width:27%}.people-table .person-table-cell{grid-template-columns:32px minmax(0,1fr);gap:8px;min-width:0}.people-table .person-table-cell .avatar{width:30px;height:30px}.people-table .person-table-cell strong,.people-table .person-table-cell span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-table .people-editable-row>td:nth-child(5),.people-table .people-editable-row>td:nth-child(6){text-align:center}.people-status-dot{vertical-align:middle;border:2px solid #fff;border-radius:50%;width:13px;height:13px;display:inline-block;box-shadow:0 0 0 1px #b7c9c5}.people-status-dot.ok{background:var(--green)}.people-status-dot.warning{background:var(--amber)}.people-status-dot.danger{background:var(--red)}.people-status-dot.info{background:var(--blue)}.people-status-dot:focus-visible,.people-vog-indicator:focus-visible{outline:2px solid var(--club-primary);outline-offset:3px}.people-vog-indicator{vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.people-vog-indicator.ok{color:var(--green);background:#ecf7ef}.people-vog-indicator.warning{color:var(--amber);background:#fff7e6}.people-vog-indicator.danger{color:var(--red);background:#fff1f0}.people-vog-indicator.info{color:var(--blue);background:#eef5ff}.people-table .list-actions{flex-wrap:nowrap;gap:4px;min-width:0;display:flex}.people-table .list-actions .button{flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}@media (max-width:720px){.people-workspace .people-table tr.people-editable-row{gap:6px 8px;display:grid;grid-template-columns:22px minmax(0,1fr) 30px 30px!important}.people-workspace .people-table tr.people-editable-row>td:first-child{grid-area:1/1}.people-workspace .people-table tr.people-editable-row>td:nth-child(2){grid-area:1/2}.people-workspace .people-table tr.people-editable-row>td:nth-child(3){grid-area:2/2}.people-workspace .people-table tr.people-editable-row>td:nth-child(4){grid-area:2/3/3/5}.people-workspace .people-table tr.people-editable-row>td:nth-child(5){grid-area:1/3}.people-workspace .people-table tr.people-editable-row>td:nth-child(6){grid-area:1/4}.people-workspace .people-table tr.people-editable-row>td:nth-child(7){grid-area:3/1/4/5}.people-table .person-table-cell{min-width:0}.people-table .list-actions{justify-content:flex-start}}.club-regie-library{gap:16px;min-width:0;display:grid}.club-regie-library-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.club-regie-library-heading h3{margin:2px 0 4px;font-size:20px}.club-regie-library-heading p{color:#5d6f73;margin:0;font-size:13px}.club-regie-library-scopes{border-bottom:1px solid #d8e2e4;gap:6px;display:flex}.club-regie-library-scopes button{color:#526369;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.club-regie-library-scopes button.active{color:#004f68;border-bottom-color:#006b80}.club-regie-library-scopes button span{background:#edf3f4;border-radius:4px;padding:1px 6px;font-size:11px}.club-regie-library-toolbar{grid-template-columns:minmax(180px,1fr) minmax(145px,210px) minmax(135px,170px) auto;align-items:center;gap:8px;display:grid}.club-regie-library-search{background:#fff;border:1px solid #bed1d6;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.club-regie-library-search input{border:0;outline:0;width:100%;min-width:0}.club-regie-library-toolbar select,.club-regie-library-search input{color:#203135;height:36px;font:inherit}.club-regie-library-toolbar select{background:#fff;border:1px solid #bed1d6;border-radius:5px;width:100%;padding:0 9px}.club-regie-library-count{white-space:nowrap;color:#647679;font-size:12px}.club-regie-library-group{min-width:0}.club-regie-library-group-title{color:#006985;align-items:center;gap:8px;margin-bottom:4px;display:flex}.club-regie-library-group-title h4{margin:0;font-size:13px}.club-regie-library-group-title span{color:#6e7d80;font-size:11px}.club-regie-library-group.category-beleid{--library-accent:#006d82;--library-pale:#edf7f8}.club-regie-library-group.category-verslag{--library-accent:#426bb0;--library-pale:#f0f5fc}.club-regie-library-group.category-draaiboek{--library-accent:#6953a4;--library-pale:#f5f2fa}.club-regie-library-group.category-formulier{--library-accent:#258169;--library-pale:#eff8f4}.club-regie-library-group.category-financieel{--library-accent:#a66a12;--library-pale:#fbf6ea}.club-regie-library-group.category-overig{--library-accent:#566d75;--library-pale:#f3f6f7}.club-regie-library-group .club-regie-library-group-title{color:var(--library-accent)}.club-regie-library-group .club-regie-library-file-icon{border-color:var(--library-accent);background:var(--library-pale);color:var(--library-accent)}.club-regie-library-rows{border-top:1px solid #d9e4e6}.club-regie-library-row{border-bottom:1px solid #e4ebec;grid-template-columns:36px minmax(160px,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:11px 2px;display:grid}.club-regie-library-file-icon{color:#006c84;background:#f2f8fa;border:1px solid #cce0e5;border-radius:4px;place-items:center;width:34px;height:38px;display:grid}.club-regie-library-row-main{gap:2px;min-width:0;display:grid}.club-regie-library-row-main strong,.club-regie-library-row-main span,.club-regie-library-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-regie-library-row-main strong{color:#17282c;font-size:13px}.club-regie-library-row-main span{color:#4e6267;font-size:12px}.club-regie-library-row-main small{color:#728184;font-size:11px}.club-regie-library-badge{white-space:nowrap;color:#52666a;border:1px solid #d8e4e5;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.club-regie-library-badge.club{color:#18764e;background:#f1f9f5;border-color:#a6d4c7}.club-regie-library-row-actions{gap:4px;display:flex}.club-regie-library-row-actions .button{justify-content:center;width:34px;min-width:34px;height:32px;padding:0}.club-regie-library-empty{color:#63787d;text-align:center;justify-items:center;gap:5px;padding:36px 12px;display:grid}.club-regie-library-empty strong{color:#20363a}.club-regie-library-form{background:#f8fbfb;border:1px solid #adcbd2;border-left:3px solid #00778d;border-radius:5px;padding:14px}.club-regie-library-form-head,.club-regie-library-form-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.club-regie-library-form-head{margin-bottom:12px}.club-regie-library-form-actions{justify-content:flex-end;margin-top:12px}.club-regie-library-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.club-regie-library-fields label{color:#42585c;gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.club-regie-library-fields label.wide{grid-column:1/-1}.club-regie-library-fields input,.club-regie-library-fields select{color:#203135;width:100%;min-width:0;min-height:37px;font:inherit;background:#fff;border:1px solid #bed1d6;border-radius:4px;padding:7px 9px}.club-regie-library-fields small{color:#667a7e;font-weight:400}@media (max-width:760px){.club-regie-library-heading{flex-direction:column;align-items:stretch}.club-regie-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-library-search{grid-column:1/-1}.club-regie-library-count{text-align:right}}@media (max-width:520px){.club-regie-library-fields{grid-template-columns:1fr}.club-regie-library-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.club-regie-library-badge{grid-column:2/3;justify-self:start}.club-regie-library-row-actions{flex-direction:column;grid-area:1/3/3}.club-regie-library-scopes button{padding:9px 6px;font-size:11px}}.club-regie-committee-workspace .club-regie-workspace-head{border-color:color-mix(in srgb, var(--committee-accent) 27%, var(--line));background:color-mix(in srgb, var(--committee-accent) 5%, #fff);grid-template-columns:minmax(185px,1.2fr) minmax(0,4fr) auto;align-items:center;gap:16px;min-height:104px;padding:14px 16px 14px 20px}.club-regie-committee-workspace .club-regie-workspace-kicker{color:var(--committee-accent)}.club-regie-committee-workspace .club-regie-workspace-title{gap:5px}.club-regie-committee-workspace .club-regie-workspace-head h2{font-size:24px}.club-regie-workspace-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.club-regie-workspace-name h2{min-width:0;max-width:100%}.club-regie-workspace-name .chip{flex:none;padding:2px 7px;font-size:10px}.club-regie-committee-workspace .club-regie-workspace-title p{font-size:12px;line-height:1.35}.club-regie-committee-workspace .club-regie-workspace-meta{gap:4px}.club-regie-committee-workspace .club-regie-workspace-meta span{border-radius:4px;min-height:22px;padding:2px 6px;font-size:10px;font-weight:700}.club-regie-committee-workspace .club-regie-committee-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.club-regie-committee-workspace .club-regie-committee-command-card{border-color:color-mix(in srgb, var(--command-tone) 22%, var(--line));background:color-mix(in srgb, var(--command-tone) 5%, #fff);min-width:0;min-height:66px;box-shadow:inset 3px 0 0 var(--command-tone);border-radius:5px;grid-template-columns:30px minmax(0,1fr);gap:7px;padding:8px}.club-regie-committee-workspace .club-regie-committee-command-card:hover,.club-regie-committee-workspace .club-regie-committee-command-card[aria-pressed=true]{border-color:color-mix(in srgb, var(--command-tone) 48%, var(--line));background:color-mix(in srgb, var(--command-tone) 10%, #fff);box-shadow:inset 3px 0 0 var(--command-tone), 0 3px 9px #0b232012;transform:none}.club-regie-committee-workspace .club-regie-committee-command-icon{border-radius:5px;width:30px;height:30px}.club-regie-committee-command-copy{gap:2px;min-width:0;display:grid}.club-regie-committee-workspace .club-regie-committee-command-card small{font-size:9px;line-height:1.1}.club-regie-committee-workspace .club-regie-committee-command-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.08;overflow:hidden}.club-regie-committee-workspace .club-regie-committee-command-card em{font-size:10px;font-weight:650}.club-regie-committee-workspace .club-regie-committee-head-actions{flex-wrap:nowrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.club-regie-committee-workspace .club-regie-committee-head-actions .button{white-space:nowrap;justify-content:center;min-width:0;min-height:31px;padding:4px 7px;font-size:11px}.club-regie-committee-workspace .club-regie-committee-tabs-shell{box-shadow:none;background:#fff;border-radius:5px;gap:8px;padding:7px}.club-regie-committee-workspace .club-regie-committee-tabs{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.club-regie-committee-workspace .club-regie-committee-tabs button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted);white-space:nowrap;background:#f8fbfb;border-radius:4px;justify-content:center;padding:5px 7px;font-size:11px}.club-regie-committee-workspace .club-regie-committee-tabs button:hover{background:color-mix(in srgb, var(--club-primary) 6%, #fff);color:var(--club-primary)}.club-regie-committee-workspace .club-regie-committee-tabs button.active{border-color:var(--club-primary);background:var(--club-primary);color:#fff;box-shadow:0 3px 9px #065f5b24}.club-regie-committee-workspace .club-regie-committee-tabs button b{min-width:17px;min-height:17px;color:var(--club-primary);background:#e8f0f1;border-radius:4px;padding:0 4px}.club-regie-committee-workspace .club-regie-committee-tabs button.active b{color:#fff;background:#ffffff3b}.club-regie-committee-workspace .club-regie-tab-create{min-height:38px;padding:5px 10px}@media (max-width:1450px){.club-regie-committee-workspace .club-regie-workspace-head{grid-template-columns:minmax(0,1fr) auto}.club-regie-committee-workspace .club-regie-committee-command-strip{grid-area:2/1/auto/-1}.club-regie-committee-workspace .club-regie-committee-head-actions{grid-area:1/2}.club-regie-committee-workspace .club-regie-committee-tabs-shell{flex-wrap:wrap;display:flex}.club-regie-committee-workspace .club-regie-committee-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.club-regie-committee-workspace .club-regie-tab-create{margin-left:auto}}@media (max-width:760px){.club-regie-committee-workspace .club-regie-workspace-head{grid-template-columns:1fr;gap:12px}.club-regie-committee-workspace .club-regie-committee-command-strip{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-committee-workspace .club-regie-committee-head-actions{grid-area:auto/1;justify-content:stretch;width:100%;min-width:0}.club-regie-committee-workspace .club-regie-committee-head-actions .button{flex:1 1 0}.club-regie-committee-workspace .club-regie-committee-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.club-regie-committee-workspace .club-regie-committee-tabs button{white-space:normal}}@media (max-width:420px){.club-regie-committee-workspace .club-regie-committee-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-committee-workspace .club-regie-committee-tabs button:last-child:nth-child(odd){grid-column:1/-1}.club-regie-committee-workspace .club-regie-committee-command-card{grid-template-columns:25px minmax(0,1fr);gap:5px}.club-regie-committee-workspace .club-regie-committee-command-icon{width:25px;height:25px}}.app-shell{--shadow-xs:0 1px 2px #17212008;--shadow-sm:0 2px 8px #1721200a;--shadow:0 3px 12px #1721200b;--shadow-lg:0 8px 24px #17212012;background:#f9fbfc;grid-template-columns:224px minmax(0,1fr)}.app-shell .sidebar{scrollbar-width:thin;background:#fff;border-right-color:#e1e8ea;gap:14px;padding:18px 12px;overflow-y:auto}.sidebar-identity{border-bottom:1px solid #e8edef;align-items:center;gap:10px;padding:2px 8px 10px;display:flex}.app-shell .brand-mark{width:46px;height:46px;box-shadow:none;background:#fff;border-color:#e2e9e9;border-radius:8px;padding:3px}.app-shell .brand-logo{border-radius:6px;width:40px;height:40px}.app-shell .club-card{width:46px;height:46px;box-shadow:none;background:#fff;border-color:#e2e9e9;justify-content:center;padding:3px}.app-shell .club-logo{background:#f3f7f7;width:40px;height:40px}.app-shell .club-switcher{box-shadow:none;background:#fafcfc;gap:6px;padding:8px}.app-shell .nav-list{gap:8px}.app-shell .nav-button{color:#445758;border:0;border-radius:6px;gap:12px;min-height:42px;padding:0 11px;font-size:13px;font-weight:700}.app-shell .nav-button svg{color:#718589;flex:none}.app-shell .nav-button:hover{color:var(--club-primary);background:#f2f6f6}.app-shell .nav-button.active{background:color-mix(in srgb, var(--club-primary) 9%, #fff);color:var(--club-primary);box-shadow:inset 3px 0 0 var(--club-primary)}.app-shell .nav-button.active svg{color:var(--club-primary)}.app-shell .sidebar-footer{border-top:1px solid #e8edef;padding:12px 8px 0}.app-shell .sidebar-footer strong{color:#354749;font-weight:700}.app-shell .sidebar-footer p{display:none}.app-shell .main{background:#f9fbfc}.app-shell .topbar{border-bottom:2px solid var(--club-primary);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:76px;padding:14px 24px}.app-shell .topbar>div:first-child>p{display:none}.app-shell .topbar h1{color:var(--ink);margin:0;font-size:27px;line-height:1.12}.app-shell .topbar .topbar-control{color:var(--muted)}.app-shell .topbar .topbar-control select{color:#203538;background:#fff;border-color:#c8dcdd}.app-shell .topbar .topbar-control select:disabled{opacity:1;color:#536669;background:#edf3f3}.app-shell .content{gap:20px;padding:26px 24px 40px}.app-shell :is(.panel,.stat-card,.module-card){box-shadow:var(--shadow-xs);background:#fff;border-color:#e0e8e9}.app-shell .button{box-shadow:none;background:#fff}.app-shell .button:hover{box-shadow:var(--shadow-xs);background:#f5f9f9;transform:none}.app-shell .button.primary{background:var(--club-primary);color:#fff;box-shadow:none}.app-shell .button.primary:hover{background:color-mix(in srgb, var(--club-primary) 88%, #102d2d);box-shadow:var(--shadow-sm)}.app-shell .module-viewbar{box-shadow:var(--shadow-xs);background:#fff;border-color:#e0e8e9}.app-shell .module-viewbar :is(a,button){font-weight:700}.app-shell .module-viewbar :is(a,button).active{border-color:color-mix(in srgb, var(--club-primary) 22%, #dfe8e8);background:color-mix(in srgb, var(--club-primary) 9%, #fff);color:var(--club-primary);box-shadow:none}@media (min-width:721px) and (max-width:850px){.app-shell .topbar{flex-wrap:wrap}.app-shell .topbar-controls{width:100%}}@media (max-width:720px){.app-shell{display:block}.app-shell .sidebar{padding:10px 12px;overflow:visible}.sidebar-identity{padding:0 4px 8px}.app-shell .brand-mark{width:42px;height:42px}.app-shell .brand-logo{width:36px;height:36px}.app-shell .club-card{display:none}.app-shell .mobile-nav-menu summary{box-shadow:none;background:#fff;border-color:#dce6e7}.app-shell .mobile-club-mark{box-shadow:none;background:#f5f8f8}.app-shell .mobile-nav-link{box-shadow:none;background:#fff;font-weight:700}.app-shell .mobile-nav-link.active{border-color:color-mix(in srgb, var(--club-primary) 25%, #dce6e7);background:color-mix(in srgb, var(--club-primary) 9%, #fff);color:var(--club-primary);box-shadow:none}.app-shell .mobile-nav-link.active svg{color:var(--club-primary)}.app-shell .content{padding:16px 12px 28px}.app-shell .topbar h1{font-size:26px}}.app-shell .portal-primary-layout>:is(#seizoenskalender,#mijn-acties){box-shadow:var(--shadow-xs);background:#fff;border-top:1px solid #e0e8e9}.portal-primary-layout>:is(#seizoenskalender,#mijn-acties)>.empty-state{min-height:56px;box-shadow:none;background:0 0;border:0;border-top:1px solid #edf1f1;border-radius:0;align-items:center;padding:12px 0 0;display:flex}.portal-primary-layout>:is(#seizoenskalender,#mijn-acties)>.empty-state span{color:#607375;font-size:13px;font-weight:500}.portal-season-calendar-list{grid-template-columns:1fr;gap:0}.portal-season-calendar-card{min-height:76px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1f1;border-radius:0;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0}.portal-season-calendar-card:last-child{border-bottom:0}.portal-season-calendar-date{color:#53696b;background:0 0;border:0;border-radius:0;grid-column:auto;justify-content:flex-start;width:auto;min-height:0;padding:0;font-size:12px;font-weight:700}.portal-season-calendar-card small span{background:0 0;border:0;min-height:0;padding:0;font-weight:600}.portal-season-calendar-status{align-self:center}.portal-action-list{gap:0}.portal-action-row{background:#fff;border:0;border-bottom:1px solid #edf1f1;border-radius:0;padding:13px 0}.portal-action-row:last-child{border-bottom:0}.portal-action-row.priority-high,.portal-action-row.priority-urgent{border-left:3px solid var(--amber);background:#fff;padding-left:10px}.portal-planning-stack :is(#mijn-planning,#open-diensten)>.empty-state{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf1f1;border-radius:0;padding:16px 0 2px}.portal-planning-stack #open-diensten>.daily-list{border-top:1px solid #edf1f1;gap:0}.portal-planning-stack #open-diensten .portal-shift-card.compact{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1f1;border-radius:0;padding:14px 0}.portal-planning-stack #open-diensten .portal-shift-card.compact:last-child{border-bottom:0}.app-shell .portal-action-stack .portal-action-panel{box-shadow:var(--shadow-xs);background:#fff;border-color:#e0e8e9}.portal-action-stack .portal-action-panel>summary.portal-action-summary{box-shadow:none;background:#fff;padding:14px}.portal-action-stack .portal-action-panel>summary.portal-action-summary .portal-action-summary-icon{background:color-mix(in srgb, var(--portal-action-tone) 10%, #fff);box-shadow:none;border-color:#0000}.portal-action-stack .portal-action-panel .portal-action-summary-meta{border-top-color:#e8edef}.portal-action-stack .portal-action-panel>summary.portal-action-summary .portal-action-summary-button{border-color:var(--portal-action-tone);background:var(--portal-action-tone);box-shadow:none}.portal-action-stack .portal-action-panel>summary.portal-action-summary:hover .portal-action-summary-button{box-shadow:none;transform:none}.portal-action-stack .portal-action-panel>summary.portal-action-summary:hover{box-shadow:none}.club-regie-workspace .club-regie-cockpit-strip,.club-regie-workspace .club-regie-kpi-grid{border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;border:1px solid #e0e8e9;gap:0;overflow:hidden}.club-regie-workspace .club-regie-cockpit-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.club-regie-workspace .club-regie-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.club-regie-workspace :is(.club-regie-pulse-card,.club-regie-kpi){min-width:0;min-height:92px;box-shadow:none;background:#fff;border:0;border-radius:0;padding:14px}.club-regie-workspace .club-regie-cockpit-strip>:not(:last-child),.club-regie-workspace .club-regie-kpi-grid>:not(:last-child){border-right:1px solid #e8edef}.club-regie-workspace :is(.club-regie-pulse-card,.club-regie-kpi)>span{background:#f2f7f7;width:36px;height:36px}.club-regie-workspace .club-regie-pulse-card,.club-regie-workspace .club-regie-kpi{grid-template-columns:36px minmax(0,1fr)}.club-regie-workspace .club-regie-kpi strong{font-size:27px}.club-regie-workspace :is(.club-regie-attention-panel,.club-regie-signal-panel,.club-regie-timeline-panel,.club-regie-committee-preview){box-shadow:var(--shadow-xs);background:#fff;border-color:#e0e8e9}.club-regie-workspace .club-regie-attention-card{box-shadow:inset 3px 0 0 var(--attention-tone);background:#fff}.club-regie-workspace .club-regie-attention-card:hover{box-shadow:inset 3px 0 0 var(--attention-tone);background:#f8fbfb}.club-regie-workspace .club-regie-signal{box-shadow:none;background:#fff}.club-regie-workspace .club-regie-timeline-panel .empty-state{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf1f1;border-radius:0}@media (max-width:1400px){.club-regie-workspace .club-regie-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-regie-workspace .club-regie-kpi-grid>:nth-child(3n){border-right:0}.club-regie-workspace .club-regie-kpi-grid>:nth-child(-n+3){border-bottom:1px solid #e8edef}}@media (max-width:760px){.portal-season-calendar-card{grid-template-columns:minmax(0,1fr) auto}.portal-season-calendar-date{grid-column:1/-1;justify-content:flex-start}.club-regie-workspace .club-regie-cockpit-strip{grid-template-columns:1fr}.club-regie-workspace .club-regie-cockpit-strip>:not(:last-child){border-bottom:1px solid #e8edef;border-right:0}.club-regie-workspace .club-regie-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-workspace .club-regie-kpi-grid>:nth-child(3n){border-right:1px solid #e8edef}.club-regie-workspace .club-regie-kpi-grid>:nth-child(2n){border-right:0}.club-regie-workspace .club-regie-kpi-grid>:nth-child(-n+4){border-bottom:1px solid #e8edef}}@media (max-width:720px){.portal-workspace .portal-primary-widget:first-child,.portal-workspace .portal-collapsible.portal-primary-widget{border-top:1px solid #e0e8e9}}.portal-mobile-bottom-nav,.mobile-module-nav{display:none}.people-mobile-sections{display:contents}.portal-section-workspace{width:100%;max-width:960px}@media (max-width:720px){.portal-dashboard-workspace .portal-planning-stack>#open-diensten,.portal-dashboard-workspace .portal-primary-layout>:not(.portal-planning-stack),.people-mobile-mensen .people-mobile-signups,.people-mobile-aanmeldingen .people-mobile-directory{display:none}.portal-section-workspace{max-width:none}.portal-mobile-bottom-nav,.mobile-module-nav{z-index:60;min-height:70px;padding:5px max(4px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));background:#fff;border-top:1px solid #dce6e6;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #14333414}.mobile-module-nav{display:flex}.portal-mobile-bottom-nav a,.mobile-module-nav>:is(a,button){color:#5b7074;text-align:center;white-space:nowrap;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;font-size:10px;font-weight:650;line-height:1;text-decoration:none;display:flex}.mobile-module-nav>:is(a,button){cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 2px}.mobile-module-nav>:is(a,button) span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.portal-mobile-bottom-nav a.is-active,.mobile-module-nav>:is(a,button).is-active{color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);font-weight:800}.portal-mobile-bottom-nav a:focus-visible,.mobile-module-nav :is(a,button):focus-visible{outline:2px solid var(--club-primary);outline-offset:-2px}.portal-workspace{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.portal-workspace :is(#mijn-planning,#open-diensten,#uren-registreren,#declaratie-indienen,#melding-doorgeven,#seizoenskalender){scroll-margin-top:88px}.portal-workspace .portal-mobile-quickstart{box-shadow:none;background:0 0;border:0;padding:0;display:block}body:has(:is(.portal-mobile-bottom-nav,.mobile-module-nav)) .support-launcher{bottom:calc(80px + env(safe-area-inset-bottom))}body:has(.mobile-module-nav) .main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}body:has(.mobile-module-nav) .module-viewbar{display:none}.mobile-module-more-panel{background:#fff;border:1px solid #dce6e6;border-radius:8px;width:min(420px,100vw - 16px);max-height:min(58vh,480px);padding:12px;position:absolute;bottom:calc(100% + 8px);right:8px;overflow-y:auto;box-shadow:0 -14px 40px #14333429}.mobile-module-more-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:0 2px 10px;font-size:14px;display:flex}.mobile-module-more-head button{background:#fff;border:1px solid #dce6e6;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.mobile-module-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-module-more-grid :is(a,button){min-height:44px;color:var(--text);font:inherit;text-align:left;background:#f8fbfb;border:1px solid #e0e8e9;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;text-decoration:none;display:flex}.mobile-module-more-grid :is(a,button) svg{color:var(--club-primary);flex:none}}.canteen-storage-mobile-details,.canteen-product-workspace .canteen-product-guidance{display:none}.canteen-bulk-disclosure{margin-bottom:14px}.canteen-bulk-disclosure>summary{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dfe8e8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;font-weight:750;display:flex}.canteen-bulk-disclosure>summary span{color:var(--muted);font-weight:550}.canteen-bulk-disclosure[open]>summary{border-radius:6px 6px 0 0}.canteen-bulk-disclosure>.canteen-bulk-card{border-radius:0 0 6px 6px;margin:0}@media (min-width:721px){.canteen-product-workspace .canteen-product-status-strip{background:#fff;border:1px solid #dfe8e8;border-radius:6px;gap:0;overflow:hidden}.canteen-product-workspace .canteen-product-status-strip>.stat-card{min-width:0;min-height:90px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e8eeee;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;gap:3px 10px;padding:12px}.canteen-product-workspace .canteen-product-status-strip>.stat-card:last-child{border-right:0}.canteen-product-workspace .canteen-product-status-strip .stat-icon{border-radius:6px;grid-row:1/4;width:36px;height:36px}.canteen-product-workspace .canteen-product-status-strip .stat-icon svg{width:18px;height:18px}.canteen-product-workspace .canteen-product-status-strip .stat-card>strong{font-size:23px}.canteen-product-workspace .canteen-product-status-strip .stat-note{font-size:11px;line-height:1.25}.canteen-product-workspace>.panel>.panel-header .button.danger:disabled{display:none}}@media (max-width:720px){body:has(.canteen-workspace) .support-launcher{display:none}.canteen-workspace{gap:12px}.canteen-storage-warning{box-shadow:none;background:#fffbf1;border-color:#ebdcb8;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px}.canteen-storage-warning>svg{color:#9a6700;width:18px;height:18px}.canteen-storage-warning strong{font-size:12px;line-height:1.2}.canteen-storage-desktop-message{display:none}.canteen-storage-mobile-details{margin-top:2px;display:block}.canteen-storage-mobile-details summary{color:#765b22;cursor:pointer;font-size:11px;font-weight:650}.canteen-storage-mobile-details p{margin-top:7px;font-size:12px;line-height:1.35}.canteen-product-workspace>.panel,.canteen-upload-grid>.canteen-upload-panel,.canteen-settings-workspace>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.canteen-settings-workspace>.panel+.panel{border-top:1px solid #dfe8e8;margin-top:8px;padding-top:18px}.canteen-upload-grid>.canteen-upload-panel>.panel-header h2,.canteen-settings-workspace>.panel>.panel-header h2{font-size:18px;line-height:1.2}.canteen-upload-grid>.canteen-upload-panel>.panel-header p,.canteen-settings-workspace>.panel>.panel-header p{font-size:12px;line-height:1.35}.canteen-product-workspace>.panel>.panel-header{gap:6px;margin-bottom:12px}.canteen-product-workspace>.panel>.panel-header h2{margin:0;font-size:18px;line-height:1.2}.canteen-product-workspace>.panel>.panel-header p{margin:4px 0 0;font-size:12px;line-height:1.35}.canteen-product-workspace>.panel>.panel-header .button.danger{min-height:36px;box-shadow:none;background:#fff;border-color:#ead4d2;align-self:flex-start;padding:6px 8px;font-size:11px}.canteen-product-workspace>.panel>.panel-header .button.danger:disabled{display:none}.canteen-kpi-grid,.canteen-product-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.canteen-product-status-strip{margin-bottom:14px}.canteen-kpi-grid>.stat-card,.canteen-product-status-strip>.stat-card{min-height:70px;box-shadow:none;background:#fff;border:1px solid #dfe8e8;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;gap:2px 8px;padding:9px;display:grid}.canteen-kpi-grid>.stat-card .stat-icon,.canteen-product-status-strip>.stat-card .stat-icon{background:#edf7f5;border-radius:5px;grid-row:1/3;width:28px;height:28px}.canteen-kpi-grid>.stat-card .stat-icon svg,.canteen-product-status-strip>.stat-card .stat-icon svg{width:16px;height:16px}.canteen-kpi-grid>.stat-card>strong,.canteen-product-status-strip>.stat-card>strong{font-size:21px;line-height:1}.canteen-kpi-grid>.stat-card>span,.canteen-product-status-strip>.stat-card>span{font-size:11px;line-height:1.2}.canteen-kpi-grid>.stat-card>small,.canteen-product-status-strip>.stat-card>small{display:none}.canteen-kpi-grid>:last-child:nth-child(odd){grid-column:1/-1}.canteen-product-status-strip>.stat-card:nth-child(3) .stat-icon{color:#9a6700;background:#fff4dd}.canteen-product-status-strip>.stat-card:nth-child(4) .stat-icon{color:#205d99;background:#eaf4fd}.canteen-dashboard-grid>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.canteen-dashboard-grid>.panel>.panel-header{margin-bottom:10px}.canteen-dashboard-grid>.panel>.panel-header h2{font-size:17px}.canteen-dashboard-grid>.panel>.panel-header p{display:none}.canteen-dashboard-grid .canteen-action-card,.canteen-dashboard-grid .canteen-category-row{box-shadow:none;border-radius:6px}.canteen-product-workspace .canteen-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.canteen-product-workspace .canteen-filter-row .field{min-width:0;font-size:11px}.canteen-product-workspace .canteen-filter-row :is(input,select){min-width:0;min-height:40px;font-size:12px}.canteen-product-workspace .canteen-scope-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.canteen-product-workspace .canteen-scope-filters .button{justify-content:center;min-width:0;min-height:40px;padding:6px;font-size:11px}.canteen-product-workspace .canteen-product-guidance{display:none}.canteen-product-workspace .canteen-edit-table tbody{gap:8px}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row{box-shadow:none;background:#fff;border:1px solid #dfe8e8;border-radius:6px;gap:9px 12px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row.selected-row{border-color:var(--club-primary);box-shadow:inset 3px 0 0 var(--club-primary)}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:first-child,.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:nth-child(8){grid-column:1/-1}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:nth-child(2),.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:nth-child(7),.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:nth-child(9){display:none}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:is(:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6)):before{color:#637578;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:nth-child(3):before{content:"Kostprijs"}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:nth-child(4):before{content:"Verkoop"}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:nth-child(5):before{content:"Marge"}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:nth-child(6):before{content:"Volume"}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:first-child .canteen-product-row-meta{margin-top:4px}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row td:nth-child(8){border-top:1px solid #edf1f1;padding-top:8px}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row .canteen-product-status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.canteen-product-workspace .canteen-edit-table tr.canteen-selectable-row .canteen-product-status-note{font-size:11px}.canteen-workspace :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--club-primary);outline-offset:2px}}@media (max-width:360px){.canteen-product-workspace .canteen-filter-row{grid-template-columns:1fr}}@media (max-width:720px){body:has(.mobile-module-nav) .support-launcher{display:none}.club-regie-workspace>.settings-savebar.warning,.accommodation-workspace>.settings-savebar.warning,.materials-workspace .materials-message.warning,.finance-workspace>.warning-panel,.sponsor-dashboard-workspace .sponsor-storage-warning{box-shadow:none;border-radius:6px;margin:8px 0 14px;padding:9px 11px;font-size:12px;line-height:1.4}.club-regie-workspace .club-regie-cockpit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-workspace .club-regie-cockpit-strip>:first-child{border-bottom:1px solid #e8edef;border-right:1px solid #e8edef}.club-regie-workspace .club-regie-cockpit-strip>:nth-child(2){border-bottom:1px solid #e8edef}.club-regie-workspace .club-regie-cockpit-strip>:last-child{grid-column:1/-1}.club-regie-workspace :is(.club-regie-pulse-card,.club-regie-kpi){min-height:72px;padding:10px}.club-regie-workspace :is(.club-regie-pulse-card,.club-regie-kpi)>span{width:30px;height:30px}.club-regie-workspace :is(.club-regie-pulse-card,.club-regie-kpi){grid-template-columns:30px minmax(0,1fr)}.club-regie-workspace .club-regie-kpi strong{font-size:21px}.club-regie-workspace .club-regie-pulse-card p{display:none}.accommodation-workspace :is(.accommodation-kpi-grid,.accommodation-inventory-kpis){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accommodation-workspace :is(.accommodation-kpi-card,.accommodation-inventory-kpi){min-height:78px;box-shadow:none;background:#fff;gap:7px;padding:10px}.accommodation-workspace .accommodation-kpi-card .kpi-icon,.accommodation-workspace .accommodation-inventory-kpi>span{width:30px;height:30px}.accommodation-workspace .accommodation-inventory-kpi{grid-template-columns:30px minmax(0,1fr)}.accommodation-workspace :is(.accommodation-kpi-card,.accommodation-inventory-kpi) strong{overflow-wrap:anywhere;font-size:17px}.accommodation-workspace :is(.accommodation-kpi-card,.accommodation-inventory-kpi) :is(p:last-child,small:last-child){line-height:1.2}.sponsor-workspace .sponsor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sponsor-workspace .sponsor-kpi-card{min-height:95px;box-shadow:none;padding:11px}.sponsor-workspace .sponsor-kpi-card .stat-note{display:none}.sponsor-workspace .sponsor-kpi-card .stat-icon{width:28px;height:28px}.finance-workspace .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-workspace .finance-kpi-grid .dashboard-stat-card{min-height:88px;box-shadow:none;padding:10px}.finance-workspace .finance-kpi-grid .dashboard-stat-card strong{font-size:20px}.finance-workspace .finance-kpi-grid .dashboard-stat-card p{margin:5px 0 0;font-size:11px}.finance-workspace .finance-kpi-grid .dashboard-stat-card small{display:none}}@media (max-width:360px){.accommodation-workspace .accommodation-inventory-kpis>:nth-child(2){grid-column:1/-1}.accommodation-workspace .accommodation-inventory-kpis>:nth-child(2) strong{overflow-wrap:normal}}@media (min-width:721px){.app-shell .content{gap:16px}.finance-navigation-shell:not(:has(>.finance-period-inline-manager)){grid-template-columns:minmax(0,1fr)}.app-shell .module-viewbar{scrollbar-color:#b8cac9 transparent;scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;align-items:stretch;gap:3px;min-width:0;max-width:100%;padding:5px;display:flex;overflow:auto hidden}.app-shell .module-viewbar>:is(a,button){scroll-snap-align:start;white-space:nowrap;border-radius:5px;flex:1 0 auto;min-width:max-content;min-height:39px;padding:0 12px}.app-shell .module-viewbar>:is(a,button):focus-visible{outline:2px solid var(--club-primary);outline-offset:-2px}.app-shell .module-viewbar>:is(a,button).active{font-weight:800}.app-shell .club-regie-workspace>.settings-savebar.warning,.app-shell .accommodation-workspace>.settings-savebar.warning,.app-shell .sponsor-workspace>.sponsor-storage-warning,.app-shell .finance-workspace>.warning-panel{box-shadow:none;border-radius:5px;margin:0;padding:10px 14px;font-size:12px;line-height:1.4}.app-shell .sponsor-workspace>.sponsor-storage-warning{align-items:center}.app-shell .sponsor-workspace>.sponsor-storage-warning p,.app-shell .finance-workspace>.warning-panel p{margin:2px 0 0}.club-regie-workspace :is(.club-regie-pulse-card,.club-regie-kpi){min-height:76px;padding:10px 12px}.club-regie-workspace :is(.club-regie-pulse-card,.club-regie-kpi)>span{width:32px;height:32px}.club-regie-workspace .club-regie-pulse-card,.club-regie-workspace .club-regie-kpi{grid-template-columns:32px minmax(0,1fr);gap:9px}.club-regie-workspace .club-regie-kpi strong{font-size:23px}.club-regie-workspace .club-regie-attention-card{border-top:0;border-bottom:1px solid #e8edef;border-right:0;border-radius:0}.club-regie-workspace .club-regie-attention-card:last-child{border-bottom:0}.sponsor-workspace .sponsor-kpi-grid{gap:8px}.sponsor-workspace .sponsor-kpi-card{min-height:112px;box-shadow:none;padding:12px}.sponsor-workspace .sponsor-kpi-card>strong{font-size:23px}.sponsor-workspace .sponsor-kpi-card .stat-icon{width:32px;height:32px}.sponsor-workspace .sponsor-dashboard-card{box-shadow:none;background:#fff}.sponsor-workspace .sponsor-dashboard-card :is(.sponsor-action-card,.sponsor-ranking-row){background:#fff;border-top:0;border-bottom:1px solid #e8edef;border-right:0;border-radius:0;min-height:68px}.sponsor-workspace .sponsor-dashboard-card :is(.sponsor-action-card,.sponsor-ranking-row):last-child{border-bottom:0}.finance-workspace .finance-kpi-grid{gap:8px}.finance-workspace .finance-kpi-grid .dashboard-stat-card{min-height:100px;box-shadow:none;padding:12px}.finance-workspace .finance-kpi-grid .dashboard-stat-card strong{font-size:23px}.finance-workspace .finance-kpi-grid .dashboard-stat-card p{margin:5px 0 2px}.finance-workspace .finance-budget-tracker-panel{background:#fff}.finance-workspace .finance-budget-hero{background:#fff;border:1px solid #e8edef;border-left:0;border-right:0;border-radius:0;padding:12px 0}.finance-workspace .finance-budget-hero-status article{background:#fff;border:0;border-left:1px solid #e8edef;border-radius:0}.finance-workspace .finance-budget-summary-strip{border-bottom:1px solid #e8edef;gap:0}.finance-workspace .finance-budget-summary-strip article{background:#fff;border:0;border-right:1px solid #e8edef;border-radius:0}.finance-workspace .finance-budget-summary-strip article:last-child{border-right:0}}@media (min-width:900px) and (max-width:1150px){.finance-workspace .finance-kpi-grid,.sponsor-workspace .sponsor-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:721px){.accommodation-workspace .accommodation-inventory-table{min-width:1760px}.accommodation-workspace .accommodation-inventory-table th{white-space:nowrap}.accommodation-workspace .accommodation-inventory-table :is(th,td):first-child{min-width:180px}.accommodation-workspace .accommodation-inventory-table :is(th,td):nth-child(6),.accommodation-workspace .accommodation-inventory-table :is(th,td):nth-child(7){min-width:145px}.accommodation-workspace .accommodation-inventory-table td{word-break:normal;overflow-wrap:normal}.accommodation-workspace .accommodation-inventory-kpi strong{overflow-wrap:anywhere;font-size:18px}.accommodation-workspace .inventory-value-cell{gap:3px;display:grid}}.app-shell .portal-primary-layout>#seizoenskalender,.portal-workspace .portal-season-calendar-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.portal-workspace .portal-season-calendar-head{align-items:end;margin-bottom:14px}.portal-workspace .portal-season-calendar-head .eyebrow{margin:0 0 4px}.portal-workspace .portal-season-calendar-head h2{margin:0;font-size:20px;line-height:1.2}.portal-workspace .portal-season-calendar-head>.chip{flex:none}.portal-workspace .portal-season-calendar-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-workspace .portal-season-calendar-card{border:1px solid #dce6e6;border-left:3px solid var(--portal-season-tone);background:#fff;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;min-height:130px;padding:16px;display:grid;box-shadow:0 2px 8px #1330330a}.portal-workspace .portal-season-calendar-card.is-next{background:color-mix(in srgb, var(--portal-season-tone) 5%, #fff);grid-column:span 2;grid-template-columns:66px minmax(0,1fr) auto}.portal-workspace .portal-season-calendar-date{background:color-mix(in srgb, var(--portal-season-tone) 9%, #fff);width:56px;min-height:68px;color:var(--portal-season-tone);text-align:center;border:0;border-radius:6px;grid-column:auto;align-content:center;justify-items:center;gap:0;padding:6px 2px;display:grid}.portal-workspace .is-next .portal-season-calendar-date{width:66px}.portal-workspace .portal-season-calendar-date strong{color:inherit;font-size:23px;line-height:1}.portal-workspace .portal-season-calendar-date span{text-transform:uppercase;font-size:12px;font-weight:800}.portal-workspace .portal-season-calendar-date small{color:inherit;margin:0;font-size:11px;font-weight:650;display:block}.portal-workspace .portal-season-calendar-copy{min-width:0}.portal-workspace .portal-season-calendar-kind{color:var(--portal-season-tone);align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.portal-workspace .portal-season-calendar-copy h3{overflow-wrap:anywhere;margin:8px 0 4px;font-size:15px;line-height:1.25}.portal-workspace .portal-season-calendar-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.portal-workspace .portal-season-calendar-range{color:var(--muted);margin-top:7px;font-size:11px;font-weight:700;display:block}.portal-workspace .portal-season-calendar-status{grid-column:3;place-self:start end;min-height:22px;padding:2px 6px;font-size:10px}@media (max-width:1100px){.portal-workspace .portal-season-calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portal-workspace .portal-season-calendar-head{flex-direction:row;align-items:center}.portal-workspace .portal-season-calendar-list{grid-template-columns:minmax(0,1fr)}.portal-workspace .portal-season-calendar-card,.portal-workspace .portal-season-calendar-card.is-next{grid-column:auto;grid-template-columns:56px minmax(0,1fr);min-height:0;padding:14px}.portal-workspace .portal-season-calendar-date,.portal-workspace .is-next .portal-season-calendar-date{width:56px}.portal-workspace .portal-season-calendar-status{grid-area:2/2;justify-self:start}}@media (max-width:380px){.portal-workspace .portal-season-calendar-head{flex-direction:column;align-items:start}}.portal-workspace .portal-week-calendar{min-width:0;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #dce6e6;border-radius:8px}.portal-week-calendar-head,.portal-week-calendar-heading,.portal-week-calendar-controls,.portal-week-occupancy-head,.portal-week-shift-title{align-items:center;display:flex}.portal-week-calendar-head,.portal-week-occupancy-head{justify-content:space-between;gap:12px}.portal-week-calendar-heading{gap:10px;min-width:0}.portal-week-calendar-icon{background:color-mix(in srgb, var(--club-primary) 9%, #fff);width:36px;height:36px;color:var(--club-primary);border-radius:6px;flex:0 0 36px;place-items:center;display:grid}.portal-week-calendar-heading h2{margin:0;font-size:18px;line-height:1.2}.portal-week-calendar-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.portal-week-calendar-controls{flex:none;gap:6px}.portal-week-calendar-controls button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d5e1e2;border-radius:6px;place-items:center;padding:0;display:grid}.portal-week-calendar-controls button:hover:not(:disabled){border-color:var(--club-primary);color:var(--club-primary)}.portal-week-calendar-controls button:disabled{opacity:.4;cursor:default}.portal-week-calendar-controls button:focus-visible,.portal-week-day:focus-visible{outline:2px solid var(--club-primary);outline-offset:2px}.portal-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.portal-week-day{min-width:0;min-height:70px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce6e6;border-radius:6px;align-content:center;justify-items:center;gap:2px;padding:7px 2px;display:grid}.portal-week-day:hover:not(:disabled){border-color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.portal-week-day.is-selected{border-color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 10%, #fff);color:var(--club-primary)}.portal-week-day.is-today:not(.is-selected){border-color:color-mix(in srgb, var(--club-primary) 42%, #dce6e6)}.portal-week-day:disabled{opacity:.4;cursor:default}.portal-week-day>span{color:var(--muted);font-size:11px;font-weight:750}.portal-week-day strong{font-size:19px;line-height:1.05}.portal-week-day small{color:var(--muted);font-size:11px;font-weight:750}.portal-week-day.has-shifts small{color:var(--club-primary)}.portal-week-occupancy{border-top:1px solid #e7eeee;min-width:0;margin-top:16px;padding-top:16px}.portal-week-occupancy-head{align-items:end}.portal-week-occupancy-head>div{min-width:0}.portal-week-occupancy-head>div>span{color:var(--club-primary);font-size:10px;font-weight:800}.portal-week-occupancy-head h3{margin:4px 0 0;font-size:16px;line-height:1.25}.portal-week-occupancy-count{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.portal-week-shifts{border-top:1px solid #edf1f1;margin-top:12px}.portal-week-shift{border-bottom:1px solid #edf1f1;grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.portal-week-shift:last-child{border-bottom:0;padding-bottom:0}.portal-week-shift-time{color:var(--club-primary);grid-template-columns:15px 1fr;align-items:center;gap:2px 4px;font-size:12px;display:grid}.portal-week-shift-time span{color:var(--muted);grid-column:2}.portal-week-shift-main{min-width:0}.portal-week-shift-title{flex-wrap:wrap;gap:6px;min-width:0}.portal-week-shift-title strong{overflow-wrap:anywhere}.portal-week-shift-location{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.portal-week-shift-members{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.portal-week-shift-members span{background:#f7faf9;border:1px solid #dce6e6;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:650}.portal-week-shift-members em{color:var(--muted);font-size:12px;font-style:normal}.portal-week-shift>.chip{justify-self:end}.portal-week-empty{color:var(--muted);border-top:1px solid #edf1f1;align-items:center;gap:9px;margin-top:14px;padding:12px 0 2px;font-size:13px;display:flex}@media (max-width:720px){.portal-week-calendar-head{align-items:center}.portal-week-calendar-heading h2{font-size:17px}.portal-week-days{gap:4px}.portal-week-day{min-height:66px}.portal-week-occupancy-head{flex-direction:column;align-items:start;gap:6px}.portal-week-shift{grid-template-columns:64px minmax(0,1fr);gap:10px}.portal-week-shift>.chip{grid-column:2;justify-self:start}}.portal-workspace .portal-open-signup-button{border:1px solid color-mix(in srgb, var(--club-primary) 34%, #dce6e6);background:color-mix(in srgb, var(--club-primary) 5%, #fff);min-height:38px;color:var(--club-primary);box-shadow:none;border-radius:6px;padding:8px 13px;font-weight:800}.portal-workspace .portal-open-signup-button:hover:not(:disabled){border-color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 10%, #fff)}.portal-workspace .portal-open-signup-button:disabled{opacity:.65;cursor:wait}.portal-workspace .portal-shift-signup-error{color:var(--red);grid-column:1/-1;margin:0;font-size:13px}.portal-workspace :is(.portal-hours-form,.portal-claims-form,.portal-issue-form){gap:16px;min-width:0}.portal-workspace :is(.portal-hours-form,.portal-claims-form,.portal-issue-form) label{min-width:0}.portal-workspace :is(.portal-hours-form,.portal-claims-form,.portal-issue-form) :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.portal-workspace .portal-hours-form{padding:16px}.portal-workspace .portal-claims-content{gap:20px;margin:0;padding:16px;display:grid}.portal-workspace .portal-claims-form,.portal-workspace .portal-issue-form{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:grid}.portal-workspace .portal-issue-form{padding:16px}.portal-workspace .portal-claims-form-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 16px;display:flex}.portal-workspace .portal-claims-form-head strong{margin-top:2px;display:block}.portal-workspace .portal-claims-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-workspace .portal-claims-fields label,.portal-workspace .portal-claims-note,.portal-workspace .portal-claims-upload{gap:6px;display:grid}.portal-workspace .portal-claims-fields label span,.portal-workspace .portal-claims-note span,.portal-workspace .portal-claims-upload span{color:var(--muted);font-size:12px;font-weight:800}.portal-workspace .portal-claims-upload input{border:1px dashed var(--line);background:#fff;border-radius:6px;min-height:46px;padding:9px}.portal-workspace .portal-claims-form-footer{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.portal-workspace .portal-claims-form-footer small{color:var(--muted)}.portal-workspace .portal-claims-form-footer .button{justify-self:start}.portal-workspace .portal-claims-status{border-top:1px solid var(--line);gap:16px;padding-top:16px;display:grid}.portal-workspace .portal-claim-list{gap:0;display:grid}.portal-workspace .portal-claim-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.portal-workspace .portal-hours-summary article{min-width:0}.portal-workspace .portal-hours-summary :is(span,strong){overflow-wrap:anywhere}.portal-section-workspace .portal-section-screen{min-width:0}.portal-section-workspace .portal-section-screen[hidden]{display:none!important}.portal-mobile-hours-history{gap:14px;min-width:0;display:grid}.portal-mobile-hours-history .panel-header{margin-bottom:0}.portal-mobile-hours-history .panel-header>div{min-width:0}.portal-mobile-hours-history .panel-header .chip{flex-shrink:0}.portal-mobile-hours-history .portal-hours-mini-card{min-width:0}.portal-mobile-hours-history>.button{justify-self:start}@media (max-width:720px){.portal-dashboard-workspace>:not(.portal-primary-layout),.portal-dashboard-workspace .portal-primary-layout>:not(.portal-planning-stack){display:none!important}.portal-section-workspace .portal-action-stack{min-width:0}.portal-workspace .portal-claims-fields,.portal-workspace .portal-issue-fields{grid-template-columns:minmax(0,1fr)}.portal-workspace .portal-claims-form-footer .button,.portal-workspace .portal-hours-form>.button,.portal-workspace .portal-issue-footer .button{justify-content:center;width:100%;min-width:0}.portal-workspace .portal-claims-content,.portal-workspace .portal-hours-form,.portal-workspace .portal-issue-form{padding:16px}.portal-workspace .portal-shift-card.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-workspace .portal-open-signup-button{min-width:0}.portal-mobile-bottom-nav a.is-pending{color:var(--club-primary)}.portal-mobile-bottom-nav .portal-nav-loading-icon{animation:1s linear infinite portal-nav-spin}body:has(.portal-mobile-bottom-nav) .support-launcher{display:none}}@media (max-width:420px){.portal-workspace .portal-shift-card.compact{grid-template-columns:minmax(0,1fr)}.portal-workspace .portal-open-signup-button{justify-self:start}}@keyframes portal-nav-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-mobile-bottom-nav .portal-nav-loading-icon{animation:none}}.portal-workspace .portal-form-section{gap:14px;min-width:0;display:grid}.portal-workspace .portal-form-section+.portal-form-section{border-top:1px solid #e5ecec;padding-top:20px}.portal-workspace .portal-form-section-head{align-items:center;gap:10px;min-width:0;display:flex}.portal-workspace .portal-form-section-head>div{min-width:0}.portal-workspace .portal-form-section-icon{background:color-mix(in srgb, var(--portal-action-tone,var(--club-primary)) 9%, #fff);width:32px;height:32px;color:var(--portal-action-tone,var(--club-primary));border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.portal-workspace .portal-form-section-head h3{margin:0;font-size:15px;line-height:1.3}.portal-workspace .portal-form-section-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.portal-workspace .portal-form-person{border-bottom:1px solid #e5ecec;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:0 0 12px;display:flex}.portal-workspace .portal-form-person span{color:var(--muted);font-size:12px;font-weight:750}.portal-workspace .portal-form-person strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:750}.portal-workspace .portal-claims-upload{cursor:pointer;background:#fafcfc;border:1px dashed #cbd9da;border-radius:6px;gap:7px;padding:13px;position:relative}.portal-workspace .portal-claims-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.portal-workspace .portal-claims-upload strong{width:fit-content;color:var(--club-primary);background:#fff;border:1px solid #cbd9da;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:inline-flex}.portal-workspace .portal-claims-upload small{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.portal-workspace .portal-claims-upload:focus-within{outline:2px solid var(--club-primary);outline-offset:2px}.portal-workspace :is(.portal-claims-status,.portal-issue-history)>h3{margin:0;font-size:15px}@media (max-width:720px){.portal-section-workspace .portal-action-panel{box-shadow:none;border:1px solid #dce6e6;border-radius:8px}.portal-section-workspace .portal-action-panel>summary.portal-action-summary{min-height:0;box-shadow:none;background:#fff;grid-template-columns:36px minmax(0,1fr) 32px;padding:16px;align-items:center!important;gap:10px!important;display:grid!important}.portal-section-workspace .portal-action-panel>summary.portal-action-summary .portal-action-summary-icon{background:color-mix(in srgb, var(--portal-action-tone) 9%, #fff);width:36px;height:36px;color:var(--portal-action-tone);box-shadow:none;border:0;border-radius:6px}.portal-section-workspace .portal-action-panel>summary.portal-action-summary .portal-action-summary-meta{border:0;grid-area:1/3;width:auto;padding:0;display:flex}.portal-section-workspace .portal-action-summary-status{display:none}.portal-section-workspace .portal-action-panel>summary.portal-action-summary .portal-action-summary-button{width:32px;min-width:0;height:32px;min-height:32px;color:var(--muted);text-shadow:none;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;padding:0;font-size:0;overflow:hidden}.portal-section-workspace .portal-action-panel>summary.portal-action-summary .portal-action-summary-button svg{width:19px;height:19px;color:var(--muted);stroke:currentColor}.portal-section-workspace .portal-action-summary-copy h2{margin:0 0 3px;font-size:18px}.portal-section-workspace .portal-action-summary-copy p{font-size:12px;font-weight:500}.portal-section-workspace .portal-action-panel[open]>summary.portal-action-summary{border-bottom:1px solid #e5ecec}.portal-section-workspace :is(.portal-hours-form,.portal-claims-form,.portal-issue-form){gap:0}.portal-section-workspace .portal-claims-form-head{border-bottom:1px solid #e5ecec;margin-bottom:18px;padding-bottom:16px}.portal-section-workspace .portal-claims-form-head .eyebrow{color:var(--muted);margin:0;font-size:11px}.portal-section-workspace .portal-claims-form-head strong{margin-top:4px;font-size:14px}.portal-section-workspace .portal-form-section{gap:12px}.portal-section-workspace .portal-form-section+.portal-form-section{margin-top:18px;padding-top:18px}.portal-section-workspace .portal-form-section-head h3{font-size:15px;font-weight:800}.portal-section-workspace .portal-form-section label{color:#526669;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.portal-section-workspace .portal-form-section label>span{color:#526669;font-size:12px;font-weight:750}.portal-section-workspace .portal-form-section :is(input:not([type=hidden]):not([type=file]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #cbd9da;border-radius:6px;padding:10px 12px;font-size:16px;font-weight:600;display:block}.portal-section-workspace .portal-form-section textarea{resize:vertical;min-height:92px}.portal-section-workspace .portal-form-section :is(input,select,textarea):focus-visible{outline:2px solid var(--club-primary);outline-offset:2px}.portal-section-workspace .portal-hours-time-grid{grid-template-columns:minmax(0,1fr);gap:12px}.portal-section-workspace .portal-compensation-field{background:0 0;border:0;border-radius:0;padding:0}.portal-section-workspace .portal-compensation-field>span{display:none}.portal-section-workspace .portal-compensation-toggle{border-color:#d7e2e2;border-radius:6px;gap:0;padding:3px}.portal-section-workspace .portal-compensation-toggle button{text-align:center;border-radius:4px;flex-direction:column;gap:5px;min-height:64px;padding:8px 4px;font-size:11px;font-weight:700}.portal-section-workspace .portal-compensation-toggle button.active{background:color-mix(in srgb, var(--club-primary) 10%, #fff);color:var(--club-primary);box-shadow:none}.portal-section-workspace .portal-compensation-toggle button svg{flex-shrink:0;width:17px;height:17px}.portal-section-workspace .portal-hours-summary{border-top:1px solid #e5ecec;border-bottom:1px solid #e5ecec;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.portal-section-workspace .portal-hours-summary article{background:0 0;border:0;border-radius:0;min-width:0;padding:12px 8px}.portal-section-workspace .portal-hours-summary article:nth-child(odd){border-right:1px solid #e5ecec}.portal-section-workspace .portal-hours-summary article:nth-child(-n+2){border-bottom:1px solid #e5ecec}.portal-section-workspace .portal-hours-summary strong{font-size:17px}.portal-section-workspace .portal-claims-status .portal-hours-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-section-workspace .portal-claims-status .portal-hours-summary article{border-bottom:0}.portal-section-workspace .portal-claims-status .portal-hours-summary article:not(:last-child){border-right:1px solid #e5ecec}.portal-section-workspace .portal-claims-status .portal-hours-summary article:last-child{border-right:0}.portal-section-workspace .portal-claims-form-footer{padding-top:14px}.portal-section-workspace .portal-claims-guidance{display:none}.portal-section-workspace .portal-issue-attachment-field{background:#fafcfc;border:1px dashed #cbd9da;border-radius:6px;padding:14px}.portal-section-workspace .portal-issue-attachment-field input[type=file]{width:1px;height:1px}.portal-section-workspace .portal-issue-attachment-field strong{width:fit-content;box-shadow:none;border-radius:6px;margin:2px 0}.portal-section-workspace .portal-issue-footer{align-items:stretch}}@media (min-width:360px) and (max-width:720px){.portal-section-workspace .portal-hours-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-workspace .portal-hours-date-field,.portal-section-workspace .portal-hours-break-field{grid-column:1/-1}}@media (min-width:1100px){.accommodation-workspace .accommodation-inventory-kpis{grid-template-columns:1fr 1.3fr repeat(3,1fr)}}@media (min-width:721px){.accommodation-workspace .accommodation-inventory-table{min-width:1760px}.accommodation-workspace .accommodation-inventory-table th{white-space:nowrap}.accommodation-workspace .accommodation-inventory-table :is(th,td):first-child{min-width:180px}.accommodation-workspace .accommodation-inventory-table :is(th,td):nth-child(6),.accommodation-workspace .accommodation-inventory-table :is(th,td):nth-child(7){min-width:145px}.accommodation-workspace .accommodation-inventory-table td{word-break:normal;overflow-wrap:normal}.accommodation-workspace .accommodation-inventory-kpi strong{overflow-wrap:anywhere;font-size:18px}}.club-regie-uploaded-document-item{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));background:#fff;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:5px 6px 5px 10px;display:grid}.accommodation-issue-document-item{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.club-regie-uploaded-document-item>:is(a,em){overflow-wrap:anywhere;min-width:0;display:block}.accommodation-issue-document-item>.accommodation-issue-document-link{min-width:0}.club-regie-uploaded-document-item>button{place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.accommodation-issue-document-item>button{flex:none;min-width:30px;padding:5px}.portal-issue-selected-files span:has(>.portal-selected-file-remove){grid-template-columns:18px minmax(0,1fr) auto 26px}.portal-selected-file-remove{color:#415b5e;cursor:pointer;background:#fff;border:1px solid #cad9db;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;display:grid}.portal-selected-file-remove:hover{border-color:var(--club-primary);color:var(--club-primary)}.club-regie-cockpit{gap:16px;min-width:0;display:grid}.club-regie-workspace .club-regie-cockpit .club-regie-kpi-grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.club-regie-workspace .club-regie-cockpit .club-regie-kpi{border:1px solid #d9e4e5;border-left:4px solid var(--club-primary);background:color-mix(in srgb, var(--club-primary) 5%, #fff);border-radius:6px;min-height:96px}.club-regie-workspace .club-regie-cockpit .club-regie-kpi.danger{background:#fff6f4;border-left-color:#bb413e}.club-regie-workspace .club-regie-cockpit .club-regie-kpi.success{background:#f2faf5;border-left-color:#278055}.club-regie-workspace .club-regie-cockpit .club-regie-kpi.info{background:#f1f7fc;border-left-color:#246ca2}.club-regie-workspace .club-regie-cockpit .club-regie-kpi.warning{background:#fff9ee;border-left-color:#aa7100}.club-regie-workspace .club-regie-cockpit .club-regie-kpi>span{color:#075d7e;background:#e3f0f4;width:40px;height:40px}.club-regie-workspace .club-regie-cockpit .club-regie-kpi.danger>span{color:#a42f2c;background:#fbe4e1}.club-regie-workspace .club-regie-cockpit .club-regie-kpi.success>span{color:#17683e;background:#dff3e7}.club-regie-workspace .club-regie-cockpit .club-regie-kpi.warning>span{color:#855600;background:#fff0cd}.club-regie-workspace .club-regie-cockpit .club-regie-kpi.info>span{color:#135e96;background:#deedf8}.club-regie-workspace .club-regie-cockpit .club-regie-kpi :is(small,em){color:#4a6265}.club-regie-workspace .club-regie-cockpit .club-regie-cockpit-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.club-regie-workspace .club-regie-cockpit :is(.club-regie-attention-panel,.club-regie-signal-panel,.club-regie-timeline-panel){border:1px solid #d7e3e3;border-radius:6px;min-width:0;padding:18px;box-shadow:0 3px 12px #17303209}.club-regie-workspace .club-regie-cockpit .club-regie-attention-panel{background:#f5f9f9}.club-regie-workspace .club-regie-cockpit .club-regie-signal-panel{background:#f5f8fa}.club-regie-workspace .club-regie-cockpit .club-regie-timeline-panel{background:#f7faf8}.club-regie-workspace .club-regie-cockpit .club-regie-panel-title h2{color:#172a2c}.club-regie-workspace .club-regie-cockpit .club-regie-attention-card{background:#fff}.club-regie-workspace .club-regie-cockpit .club-regie-attention-icon{border-radius:6px}.club-regie-workspace .club-regie-cockpit .club-regie-signal{border-color:color-mix(in srgb, var(--signal-tone) 35%, #d7e3e3);background:var(--signal-soft);min-height:124px;box-shadow:inset 4px 0 0 var(--signal-tone)}.club-regie-workspace .club-regie-cockpit .club-regie-signal:hover{background:color-mix(in srgb, var(--signal-tone) 12%, #fff);box-shadow:inset 4px 0 0 var(--signal-tone), 0 5px 14px #17303214}.club-regie-workspace .club-regie-cockpit .club-regie-signal b{min-width:44px;min-height:44px;color:var(--signal-ink);background:#fff;border-radius:6px;place-items:center;padding:5px;display:grid}.club-regie-workspace .club-regie-cockpit .club-regie-signal .club-regie-signal-module,.club-regie-workspace .club-regie-cockpit .club-regie-signal em,.club-regie-workspace .club-regie-cockpit .club-regie-signal svg{color:var(--signal-ink)}.club-regie-workspace .club-regie-cockpit .club-regie-timeline-item{background:#fff}.club-regie-workspace .club-regie-cockpit :is(.club-regie-attention-card,.club-regie-signal,.club-regie-timeline-item):focus-visible{outline:2px solid var(--club-primary);outline-offset:2px}@media (max-width:1100px){.club-regie-workspace .club-regie-cockpit .club-regie-cockpit-grid{grid-template-columns:1fr}}@media (max-width:720px){.club-regie-workspace .club-regie-cockpit .club-regie-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.club-regie-workspace .club-regie-cockpit .club-regie-kpi{border-bottom:1px solid #d9e4e5;border-right:1px solid #d9e4e5;grid-template-columns:1fr;align-content:start;gap:7px;min-height:106px;padding:10px}.club-regie-workspace .club-regie-cockpit .club-regie-kpi>span{width:30px;height:30px}.club-regie-workspace .club-regie-cockpit .club-regie-kpi strong{font-size:21px}.club-regie-workspace .club-regie-cockpit .club-regie-kpi :is(small,em){font-size:10px;line-height:1.2}.club-regie-workspace .club-regie-cockpit :is(.club-regie-attention-panel,.club-regie-signal-panel,.club-regie-timeline-panel){padding:14px}}.finance-invoice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.finance-invoice-action-group{display:contents}.finance-invoice-action-group>form{margin:0}.finance-invoice-primary-actions .button{min-height:34px}.finance-invoice-status-actions{display:contents}.finance-invoice-status-actions>span{display:none}.finance-invoice-actions>form,.finance-invoice-status-actions>form{margin:0}.finance-invoice-mark-paid{color:#187246!important;background:#eef8f1!important;border-color:#b8ddc7!important}.finance-invoice-mark-paid:hover{color:#105b36!important;background:#e2f3e8!important;border-color:#83c69d!important}@media (max-width:720px){.finance-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.finance-invoice-actions>*,.finance-invoice-status-actions>form{min-width:0}.finance-invoice-actions .button{justify-content:center;width:100%}}
