: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;--shadow:0 10px 24px #17212012;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-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-logo{background:#04534e;border:1px solid #ffffff38;border-radius:10px;width:220px;height:auto;box-shadow:0 18px 38px #04534e33,0 4px 10px #17212014}.club-card,.panel,.stat-card,.module-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5}.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}.nav-list{gap:6px;display:grid}.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}.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-height:38px;padding:0 13px;font-weight:850;line-height:1.2;display:inline-flex}.button{border:1px solid var(--line);background:var(--white);color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.icon-button{width:38px;padding:0}.button.primary{border-color:var(--club-primary);background:linear-gradient(135deg, var(--club-primary) 0%, var(--teal-dark) 54%, var(--club-secondary) 100%);color:#fff;box-shadow:0 8px 18px #08756f29}.button.danger{color:var(--red);border-color:#a53b3547}.chip{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#f4f8f7;padding:0 9px;font-size:12px}.chip.ok{color:var(--green);background:#ecf7ef;border-color:#2f8a573d}.chip.info{color:var(--blue);background:#eef5ff;border-color:#1e6fd93d}.chip.warning{color:var(--amber);background:#fff7e6;border-color:#9a68003d}.chip.danger{color:var(--red);background:#fff1f0;border-color:#a53b3547}.chip.neutral{border-color:var(--line);color:var(--muted);background:#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,.planning-hours-module{gap:16px}.planning-hours-tabs-panel{padding:14px}.planning-hours-tabs{grid-template-columns:repeat(4,minmax(150px,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-hero{border-left:5px solid color-mix(in srgb, var(--club-secondary) 60%, var(--club-primary));background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary) 7%, #fff), #fffffff5), #fff}.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-command-strip,.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-command-strip h2,.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{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sponsor-report-tabs{margin-top:12px}.sponsor-action-list,.sponsor-ranking-list,.sponsor-report-list,.sponsor-contact-list,.sponsor-task-list,.sponsor-mini-list,.sponsor-timeline,.sponsor-kanban-list{gap:10px;display:grid}.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-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-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.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-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-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(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.sponsor-board{gap:16px;display:grid}.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{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, white), #fff);border-style:solid}.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-link{color:var(--club-primary);text-align:left;background:0 0;border:0;padding:0;font-weight:850}.sponsor-detail-panel,.sponsor-deal-detail{max-height:calc(100vh - 92px);position:sticky;top:68px;overflow:auto}.sponsor-detail-panel{min-width:0}.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{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f2f5f7bd;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.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-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-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-primary-check{align-self:end;min-height:42px}.sponsor-contact-meta,.sponsor-task-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display: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-editor{background:color-mix(in srgb, var(--club-primary) 4%, white)}.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-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-filter-panel{background:#ffffffe0}.sponsor-contract-editor{background:color-mix(in srgb, var(--club-primary) 4%, white)}.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-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-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}@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-board.split,.sponsor-package-copy,.sponsor-deal-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-detail-panel,.sponsor-deal-detail{max-height:none;position:static;overflow:visible}}@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-board.split,.sponsor-package-copy,.sponsor-deal-sections,.sponsor-report-row{grid-template-columns:1fr}.sponsor-command-strip,.sponsor-report-command,.sponsor-settings-command{display:grid}.sponsor-command-metrics{justify-content:start}.sponsor-kvk-search{grid-template-columns:1fr}.sponsor-ranking-row{grid-template-columns:auto 1fr}.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-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-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}.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-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.25fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.portal-main-stack,.portal-focus-panel{align-items:start;gap:16px;display:grid}.portal-primary-widget{box-shadow:0 16px 38px #08756f14}.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 .notification-list{margin-top:12px}.portal-notifications-panel:not([open]){padding-bottom:16px}.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-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-hours-panel{border-left:5px solid var(--club-secondary)}.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-hours-form{margin-top:16px}.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.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-request-actions{align-content:start;gap:8px;display:grid}.portal-primary-actions{align-self:start}.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-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-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-controls-panel{padding:14px 16px}.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:10px}.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:38px;padding-inline:12px}.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:38px;padding-inline:10px}.week-segment-control{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-self:end;padding:5px}.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:16px;display:grid}.planning-layout.with-shift-planner{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.planning-board,.planning-side{min-width:0}.planning-side{align-self:start;gap:16px;display:grid;position:sticky;top:96px}.planning-action-panel{gap:12px;display:grid}.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}.planning-action-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.planning-action-switch button{min-height:42px}.planning-action-switch button:disabled{color:#96a19f;border-color:var(--line);cursor:not-allowed;background:#f4f7f7}.planning-action-body{gap:12px;min-width:0;display:grid}.planning-selection-bar{border:1px solid var(--line);border-radius:var(--radius);background:#f4f8f7;justify-content:space-between;padding:14px}.planning-selection-bar h2{margin:0 0 4px}.planning-stepper{justify-content:center;min-width:260px}.planning-stepper strong{text-align:center;white-space:nowrap;min-width:155px}.calendar-weekdays{color:var(--muted);text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:10px 0 8px;font-size:11px;font-weight:900;display:grid}.calendar-month,.calendar-week{gap:8px;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(112px,1fr));overflow-x:auto}.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{outline:2px solid color-mix(in srgb, var(--club-primary) 45%, transparent)}.day-card.selected .day-select-dot{border-color:var(--club-primary);background:var(--club-primary);box-shadow:inset 0 0 0 4px #fff}.day-card.muted-day{opacity:.48}.planning-day-details{box-shadow:none;margin-top:14px}.shift-list{gap:6px;min-width:0;display:grid}.shift-mini{border:1px solid var(--line);border-left:4px solid var(--club-primary);border-radius:var(--radius);background:#fff;margin-top:8px;padding:10px}.shift-mini strong,.shift-mini span{overflow-wrap:anywhere;display:block}.shift-mini span{color:var(--muted);margin-top:3px;font-size:12px}.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 var(--line);border-left:5px solid var(--club-primary);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:10px;padding:14px;display:grid}.shift-manage-card.active{outline:2px solid color-mix(in srgb, var(--club-primary) 34%, transparent)}.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-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}.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}.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)}.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-hero{border-left:5px solid var(--club-primary);justify-content:space-between;align-items:start;gap:14px;display:flex}.canteen-tabs-panel{padding:14px}.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;margin-bottom:14px;padding:16px 18px;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(320px,1fr) minmax(360px,520px);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;padding:48px;display:grid}.form-stack{gap:12px;display:grid}label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;min-height:42px;color:var(--ink);outline:none;padding:0 12px}select{appearance:auto}input:disabled{color:#798684;cursor:not-allowed;background:#f4f7f7}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);background:#f8fbfa;padding:18px}.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}.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}.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-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}.people-import-button{position:relative;overflow:hidden}.people-import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.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{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}.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}.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 var(--line);border-radius:var(--radius);background:var(--white);width:100%;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:1320px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px}th{color:var(--muted);text-transform:uppercase;background:#f8fbfa;font-size:12px;font-weight:950}tr:last-child td{border-bottom:0}.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}.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))}.person-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-list{gap:8px;display:grid}.person-detail-section{align-content:start}.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}.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}@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-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-detail-grid{grid-template-columns:repeat(2,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{grid-template-columns:1fr}.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-detail-grid,.account-access-grid,.person-meta.contact-grid,.person-card-details{grid-template-columns:1fr}.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){html{scroll-padding-top:122px}body{background:var(--club-tint)}.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;box-shadow:0 12px 30px #0b232014}.brand-logo{border-radius:7px;width:132px}.club-card{display:none}.nav-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;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;padding:14px 12px;position:static}.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{font-size:30px;line-height:1}.topbar-actions,.topbar-controls{width:100%}.topbar-controls{grid-template-columns:minmax(0,1fr) 74px;gap:8px}.dashboard-hero{grid-template-columns:1fr;align-items:stretch}.dashboard-hero-actions{justify-content:flex-start}.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,.planning-hours-tabs,.report-detail-item{grid-template-columns:1fr}.report-item-actions{text-align:left;justify-content:flex-start}.canteen-hero{flex-direction:column;align-items:stretch}.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}.portal-workspace>.portal-hero{display:none}.portal-main-stack,.portal-focus-panel,.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:2}.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{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hours-summary article{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-card .table-actions,.portal-request-actions .table-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.portal-primary-actions,.portal-primary-actions .button{width:100%}.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}.notification-item-main{align-items:start}.notification-item .table-actions{align-items:stretch}.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}}.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;padding:6px 10px;font-weight:800}.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-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-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-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,.sponsor-billing-filters{margin-bottom:12px}.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-deal-editor-grid{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-status-form select,.sponsor-status-form button,.sponsor-contract-row-actions>button,.sponsor-contract-row-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}}
