: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-family:Oracle Sans,Segoe UI,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, #fffffff5, #f8fbfaf5), var(--white);flex-direction:column;gap:18px;height:100vh;padding:20px;display:flex;position:sticky;top:0}.brand-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}.club-switcher{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, white);gap:8px;padding:10px;display:grid;box-shadow:0 12px 24px #0b23200d}.club-switcher label{color:var(--muted);gap:5px;font-size:12px;font-weight:850;display:grid}.club-switcher select{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:var(--white);width:100%;min-width:0;min-height:36px;color:var(--ink);padding:0 10px;font-size:13px;font-weight:850}.club-switcher .button{width:100%;min-height:34px}.nav-list{gap:6px;display:grid}.nav-button{border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;font-weight:850;display:flex}.nav-button:hover,.nav-button.active{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 8%, white);color:var(--club-primary)}.nav-button.active{box-shadow:inset 3px 0 0 var(--club-secondary), 0 8px 18px #08756f12}.sidebar-footer{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.5}.sidebar-footer strong{color:var(--club-primary)}.main{min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;padding:6px 24px;display:flex;position:sticky;top:0}.content{gap:18px;padding:22px 24px 36px;display:grid}.module-loading-topbar{min-height:86px}.module-loading-title,.module-loading-copy,.module-loading-control,.module-loading-card,.module-loading-table>div{border-radius:var(--radius);background:linear-gradient(90deg,#eef4f3 0%,#f8fbfa 45%,#eef4f3 100%) 0 0/220% 100%;animation:1.15s ease-in-out infinite module-loading-sheen;position:relative;overflow:hidden}.module-loading-title{width:min(360px,48vw);height:28px;margin:6px 0 10px}.module-loading-copy{width:min(560px,62vw);height:16px}.module-loading-control{flex:none;width:190px;height:38px}.module-loading-panel{gap:18px;min-height:360px;padding:18px;display:grid}.module-loading-status{color:var(--club-primary);align-items:center;gap:9px;font-weight:900;display:inline-flex}.module-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-loading-card{border:1px solid var(--line);height:92px}.module-loading-table{gap:10px;display:grid}.module-loading-table>div{border:1px solid var(--line);height:48px}@keyframes module-loading-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.module-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.module-loading-grid{grid-template-columns:1fr}.module-loading-control{display:none}}.eyebrow{color:var(--club-primary);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}h2{margin-bottom:6px;font-size:20px}p{color:var(--muted);line-height:1.5}.button,.chip{border-radius:var(--radius);white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:8px;min-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}.button[aria-busy=true]{cursor:wait;opacity:.86}.button[aria-busy=true].primary{box-shadow:0 8px 18px #08756f1a}.action-spinner{flex:none;animation:.82s linear infinite action-spinner-rotate}.action-button-content{justify-content:center;align-items:center;gap:inherit;min-width:0;line-height:1.2;display:inline-flex}.action-button-label{min-width:0}.button>svg,.action-button-content>svg{flex:none;align-self:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes action-spinner-rotate{to{transform:rotate(360deg)}}.icon-button{width:38px;padding:0}.button.primary{border-color:var(--club-primary);background:linear-gradient(135deg, var(--club-primary) 0%, var(--teal-dark) 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(5,minmax(140px,1fr))}.report-type-switch a{border:1px solid var(--line);border-radius:var(--radius);min-height:56px;color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;text-decoration:none;display:flex}.report-type-switch a.active{border-color:var(--club-primary);background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;box-shadow:0 10px 24px #00000014}.planning-hours-settings{gap:16px}.planning-hours-settings-hero{border-left:5px solid var(--club-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.planning-hours-settings-grid{align-items:stretch}.settings-summary-list{gap:10px;display:grid}.settings-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.settings-summary-row:last-child{border-bottom:0}.settings-summary-row span{color:var(--muted);font-weight:800}.dashboard-hero{border-left:5px solid var(--club-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 9%, #fff), #fffffff5), #fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.dashboard-hero h2,.dashboard-hero p{margin:0}.dashboard-hero-status,.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;display:grid}.dashboard-stat-card{min-height:138px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.dashboard-stat-card:before{content:"";background:var(--line);height:4px;position:absolute;inset:0 0 auto}.dashboard-stat-card.success:before{background:var(--green)}.dashboard-stat-card.warning:before{background:var(--amber)}.dashboard-stat-card.danger:before{background:var(--red)}.dashboard-stat-card.info:before{background:var(--club-secondary)}.dashboard-stat-card:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));transform:translateY(-2px);box-shadow:0 16px 34px #1721201a}.sponsor-workspace,.sponsor-dashboard-workspace,.sponsor-crm-workspace,.sponsor-deals-workspace,.sponsor-billing-workspace,.sponsor-reports-workspace,.sponsor-settings-grid,.sponsor-packages-grid{gap:16px}.sponsor-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-task-list,.sponsor-mini-list,.sponsor-timeline,.sponsor-kanban-list{gap:10px;display:grid}.sponsor-contact-list{grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:start;align-items:start;gap:12px;display:grid}.sponsor-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--crm{align-items:start}.sponsor-board.split{grid-template-columns:minmax(380px,.78fr) minmax(720px,1.22fr);align-items:start}.sponsor-add-toggle{justify-content:center;min-width:230px}.sponsor-create-form{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-detail-row>td{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 24%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff);box-shadow:inset 4px 0 0 var(--club-primary);padding:0}.sponsor-inline-detail-shell{border-top:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));padding:16px}.sponsor-inline-link{color:var(--club-primary);text-align:left;background:0 0;border:0;padding:0;font-weight:850}.sponsor-deal-detail{max-height:calc(100vh - 92px);position:sticky;top:68px;overflow:auto}.sponsor-detail-panel{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--club-primary) 3%, #fff));min-width:0;scroll-margin-top:16px;overflow:visible;box-shadow:0 18px 44px #17212012}.sponsor-detail-panel--inline{border-width:1px;margin:0;box-shadow:0 18px 42px #08756f1a}.sponsor-deal-detail--inline,.sponsor-billing-detail-panel--inline{max-height:none;margin:0;position:static;overflow:visible;box-shadow:0 18px 42px #08756f1a}.sponsor-detail-header,.sponsor-detail-kpis,.sponsor-detail-section,.sponsor-package-copy,.sponsor-deal-sections{gap:14px;display:grid}.sponsor-detail-actions,.sponsor-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sponsor-detail-actions{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-primary) 4%, #fff);padding:10px}.sponsor-detail-actions .button,.sponsor-inline-actions .button{min-height:38px;padding:8px 11px}.sponsor-collapsible-form{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fff);padding:14px}.sponsor-package-copy,.sponsor-deal-sections,.sponsor-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-detail-tabs{z-index:3;border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2f5f7f5;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:0}.sponsor-detail-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-weight:900}.sponsor-detail-tabs button.active{border-color:var(--club-primary);background:var(--club-primary);color:#fff;box-shadow:var(--shadow-soft)}.sponsor-detail-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--club-secondary) 35%, transparent);outline-offset:2px}.sponsor-detail-kpis article,.sponsor-package-copy article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:6px;padding:14px;display:grid}.sponsor-contact-card,.sponsor-task-card,.sponsor-mini-card,.sponsor-timeline-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px 14px}.sponsor-contact-card,.sponsor-task-card{gap:8px;display:grid}.sponsor-contact-card{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));gap:12px;width:min(100%,360px);min-height:138px;padding:14px;box-shadow:0 10px 24px #0f232d0d}.sponsor-contact-card.is-editing{grid-column:1/-1;width:min(100%,920px)}.sponsor-contact-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sponsor-contact-identity strong,.sponsor-contact-identity p{overflow-wrap:anywhere;min-width:0}.sponsor-contact-identity p{color:var(--muted);margin:2px 0 0;font-size:12px}.sponsor-contact-avatar{background:color-mix(in srgb, var(--club-primary) 12%, #fff);width:38px;height:38px;color:var(--club-primary);border-radius:8px;place-items:center;font-size:13px;font-weight:850;display:grid}.sponsor-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:8px;font-size:12px;display:flex}.sponsor-contact-meta span{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);overflow-wrap:anywhere;background:#f8fbfa;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 7px;display:inline-flex}.sponsor-task-actions{justify-content:flex-end;display:flex}.sponsor-completed-list{gap:10px;margin-top:12px;display:grid}.sponsor-completed-list h5{color:var(--muted);text-transform:uppercase;margin:0;font-size:13px}.sponsor-task-card.muted{background:#f8fbfa}.sponsor-timeline-row{grid-template-columns:14px 1fr;align-items:start;gap:12px;display:grid}.sponsor-timeline-dot{background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));border-radius:999px;width:10px;height:10px;margin-top:6px}.sponsor-package-panel,.sponsor-package-card,.sponsor-kanban-column,.sponsor-toggle-card{gap:14px;display:grid}.sponsor-package-price{justify-items:end;gap:6px;display:grid}.sponsor-package-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sponsor-package-summary-refined .sponsor-package-kpi{border-color:color-mix(in srgb, var(--club-primary) 14%, var(--line));background:linear-gradient(135deg,#fffffffa,#f8fbfafa);min-height:118px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0c262412}.sponsor-package-kpi:before{content:"";background:var(--club-primary);width:4px;position:absolute;inset:0 auto 0 0}.sponsor-package-kpi.info:before{background:#0b66b2}.sponsor-package-kpi.steady:before{background:#c28a19}.sponsor-package-kpi.muted:before{background:#8a9a9a}.sponsor-package-kpi strong{font-size:30px;line-height:1}.sponsor-package-editor{background:color-mix(in srgb, var(--club-primary) 4%, white)}.sponsor-package-worklist{gap:10px;display:grid}.sponsor-package-work-card{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff 42%), #fff;grid-template-columns:minmax(280px,1.35fr) minmax(160px,.45fr) minmax(360px,.9fr) minmax(220px,.65fr);align-items:center;gap:14px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 26px #0c26240e}.sponsor-package-work-card:hover,.sponsor-package-work-card.active{border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));box-shadow:0 16px 36px #0c262417}.sponsor-package-work-card.active{box-shadow:inset 4px 0 0 var(--club-primary), 0 16px 36px #0c262417}.sponsor-package-work-main,.sponsor-package-price-tile,.sponsor-package-work-meta,.sponsor-package-template-status{min-width:0}.sponsor-package-work-main{gap:5px;display:grid}.sponsor-package-label{color:var(--club-primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.sponsor-package-work-main h4{margin:0;font-size:19px;line-height:1.2}.sponsor-package-work-main p,.sponsor-package-template-status small{color:var(--muted);margin:0;line-height:1.4}.sponsor-package-price-tile{border:1px solid color-mix(in srgb, var(--club-secondary) 15%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-secondary) 5%, white);gap:5px;padding:12px;display:grid}.sponsor-package-price-tile span{color:var(--muted);font-size:12px;font-weight:800}.sponsor-package-price-tile strong{font-size:22px}.sponsor-package-price-tile small{color:var(--muted);font-weight:700}.sponsor-package-work-meta{grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px;display:grid}.sponsor-package-work-meta span{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--muted);overflow-wrap:normal;word-break:normal;background:#f8fbfad6;align-content:center;gap:5px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.2;display:grid}.sponsor-package-work-meta strong{color:var(--ink);font-size:18px;line-height:1}.sponsor-package-work-meta small{color:var(--muted);-webkit-hyphens:manual;hyphens:manual;font-size:12px;font-weight:800;line-height:1.2}.sponsor-package-template-status{justify-items:start;gap:8px;display:grid}.sponsor-package-card-actions{border-top:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));grid-column:1/-1;justify-content:flex-end;padding-top:10px}.sponsor-package-card-actions form{margin:0}.sponsor-package-expanded-workspace{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 4%, #fff), #fff);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--club-primary) 70%, #fff);padding:14px}.sponsor-package-expanded-workspace .sponsor-form-panel{border-color:color-mix(in srgb, var(--club-primary) 16%, var(--line));background:#ffffffd1}.sponsor-package-edit-row td{background:color-mix(in srgb, var(--club-primary) 4%, white);padding:16px}.sponsor-package-edit-row .sponsor-form-panel{margin:0}.sponsor-package-edit-stack,.sponsor-package-template-manager{gap:14px;display:grid}.sponsor-package-template-manager{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff);padding:14px}.sponsor-package-template-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sponsor-package-template-form{margin-top:0}.sponsor-general-template-panel{background:color-mix(in srgb, var(--club-primary) 3%, #fff);border-style:dashed}.sponsor-bullet-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.sponsor-kanban-board{grid-template-columns:repeat(9,minmax(220px,1fr));gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.sponsor-kanban-column{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#f8fbfafa,#fffffffa);min-height:320px;padding:12px}.sponsor-kanban-column header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sponsor-kanban-card{grid-template-columns:1fr}.sponsor-kanban-card.active{border-color:color-mix(in srgb, var(--club-primary) 45%, var(--line));box-shadow:inset 3px 0 0 var(--club-secondary)}.sponsor-deals-board,.sponsor-deals-command,.sponsor-deals-table-panel,.sponsor-contract-detail-panel{gap:14px;display:grid}.sponsor-contract-filter-panel{background:#ffffffe0}.sponsor-contract-editor{background:color-mix(in srgb, var(--club-primary) 4%, white)}.sponsor-rich-text-field{gap:8px;display:grid}.sponsor-rich-text-toolbar{border:1px solid var(--line);background:#ffffffd6;border-radius:10px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.sponsor-rich-text-toolbar button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:850;display:inline-flex}.sponsor-rich-text-toolbar button:hover{border-color:color-mix(in srgb, var(--club-primary) 42%, var(--line));background:color-mix(in srgb, var(--club-primary) 8%, #fff)}.sponsor-rich-text-field textarea{resize:vertical;background:#fff;width:100%;min-height:180px;font-family:inherit;line-height:1.55}.sponsor-deal-editor{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff)}.sponsor-deal-editor-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(300px,1fr);align-items:stretch;gap:12px;display:grid}.sponsor-deal-editor-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffd1;align-content:start;gap:10px;padding:14px;display:grid}.sponsor-deal-editor-card h4{margin:0;font-size:17px}.sponsor-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-report-row-button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.sponsor-report-row-button:hover{background:color-mix(in srgb, var(--club-primary) 5%, white)}.sponsor-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:1360px){.sponsor-package-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-package-panel .panel-header{align-items:start}.sponsor-package-panel .sponsor-add-toggle{min-width:190px}.sponsor-package-work-card{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.sponsor-package-work-meta,.sponsor-package-template-status,.sponsor-package-card-actions{grid-column:1/-1}.sponsor-package-card-actions{justify-content:flex-start}}@media (max-width:1180px){.sponsor-kpi-grid,.sponsor-kpi-grid.three-up,.sponsor-kpi-grid.four-up,.sponsor-package-summary,.sponsor-filter-grid,.sponsor-toggle-grid,.sponsor-detail-kpis,.sponsor-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-package-work-card,.sponsor-package-work-meta{grid-template-columns:1fr}.sponsor-package-price-tile,.sponsor-package-work-meta span{min-height:auto}.sponsor-ranking-value{justify-items:start}}.dashboard-stat-arrow{color:var(--muted);position:absolute;bottom:12px;right:12px}.dashboard-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:16px;display:grid}.dashboard-action-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-week-strip{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto}.dashboard-week-strip .day-card{box-shadow:none;min-height:128px;text-decoration:none}.dashboard-week-strip .day-card:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, white)}.dashboard-today-list{margin-top:14px}.dashboard-action-panel{border-left:5px solid var(--amber)}.dashboard-status-panel{border-left:5px solid var(--club-primary)}.dashboard-status-list{gap:10px;display:grid}.dashboard-status-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.dashboard-status-row strong,.dashboard-status-row span:not(.chip){display:block}.dashboard-status-row span:not(.chip){color:var(--muted);margin-top:4px;line-height:1.35}.dashboard-status-row.success{border-left:4px solid var(--green)}.dashboard-status-row.warning{border-left:4px solid var(--amber);background:#fffaf0}.dashboard-status-row.danger{border-left:4px solid var(--red);background:#fff7f6}.dashboard-attention-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.dashboard-attention-card.warning{border-left:4px solid var(--amber);background:#fffaf0}.dashboard-attention-card.danger{border-left:4px solid var(--red);background:#fff7f6}.dashboard-attention-card .day-head{grid-template-columns:minmax(0,1fr) auto}.dashboard-attention-card .day-head strong,.dashboard-attention-card .day-head span{overflow-wrap:anywhere;display:block}.dashboard-attention-card .day-head span:not(.chip){color:var(--muted);margin-top:4px}.dashboard-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-finance-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:5px;padding:12px;display:grid}.dashboard-finance-grid span{color:var(--muted);font-size:12px;font-weight:850}.dashboard-finance-grid strong{font-size:22px;line-height:1.1}.dashboard-finance-grid small{color:var(--muted);font-weight:750}.dashboard-quick-panel{border-left:5px solid var(--club-secondary)}.dashboard-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-actions .button{min-height:44px}.dashboard-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-range{gap:8px;display:grid}.day-card,.daily-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.day-card{min-height:136px;color:var(--ink);text-align:left;align-content:start;gap:8px;padding:10px;display:grid;position:relative}.day-card:after{content:"";border-radius:var(--radius) var(--radius) 0 0;background:var(--line);height:4px;position:absolute;inset:0 0 auto}.day-card.filled:after{background:var(--green)}.day-card.shortage:after{background:var(--amber)}.day-card.empty:after{background:var(--line)}.day-card.today{border-color:color-mix(in srgb, var(--club-primary) 38%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 62%);box-shadow:0 12px 28px #065f5b21}.day-card.today:after{background:var(--club-primary);height:5px}.day-card.today .day-select-dot{border-color:var(--club-primary);box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--club-primary) 14%, #fff)}.day-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 8px;display:grid}.day-head>div{min-width:0}.day-select-dot{background:#fff;border:1px solid #94bdcc;border-radius:50%;width:20px;height:20px;margin-top:2px}.day-number{white-space:nowrap;font-size:18px;font-weight:900;line-height:1.05;display:block}.day-name{color:var(--muted);font-size:12px;font-weight:850;display:block}.today-marker{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 10%, #fff);width:max-content;max-width:100%;min-height:21px;color:var(--club-primary);border-radius:999px;align-items:center;margin-top:5px;padding:2px 8px;font-size:11px;font-weight:950;line-height:1.15;display:inline-flex}.day-status-pill{border:1px solid var(--line);max-width:100%;min-height:26px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-self:start;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.day-status-pill.success{color:var(--green);background:#eaf7ef;border-color:#2f8a5740}.day-status-pill.warning{color:var(--amber);background:#fff7e6;border-color:#9a680040}.day-status-pill.neutral{color:var(--muted)}.day-metrics{color:var(--ink);gap:3px;font-size:12px;display:grid}.daily-list{gap:12px;margin-top:14px;display:grid}.daily-card{padding:14px}.daily-card .day-head{grid-template-columns:minmax(0,1fr) auto}.daily-card .day-head strong,.daily-card .day-head span{overflow-wrap:anywhere;display:block}.daily-card .day-head span:not(.chip){color:var(--muted);margin-top:4px}.daily-card.shortage{background:#fffaf0;border-color:#9a680047}.request-section-label{color:var(--club-primary);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:950}.notification-list{gap:8px;display:grid}.notification-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:3px;padding:10px;display:grid}.notification-item.unread{border-left:4px solid var(--club-primary)}.notification-item.read{opacity:.72}.notification-item-main,.audit-item{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.notification-type-icon{width:32px;height:32px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:50%;place-items:center;display:grid}.notification-item span,.audit-item span,.notification-item small,.audit-item small{color:var(--muted);line-height:1.35;display:block}.notification-item small,.audit-item small{margin-top:3px;font-size:12px;font-weight:750}.portal-workspace{gap:16px}.portal-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-billing-panel{gap:14px;display:grid}.portal-billing-contract{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, #fff);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.portal-billing-icon{background:color-mix(in srgb, var(--club-primary) 12%, #fff);width:42px;height:42px;color:var(--club-primary);border-radius:12px;place-items:center;display:grid}.portal-billing-contract div,.portal-billing-invoice-row>div{gap:4px;min-width:0;display:grid}.portal-billing-contract strong,.portal-billing-contract small,.portal-billing-invoice-row strong,.portal-billing-invoice-row small{overflow-wrap:anywhere}.portal-billing-contract small,.portal-billing-invoice-row small{color:var(--muted);font-weight:700}.portal-billing-invoices{gap:9px;display:grid}.portal-billing-invoice-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.portal-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.portal-left,.portal-right{align-items:start;gap:16px;display:grid}.portal-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 color-mix(in srgb, var(--shift-color,var(--club-primary)) 22%, var(--line));border-left:4px solid var(--shift-color,var(--club-primary));border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--shift-color,var(--club-primary)) 7%, #fff), #fff 62%);margin-top: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}.service-type-badge{border:1px solid color-mix(in srgb, var(--shift-color,var(--club-primary)) 34%, var(--line));background:color-mix(in srgb, var(--shift-color,var(--club-primary)) 10%, #fff);width:max-content;max-width:100%;min-height:22px;color:var(--shift-color,var(--club-primary));overflow-wrap:anywhere;border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:950;line-height:1.2;display:inline-flex}.shift-manage-list{gap:10px;display:grid}.planning-action-panel .shift-manage-list{max-height:clamp(240px,100vh - 360px,560px);padding-right:2px;overflow:auto}.planning-action-panel .shift-manage-card{box-shadow:none}.compact-header{margin-top:2px}.compact-header h3{margin:0;font-size:17px}.shift-manage-card{border:1px solid color-mix(in srgb, var(--shift-color,var(--club-primary)) 20%, var(--line));border-left:5px solid var(--shift-color,var(--club-primary));border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--shift-color,var(--club-primary)) 6%, #fff), #fff 58%);box-shadow:var(--shadow);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;min-height:118px;margin-bottom:14px;padding:18px 20px;display:grid}.canteen-bulk-summary{align-self:stretch;gap:8px;display:grid}.canteen-bulk-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.canteen-bulk-selectall{align-items:center;gap:10px;min-height:42px;padding:0 2px;font-weight:800;display:inline-flex}.canteen-bulk-selectall input{width:18px;height:18px;accent-color:var(--teal);margin:0}.canteen-bulk-count{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;padding:0 14px;display:inline-flex}.canteen-bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.canteen-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.canteen-purchase-table{gap:10px;margin-top:16px;display:grid}.canteen-purchase-table-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:34px minmax(220px,1.3fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(120px,.7fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;padding:0 14px 6px;font-size:12px;font-weight:800;display:grid}.canteen-purchase-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:0;padding:14px;display:grid}.canteen-purchase-row.is-expanded{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));box-shadow:0 12px 24px #08756f14}.canteen-purchase-row .field{margin:0}.canteen-purchase-row .field>span{min-height:18px;font-size:12px;display:block}.canteen-purchase-summary-row{grid-template-columns:34px minmax(220px,1.3fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(120px,.7fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;display:grid}.canteen-purchase-summary-cell{gap:4px;min-width:0;display:grid}.canteen-purchase-product-cell strong,.canteen-purchase-summary-cell strong{overflow-wrap:anywhere;font-size:17px}.canteen-purchase-summary-cell small{color:var(--muted);font-size:12px;font-weight:700}.canteen-purchase-summary-actions{justify-content:flex-end;align-items:center;display:flex}.canteen-purchase-details{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.canteen-row-selector{justify-content:center;align-items:center;width:26px;min-width:26px;min-height:26px;margin-top:2px;display:inline-flex}.canteen-purchase-main-fields{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.9fr) minmax(180px,.9fr);gap:10px;display:grid}.canteen-purchase-card-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:12px;display:grid}.canteen-purchase-card-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.canteen-purchase-section-card{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 3%, white);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.canteen-purchase-section-card>div:first-child{gap:4px;display:grid}.canteen-purchase-section-card strong{font-size:16px}.canteen-purchase-section-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.canteen-purchase-price-layout{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch;gap:10px;display:grid}.canteen-readonly-metric{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;align-content:start;gap:4px;padding:10px 12px;display:grid}.canteen-readonly-metric span,.canteen-readonly-metric small{color:var(--muted);font-size:12px;font-weight:700}.canteen-readonly-metric strong{font-size:18px}.canteen-empty-row{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:16px;font-weight:800}.input-with-icon{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.input-with-icon input{border:0;outline:0;min-height:38px;padding:0}.canteen-inline-forms{display:none}.canteen-product-workspace{grid-template-columns:1fr}.canteen-product-board{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.canteen-product-board.split{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)}.canteen-edit-table{min-width:1420px}.canteen-edit-table th{white-space:nowrap}.canteen-edit-table td{vertical-align:top}.canteen-edit-table th:nth-child(6),.canteen-edit-table td:nth-child(6){min-width:86px}.canteen-selectable-row{cursor:pointer;transition:background-color .14s,box-shadow .14s}.canteen-selectable-row:hover{background:color-mix(in srgb, var(--club-primary) 3%, white)}.canteen-edit-table input,.canteen-edit-table select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;min-width:112px;min-height:38px;padding:0 10px;font-size:13px;font-weight:800}.canteen-edit-table input:focus,.canteen-edit-table select:focus{outline:2px solid color-mix(in srgb, var(--club-secondary) 28%, transparent);border-color:var(--club-secondary)}.canteen-edit-table .canteen-product-name-input{min-width:200px}.canteen-product-picker{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:0;display:grid}.canteen-product-picker span:last-child{gap:4px;display:grid}.canteen-product-picker small{color:var(--muted)}.canteen-status-dot{border-radius:999px;width:12px;height:12px;margin-top:5px;display:inline-block}.canteen-status-dot.ok{background:var(--green-strong)}.canteen-status-dot.warning{background:var(--amber-strong)}.canteen-status-dot.danger{background:var(--red-strong)}.canteen-product-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.canteen-product-row-meta small{color:var(--muted)}.canteen-inline-actions{flex-wrap:wrap;gap:8px;min-width:190px;display:flex}.button.compact{height:38px;min-height:38px;padding:0 12px;font-size:13px}.selected-row{background:color-mix(in srgb, var(--club-primary) 7%, white);box-shadow:inset 4px 0 0 var(--club-primary)}.canteen-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)}.canteen-product-detail-panel{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));grid-template-rows:auto minmax(0,1fr);align-self:start;gap:0;max-height:calc(100vh - 86px);margin-top:0;display:grid;position:sticky;top:70px;overflow:hidden;box-shadow:0 16px 34px #08756f17}.canteen-detail-header-shell{z-index:2;border-bottom:1px solid var(--line);background:#fffffffa;margin-bottom:0;padding-bottom:12px;position:relative}.canteen-detail-scroll{scrollbar-width:thin;scrollbar-gutter:stable;gap:14px;min-height:0;max-height:none;padding-top:12px;padding-right:4px;display:grid;overflow:auto}.canteen-match-suggestion{border:1px solid color-mix(in srgb, var(--club-secondary) 30%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-secondary) 7%, white);justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.canteen-match-suggestion>div{gap:4px;display:grid}.canteen-match-suggestion small{color:var(--muted)}.canteen-sales-identity{grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);gap:12px;display:grid}.canteen-sales-identity>div{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, white);gap:4px;padding:12px;display:grid}.canteen-sales-identity strong{font-size:18px}.canteen-sales-identity small{color:var(--muted)}.canteen-linked-products-overview{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 3%, white);gap:12px;margin-bottom:16px;padding:14px;display:grid}.canteen-linked-products-overview .canteen-detail-subheader{border-top:0;margin-top:0;padding-top:0}.canteen-linked-products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.canteen-linked-product-card{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.canteen-linked-product-empty{background:color-mix(in srgb, var(--club-primary) 5%, white)}.canteen-linked-product-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.canteen-linked-product-head>div{gap:4px;min-width:0;display:grid}.canteen-linked-product-head strong{overflow-wrap:anywhere;font-size:16px}.canteen-linked-product-head small{color:var(--muted)}.canteen-linked-product-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.canteen-linked-product-meta>div{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:4px;padding:10px 12px;display:grid}.canteen-linked-product-meta span{color:var(--muted);font-size:12px;font-weight:800}.canteen-linked-product-meta strong{font-size:15px}.canteen-detail-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canteen-detail-subheader{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.canteen-detail-subheader h3{font-size:20px}.canteen-save-product-form{gap:12px;display:grid}.canteen-sale-product-card,.canteen-purchase-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.canteen-purchase-section{background:color-mix(in srgb, var(--club-primary) 3%, white);gap:14px;display:grid}.canteen-price-fields{margin-top:12px}.canteen-purchase-foundation{gap:12px;display:grid}.canteen-purchase-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.canteen-purchase-foundation-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:4px;padding:12px;display:grid}.canteen-purchase-foundation-summary span,.canteen-purchase-foundation-summary small{color:var(--muted)}.canteen-purchase-foundation-summary strong{font-size:18px}.canteen-composition-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.canteen-composition-summary article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;padding:12px;display:grid}.canteen-composition-summary span,.canteen-composition-summary small{color:var(--muted)}.canteen-price-advice,.canteen-scope-note{border:1px solid color-mix(in srgb, var(--club-primary) 30%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 7%, white);gap:10px;margin-top:14px;padding:14px;display:grid}.canteen-price-advice{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.canteen-price-advice p,.canteen-scope-note p{margin:2px 0 0}.canteen-component-list{gap:12px;display:grid}.canteen-component-summary{text-align:right;justify-items:end;gap:4px;display:grid}.canteen-component-summary span{color:var(--muted);font-size:12px;font-weight:800}.canteen-component-summary strong{font-size:18px}.canteen-component-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.canteen-component-card-add{background:color-mix(in srgb, var(--club-primary) 4%, white);border-style:dashed}.canteen-component-add-selectors{gap:10px;display:grid}.canteen-component-add-hint{color:var(--muted);font-size:12px;font-weight:700}.canteen-component-card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.canteen-component-card-head>div{flex:280px;gap:4px;min-width:0;display:grid}.canteen-component-card-head strong{font-size:16px}.canteen-component-card-head small{color:var(--muted)}.canteen-component-body{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:12px;display:grid}.canteen-component-source{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, white);align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.canteen-component-source span,.canteen-component-source small{color:var(--muted);font-size:12px;font-weight:800}.canteen-component-source strong{overflow-wrap:anywhere;font-size:16px}.canteen-component-calculation{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.canteen-component-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.canteen-component-add-summary{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.canteen-component-add-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.canteen-component-card .field{margin:0}.canteen-component-card .field>span{min-height:0;display:block}.canteen-component-product{background:color-mix(in srgb, var(--club-primary) 4%, white);grid-column:1/-1}.canteen-component-metric{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:4px;min-width:0;padding:10px 12px;display:grid}.canteen-component-metric span{color:var(--muted);font-size:12px;font-weight:850}.canteen-component-metric strong{font-size:16px}.canteen-component-metric small{color:var(--muted);font-size:12px;font-weight:700}.canteen-component-preview-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:4px;padding:12px;display:grid}.canteen-component-preview-card small{color:var(--muted);font-size:12px;font-weight:700}.canteen-component-card-add .canteen-component-card-grid>.canteen-component-metric:last-child,.canteen-component-card .canteen-component-card-grid>.canteen-component-metric:last-child{min-width:0}.canteen-product-detail-panel .canteen-component-card-grid{grid-template-columns:1fr}.canteen-product-detail-panel .canteen-component-card-grid>.canteen-component-product,.canteen-product-detail-panel .canteen-component-card-grid>.canteen-component-metric:last-child{grid-column:1/-1}.canteen-product-detail-panel .canteen-component-actions{justify-content:flex-start}.canteen-product-detail-panel .canteen-component-add-summary{grid-template-columns:1fr}.canteen-product-detail-panel .canteen-component-add-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.canteen-product-detail-panel .canteen-component-add-controls .canteen-component-actions{justify-content:stretch}.canteen-product-detail-panel .canteen-component-add-controls .button{width:auto}.canteen-product-detail-panel .canteen-component-body{grid-template-columns:1fr}.canteen-create-box{margin-top:16px}.canteen-component-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.canteen-product-status-cell{gap:6px;display:grid}.canteen-product-status-note{color:var(--muted);font-size:12px;font-weight:800}.canteen-upload-grid{grid-template-columns:1fr}.canteen-upload-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.canteen-upload-menu-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, white);gap:14px;min-width:0;padding:14px;display:grid}.canteen-upload-menu-card.purchase{background:color-mix(in srgb, var(--club-accent) 5%, white)}.canteen-upload-card-head{gap:10px;display:grid}.canteen-upload-card-head>div{gap:6px;display:grid}.canteen-upload-card-head span:not(.chip){color:var(--muted);line-height:1.45}.canteen-upload-card-actions{flex-wrap:wrap;gap:8px;display:flex}.canteen-upload-card-actions .button{min-width:max-content}.canteen-upload-mini-form{border-top:1px solid var(--line);grid-template-columns:1fr;gap:12px;padding-top:12px;display:grid}.canteen-document-upload-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:14px;padding:14px}.canteen-document-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.canteen-document-upload-card h3{margin:0 0 4px}.canteen-document-upload-card p{color:var(--muted);margin:0}.canteen-upload-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.canteen-upload-route{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, white);gap:8px;padding:14px;display:grid}.canteen-upload-route span{color:var(--muted)}.canteen-upload-route-actions{flex-wrap:wrap;gap:8px;display:flex}.canteen-upload-form{gap:12px;display:grid}.canteen-upload-submit-row{justify-content:flex-start;align-items:stretch}.canteen-upload-submit-row .button{justify-content:center;min-width:180px}.canteen-dropzone{border:2px dashed color-mix(in srgb, var(--club-primary) 40%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 6%, white);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:10px;min-height:220px;padding:20px;display:grid;position:relative}.canteen-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.canteen-document-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.canteen-document-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.canteen-document-lines{gap:8px;display:grid}.canteen-document-line-preview{border-radius:var(--radius);background:var(--club-tint);gap:2px;padding:8px 10px;display:grid}.canteen-document-line-preview strong{font-size:13px}.canteen-document-line-preview span,.canteen-document-line-preview small{color:var(--muted);font-size:12px}.canteen-document-actions,.canteen-match-document-actions{flex-wrap:wrap;gap:8px;display:flex}.canteen-document-actions form,.canteen-match-document-actions form{display:contents}.canteen-match-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.7fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.canteen-match-copy{gap:3px;display:grid}.canteen-match-copy span,.canteen-match-copy small{color:var(--muted)}.canteen-match-card small{grid-column:auto}.canteen-category-edit{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(180px,1fr) 130px 84px auto;align-items:end;gap:10px;padding:12px;display:grid}.canteen-category-edit input[type=color]{min-height:42px;padding:3px}.canteen-category-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.canteen-settings-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.canteen-settings-form{gap:14px;display:grid}.canteen-toggle-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-tint) 40%, white);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.canteen-toggle-card input[type=checkbox]{width:18px;min-height:18px;margin-top:2px}.canteen-toggle-card strong,.canteen-toggle-card small{display:block}.canteen-toggle-card small{color:var(--muted);margin-top:4px;line-height:1.45}.auth-page{grid-template-columns:minmax(0,1fr) minmax(380px,min(560px,42vw));min-height:100vh;display:grid;overflow-x:hidden}.auth-brand{background:linear-gradient(135deg, var(--teal-dark), var(--teal) 58%, var(--blue));place-items:center;padding:48px;display:grid}.auth-brand img{border-radius:8px;width:min(520px,80%);box-shadow:0 18px 42px #00000029}.auth-panel{background:#fffffff5;align-content:center;gap:18px;min-width:0;max-width:100%;padding:clamp(28px,4vw,48px);display:grid;overflow:hidden}.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%;max-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}.thrivez-club-billing{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, white), #fff 56%);gap:14px;padding:16px;display:grid}.thrivez-club-billing-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.thrivez-club-billing-head h3,.thrivez-club-billing-head p{margin:0}.thrivez-club-billing-head h3{margin-top:3px}.thrivez-club-billing-summary{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,.85fr));gap:10px;display:grid}.thrivez-club-billing-summary article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;gap:7px;min-width:0;padding:12px;display:grid}.thrivez-club-billing-summary span{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.thrivez-club-billing-summary strong,.thrivez-club-billing-summary small{overflow-wrap:anywhere;min-width:0}.thrivez-club-billing-summary strong{color:var(--ink);font-size:18px}.thrivez-club-billing-summary small{color:var(--muted);font-weight:750}.thrivez-club-invoice-table{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.thrivez-club-invoice-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.95fr) minmax(190px,1.3fr) minmax(105px,.7fr) minmax(90px,.65fr) minmax(105px,.65fr) 82px;align-items:center;gap:10px;padding:12px 14px;display:grid}.thrivez-club-invoice-row:first-child{border-top:0}.thrivez-club-invoice-row.head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f5faf9;padding-block:9px;font-size:12px;font-weight:950}.thrivez-club-invoice-row div{gap:3px;min-width:0;display:grid}.thrivez-club-invoice-row strong,.thrivez-club-invoice-row small,.thrivez-club-invoice-row>span{overflow-wrap:anywhere;min-width:0}.thrivez-club-invoice-row small,.thrivez-club-invoice-row>span{color:var(--muted);font-weight:750}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact{width:100%}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.color-input{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.color-input input[type=color]{min-height:42px;padding:4px}.club-profile-layout{grid-template-columns:minmax(0,1.4fr) minmax(390px,.9fr);align-items:start;gap:18px;display:grid}.club-profile-fields{gap:12px;display:grid}.logo-upload{gap:7px;display:grid}.logo-upload input{opacity:0;pointer-events:none;position:absolute}.logo-upload strong{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:42px;display:inline-flex}.field-hint{margin:-4px 0 0;font-size:11px;font-weight:750}.color-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.color-preset{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:48px;color:var(--ink);justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-weight:850;display:flex}.color-preset span{align-items:center;display:flex}.color-preset i{border:2px solid var(--white);border-radius:999px;width:20px;height:20px;margin-left:-6px;display:block;box-shadow:0 0 0 1px #17212014}.color-preset i:first-child{margin-left:0}.club-profile-preview-card{--preview-primary:var(--club-primary);--preview-secondary:var(--club-secondary);--preview-accent:var(--club-accent);--preview-tint:var(--club-tint);border:1px solid color-mix(in srgb, var(--preview-primary) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--preview-tint) 88%, white);gap:12px;padding:16px;display:grid}.preview-club-head{align-items:center;gap:13px;display:flex}.preview-logo-box{border:1px solid color-mix(in srgb, var(--preview-primary) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--preview-primary) 9%, white);width:72px;height:72px;color:var(--preview-primary);flex:none;place-items:center;font-weight:950;display:grid;overflow:hidden}.preview-logo-box img{object-fit:contain;width:100%;height:100%;padding:5px}.preview-club-head h3{margin:2px 0 4px;font-size:23px}.preview-club-head p{margin:0}.preview-nav-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preview-nav-row button{border:1px solid color-mix(in srgb, var(--preview-primary) 24%, var(--line));border-radius:var(--radius);background:var(--white);min-height:42px;color:var(--preview-primary);justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.preview-shift-card{border:1px solid var(--line);border-left:5px solid var(--preview-primary);border-radius:var(--radius);background:#ffffffe0;gap:8px;padding:14px;display:grid}.preview-shift-card h4{margin:0;font-size:20px}.preview-shift-card p{margin:0}.table-toolbar{justify-content:flex-end;gap:8px;display:flex}.settings-row-list,.role-list,.audit-list{gap:10px;display:grid}.settings-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd;grid-template-columns:minmax(160px,1fr) minmax(145px,.7fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.settings-row.rate-row{grid-template-columns:minmax(150px,1.1fr) 82px 82px 112px auto auto}.settings-row.template-row{grid-template-columns:minmax(145px,1.2fr) minmax(130px,1fr) 94px 94px minmax(120px,1fr) 96px auto auto}.row-toggle{align-self:center;min-height:42px;margin-top:20px}.settings-section-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.staff-type-editor-list{gap:12px;display:grid}.staff-type-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;grid-template-columns:minmax(220px,.95fr) minmax(320px,1fr) 140px;align-items:end;gap:10px;padding:12px;display:grid}.staff-type-editor-card .color-input{grid-template-columns:64px minmax(0,1fr);align-items:center}.staff-type-editor-card .color-input input[type=color]{width:64px;min-height:42px;padding:4px}.staff-type-editor-card .color-input input:not([type=color]){min-height:42px}.staff-type-delete-button{width:100%;min-height:42px;padding:0}.age-rate-editor-list{gap:12px;display:grid}.age-rate-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) 140px;align-items:end;gap:10px;padding:12px;display:grid}.age-rate-delete-button{width:100%;min-height:42px;padding:0}.planning-settings-form .form-grid.two{align-items:end}.planning-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.planning-rule-grid .check-row:last-child{max-width:50%}.planning-locations-field{gap:7px;display:grid}.planning-locations-field textarea{resize:vertical;min-height:88px;font-weight:850;line-height:1.35}.hours-settings-form .form-grid.two{align-items:end}.integration-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;align-content:start;gap:12px;min-height:210px;padding:14px;display:grid}.integration-card .panel-title{gap:2px}.integration-card .panel-title h2{font-size:18px}.integration-mail-route{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 7%, white);color:var(--muted);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.integration-mail-route strong{color:var(--ink)}.integration-mail-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-editor-list{gap:12px;display:grid}.template-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:10px;padding:12px;display:grid}.template-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,1fr);gap:10px;display:grid}.template-open-toggle{background:color-mix(in srgb, var(--club-primary) 7%, white);align-self:end;min-height:42px}.template-note-row{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px;display:grid}.template-note-row textarea{resize:vertical;min-height:86px}.template-delete-button{width:48px;min-height:44px;padding:0}.role-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd;gap:12px;padding:14px;display:grid}.role-card-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.check-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:42px;color:var(--ink);align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.check-row input{width:18px;height:18px;min-height:18px;accent-color:var(--club-primary);flex:none;padding:0}.check-row span{min-width:0}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-actions{justify-content:flex-end;gap:8px;display:flex}.progress-card{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 7%, white);align-items:baseline;gap:10px;padding:14px;display:flex}.progress-card strong{color:var(--club-primary);font-size:28px}.progress-card span{color:var(--muted);font-weight:800}.audit-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd;justify-content:space-between;gap:16px;padding:13px;display:flex}.audit-row div{gap:4px;display:grid}.audit-row span,.audit-row small{color:var(--muted)}.audit-row div:last-child{text-align:right}.people-workspace{gap:16px;min-width:0;display:grid}.people-header{gap:12px;display:grid}.table-actions,.bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.people-message{margin:0}.people-controls-panel{padding:14px}.people-controls{grid-template-columns:minmax(220px,1.18fr) repeat(4,minmax(145px,1fr)) minmax(310px,1.25fr);align-items:end;gap:10px;display:grid}.people-controls label span{align-items:center;gap:6px;display:inline-flex}.view-mode-control{grid-template-rows:13px 48px;align-self:end;gap:4px;min-width:0;display:grid}.view-mode-title{color:var(--muted);padding-left:2px;font-size:12px;font-weight:900;line-height:13px}.people-view-switch{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfb;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:48px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffe6}.people-view-switch button{border-radius:calc(var(--radius) - 3px);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;line-height:1;display:inline-flex}.people-view-switch button:hover{color:var(--club-primary);background:#ffffffd9}.people-view-switch button.active{color:#fff;background:linear-gradient(135deg, var(--club-primary) 0%, var(--teal-dark) 58%, var(--club-secondary) 100%);box-shadow:0 7px 16px #08756f2e}.people-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.people-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:#f4f8f7;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.people-stat-card .stat-icon{border-radius:var(--radius);width:42px;height:42px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 10%, white);place-items:center;display:grid}.people-stat-card strong{font-size:26px;line-height:1;display:block}.people-stat-card span:not(.stat-icon){margin-top:3px;font-weight:900;display:block}.people-stat-card small{color:var(--muted);margin-top:2px;font-weight:750;display:block}.people-grid{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:14px;display:grid}.person-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5;align-content:start;gap:14px;padding:16px;display:grid}.person-card-top{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.person-card-top.enhanced{grid-template-columns:22px 38px minmax(0,1fr)}.person-card-top strong{overflow-wrap:anywhere;font-size:16px;display:block}.person-card-top span:not(.avatar):not(.chip){color:var(--muted)}.person-select{width:18px;height:18px;min-height:18px;accent-color:var(--club-primary);align-self:start;padding:0}.avatar{background:color-mix(in srgb, var(--club-secondary) 11%, white);width:38px;height:38px;color:var(--club-primary);text-align:center;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:950;line-height:1;display:grid}.person-status-stack{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.person-meta{color:var(--muted);gap:7px;display:grid}.person-meta span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.person-meta.contact-grid{border:1px solid var(--line);border-radius:var(--radius);background:#f4f8f7;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.profile-completeness{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:10px 12px;display:grid}.profile-completeness strong,.profile-completeness span{display:block}.profile-completeness span{color:var(--muted);margin-top:2px;font-size:12px}.progress-track{background:#dfe9e7;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--club-primary);height:100%;display:block}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.person-card-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.person-card-details div{gap:2px;display:grid}.person-card-details span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.person-card-details strong{font-size:15px}.person-card-details small{color:var(--muted);font-weight:750}.permission-chip-list{flex-wrap:wrap;gap:6px;display:flex}.card-access-panel{box-shadow:none}.person-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.person-actions .wide-action{grid-column:1/-1}.person-actions .button{white-space:normal;min-height:40px}.invite-channel-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invite-channel-actions .button{justify-content:center}.people-import-button{position:relative;overflow:hidden}.people-import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.people-import-preview-panel{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, white), #fff 62%)}.people-import-preview-table td{vertical-align:top}.people-import-preview-table tr.import-row-blocked{background:color-mix(in srgb, var(--red) 5%, white)}.people-import-preview-table tr.import-row-warning{background:color-mix(in srgb, var(--amber) 7%, white)}.people-import-message-list{color:var(--muted);margin:0;padding-left:18px;font-weight:750}.people-import-message-list li+li{margin-top:3px}.people-bulk-bar{justify-content:space-between;align-items:end;gap:12px;display:flex}.people-bulk-bar p{margin:3px 0 0}.bulk-actions select{width:auto;min-width:170px}.person-form-panel{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.person-form-panel.inline{border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 62%);box-shadow:none;margin:0}.person-form-panel.inline .panel-header{align-items:start}.person-form{grid-template-columns:repeat(2,minmax(0,1fr))}.person-form .wide{grid-column:1/-1}.person-form textarea{resize:vertical;min-height:92px;padding-top:10px}.form-field-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.people-type-picker-field{gap:6px;display:grid}.people-type-picker{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.people-type-option{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-weight:900;line-height:1.2;display:inline-flex}.people-type-option.selected{border-color:color-mix(in srgb, var(--club-primary) 42%, var(--line));background:color-mix(in srgb, var(--club-primary) 7%, #fff);color:var(--club-primary)}.people-type-option input{width:16px;height:16px;min-height:16px;accent-color:var(--club-primary);padding:0}.people-type-dot{border-radius:50%;flex:none;width:10px;height:10px}.staff-type-chip{background:#fff}.availability-box{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;gap:10px;padding:12px;display:grid}.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.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}.people-editable-row{cursor:pointer;transition:background .16s,box-shadow .16s}.people-editable-row:hover td{background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.people-editable-row.active td{background:color-mix(in srgb, var(--club-primary) 7%, #fff);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--club-primary) 18%, transparent)}.people-editable-row.active td:first-child{box-shadow:inset 4px 0 0 var(--club-primary), inset 0 1px 0 color-mix(in srgb, var(--club-primary) 18%, transparent)}.people-inline-editor-row td{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff);padding:14px}.people-card-with-editor{gap:12px;display:grid}.person-table-cell{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:220px;display:grid}.person-table-cell strong,.person-table-cell span{overflow-wrap:anywhere;display:block}.person-table-cell .avatar{overflow-wrap:normal;place-items:center;display:grid}.person-table-cell span:not(.avatar){color:var(--muted);font-size:12px}.status-cell,.profile-cell,.rate-cell{gap:4px;min-width:115px;display:grid}.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}.club-regie-workspace{gap:16px}.club-regie-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 58%);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:16px;display:grid}.club-regie-hero-copy{align-content:center;gap:8px;display:grid}.club-regie-hero-copy h2{max-width:720px;margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1.05}.club-regie-hero-copy p{max-width:780px;color:var(--muted);margin:0;font-size:15px}.club-regie-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.club-regie-metric{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:108px;padding:12px;display:grid}.club-regie-metric>span{border-radius:var(--radius);width:42px;height:42px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);place-items:center;display:grid}.club-regie-metric strong,.club-regie-metric small,.club-regie-metric em{display:block}.club-regie-metric strong{font-size:26px;line-height:1}.club-regie-metric small{color:var(--ink);margin-top:3px;font-weight:950}.club-regie-metric em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;font-weight:800}.club-regie-metric.success>span{color:var(--green);background:#eaf7ef}.club-regie-metric.warning>span{color:var(--amber);background:#fff7e6}.club-regie-metric.danger>span{color:var(--red);background:#fff0ed}.club-regie-message{margin:0}.club-regie-overview-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:16px;display:grid}.club-regie-attention,.club-regie-process-panel{align-content:start;gap:12px;display:grid}.club-regie-attention-list{gap:10px;display:grid}.club-regie-attention-item{border:1px solid var(--line);border-left:4px solid var(--club-primary);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:4px;padding:13px 14px;display:grid}.club-regie-attention-item:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff)}.club-regie-attention-item span{color:var(--muted);font-weight:750}.club-regie-attention-item.danger{border-left-color:var(--red)}.club-regie-attention-item.warning{border-left-color:var(--amber)}.club-regie-attention-item.info{border-left-color:var(--club-secondary)}.club-regie-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.club-regie-flow span{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, #fff);min-height:54px;color:var(--club-primary);text-align:center;place-items:center;padding:8px;font-weight:950;display:grid}.club-regie-process-panel p{color:var(--muted);margin:0}.club-regie-register{padding:0;overflow:hidden}.club-regie-register>.panel-header{border-bottom:1px solid var(--line);padding:16px}.club-regie-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfb;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.club-regie-tabs button{border-radius:calc(var(--radius) - 3px);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-weight:950;display:inline-flex}.club-regie-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));box-shadow:0 8px 18px #065f5b29}.club-regie-inline-new{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);padding:14px 16px}.club-regie-table-wrap{overflow:auto}.club-regie-table{min-width:1080px}.club-regie-table td{vertical-align:middle}.club-regie-table td strong,.club-regie-table td span{overflow-wrap:anywhere;display:block}.club-regie-table td>span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:760}.club-regie-row{cursor:pointer;transition:background .16s}.club-regie-row:hover td{background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.club-regie-row.active td{background:color-mix(in srgb, var(--club-primary) 7%, #fff)}.club-regie-row.active td:first-child{box-shadow:inset 4px 0 0 var(--club-primary)}.club-regie-editor-row td{background:color-mix(in srgb, var(--club-primary) 5%, #fff);padding:14px 16px}.club-regie-editor{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 6%, #fff), #fff 64%);gap:14px;padding:16px;display:grid}.club-regie-progress{grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:8px;width:min(170px,100%);display:grid}.club-regie-progress:before{content:"";background:#dfe9e7;border-radius:999px;grid-area:1/1;height:8px}.club-regie-progress span{background:var(--club-primary);border-radius:999px;grid-area:1/1;height:8px}.club-regie-progress strong{color:var(--muted);font-size:12px}.club-regie-pro{gap:16px}.club-regie-command{background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff 58%), #fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.club-regie-command-copy{gap:8px;display:grid}.club-regie-command-copy h2{max-width:880px;margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.05}.club-regie-command-copy p{max-width:920px;color:var(--muted);margin:0;font-size:15px}.club-regie-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.club-regie-viewbar{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:7px;display:grid;box-shadow:0 10px 24px #0b23200d}.club-regie-viewbar button{border-radius:calc(var(--radius) - 2px);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.club-regie-viewbar button:hover{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);color:var(--club-primary)}.club-regie-viewbar button.active{border-color:color-mix(in srgb, var(--club-primary) 32%, var(--line));background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;box-shadow:0 10px 22px #065f5b29}.club-regie-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.club-regie-kpi{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:14px;display:grid;box-shadow:0 12px 24px #0b23200e}.club-regie-kpi>span{border-radius:calc(var(--radius) - 1px);width:42px;height:42px;color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 9%, #fff);place-items:center;display:grid}.club-regie-kpi small,.club-regie-kpi strong,.club-regie-kpi em{display:block}.club-regie-kpi small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.club-regie-kpi strong{color:var(--ink);margin-top:4px;font-size:30px;line-height:1}.club-regie-kpi em{color:var(--muted);margin-top:5px;font-size:12px;font-style:normal;font-weight:760}.club-regie-kpi.success>span{color:var(--green);background:#e9f7ee}.club-regie-kpi.warning>span{color:var(--amber);background:#fff5dc}.club-regie-kpi.danger>span{color:var(--red);background:#fff0ed}.club-regie-kpi.info>span{color:var(--club-secondary);background:color-mix(in srgb, var(--club-secondary) 10%, #fff)}.club-regie-cockpit-grid,.club-regie-secondary-grid{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:16px;display:grid}.club-regie-attention-panel,.club-regie-signal-panel,.club-regie-timeline-panel,.club-regie-committee-preview,.club-regie-module-panel{align-content:start;gap:14px;display:grid}.club-regie-panel-title{margin:0}.club-regie-panel-title h2{margin:2px 0 0}.club-regie-attention-list,.club-regie-signal-grid,.club-regie-mini-committees,.club-regie-timeline,.club-regie-list-grid{gap:10px;display:grid}.club-regie-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-attention-card,.club-regie-mini-committee,.club-regie-signal,.club-regie-timeline-item,.club-regie-guideline-card,.club-regie-checklist-card,.club-regie-compact-row{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.club-regie-attention-card:hover,.club-regie-mini-committee:hover,.club-regie-signal:hover,.club-regie-timeline-item:hover,.club-regie-guideline-card:hover,.club-regie-checklist-card:hover,.club-regie-compact-row:hover{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);box-shadow:0 10px 22px #0b23200e}.club-regie-attention-card{border-left:4px solid var(--club-primary);gap:4px;padding:14px 15px;display:grid}.club-regie-attention-card>span,.club-regie-signal>span,.club-regie-timeline-item>span{color:var(--club-primary);text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-attention-card strong,.club-regie-mini-committee strong,.club-regie-guideline-card strong,.club-regie-checklist-card strong,.club-regie-compact-row strong{overflow-wrap:anywhere;display:block}.club-regie-attention-card small,.club-regie-mini-committee span,.club-regie-mini-committee small,.club-regie-guideline-card p,.club-regie-guideline-card small,.club-regie-checklist-card small,.club-regie-compact-row small{color:var(--muted);font-weight:720}.club-regie-attention-card.danger{border-left-color:var(--red)}.club-regie-attention-card.warning{border-left-color:var(--amber)}.club-regie-attention-card.info{border-left-color:var(--club-secondary)}.club-regie-signal{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:126px;padding:15px;display:grid;position:relative}.club-regie-signal strong,.club-regie-signal small{grid-column:1}.club-regie-signal b{color:var(--ink);grid-area:1/2/span 3;align-self:center;font-size:34px;line-height:1}.club-regie-signal svg{color:var(--muted);position:absolute;bottom:13px;right:13px}.club-regie-signal.warning{border-left:4px solid var(--amber)}.club-regie-signal.danger{border-left:4px solid var(--red)}.club-regie-signal.info{border-left:4px solid var(--club-secondary)}.club-regie-signal.success{border-left:4px solid var(--green)}.club-regie-timeline-item{border-left:4px solid color-mix(in srgb, var(--club-primary) 42%, var(--line));grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.club-regie-timeline-item.danger{border-left-color:var(--red)}.club-regie-timeline-item.warning{border-left-color:var(--amber)}.club-regie-timeline-item.info{border-left-color:var(--club-secondary)}.club-regie-timeline-item strong,.club-regie-timeline-item small{display:block}.club-regie-timeline-item small{color:var(--muted);margin-top:3px;font-weight:720}.club-regie-mini-committee{gap:4px;padding:14px;display:grid}.club-regie-module-panel{padding:16px}.club-regie-committee-toolbar{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 3%, #fff);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding:10px;display:grid}.club-regie-committee-toolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.club-regie-committee-toolbar input{min-height:38px}.club-regie-committee-toolbar>div{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fff;align-content:center;justify-items:end;min-width:132px;min-height:38px;padding:8px 12px;display:grid}.club-regie-committee-toolbar strong{color:var(--club-primary);font-size:22px;line-height:1}.club-regie-committee-toolbar span{color:var(--muted);font-size:12px;font-weight:760}.club-regie-committee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.club-regie-committee-card{border:1px solid var(--line);border-radius:var(--radius);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr);gap:9px;padding:11px;display:grid}.club-regie-committee-card:hover,.club-regie-committee-card.active{border-color:color-mix(in srgb, var(--club-primary) 35%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff);box-shadow:0 12px 24px #065f5b17}.club-regie-committee-card strong{margin-top:3px;font-size:15px;display:block}.club-regie-committee-card small{color:var(--muted);margin-top:4px;font-weight:720;display:block}.club-regie-committee-stats{flex-wrap:wrap;gap:5px;display:flex}.club-regie-committee-stats span{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));background:#ffffffbd;border-radius:999px;align-content:center;align-items:center;gap:4px;min-height:26px;padding:4px 7px;font-size:13px;font-weight:950;display:inline-flex}.club-regie-committee-stats small{text-transform:uppercase;margin:0;font-size:10px}.club-regie-committee-workspace{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff 64%), #fff;gap:10px;margin-top:10px;padding:14px;display:grid}.club-regie-workspace-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.club-regie-workspace-title{gap:6px;display:grid}.club-regie-committee-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.club-regie-workspace-head h2{margin:0}.club-regie-workspace-head p{max-width:760px;color:var(--muted);margin:0}.club-regie-workspace-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.club-regie-workspace-meta span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#ffffffc7;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:760;display:inline-flex}.club-regie-workspace-meta b{color:var(--club-primary);text-transform:uppercase;font-size:10px}.club-regie-committee-profile-strip,.club-regie-committee-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.club-regie-info-block{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;align-content:center;gap:4px;min-height:82px;padding:12px;display:grid}.club-regie-info-block span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-info-block strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.club-regie-info-block small{color:var(--muted);font-weight:740}.club-regie-workspace-actions{display:none}.club-regie-committee-tabs-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.club-regie-committee-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfb;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.club-regie-committee-tabs button{border-radius:calc(var(--radius) - 2px);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 11px;font-weight:850;display:inline-flex}.club-regie-committee-tabs button:hover{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));color:var(--club-primary);background:#fff}.club-regie-committee-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));box-shadow:0 8px 18px #065f5b24}.club-regie-committee-tabs b{min-width:22px;min-height:22px;color:inherit;background:#ffffffb8;border-radius:999px;place-items:center;padding-inline:6px;font-size:11px;display:grid}.club-regie-tab-create{white-space:nowrap;align-self:stretch;min-height:48px}.club-regie-workspace-editor{display:grid}.club-regie-workspace-sections{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.club-regie-workspace-sections.rich{grid-template-columns:repeat(3,minmax(0,1fr))}.club-regie-committee-dashboard{gap:12px;display:grid}.club-regie-workspace-section{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;align-content:start;gap:9px;min-height:190px;padding:12px;display:grid}.club-regie-workspace-section header{justify-content:space-between;align-items:center;gap:8px;display:flex}.club-regie-workspace-section header span{background:color-mix(in srgb, var(--club-primary) 8%, #fff);min-width:28px;min-height:28px;color:var(--club-primary);border-radius:999px;place-items:center;font-weight:950;display:grid}.club-regie-workspace-section>div{gap:7px;display:grid}.club-regie-compact-row{gap:3px;padding:10px;display:grid}.club-regie-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-regie-member-card{border:1px solid var(--line);border-radius:var(--radius);min-height:104px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:46px minmax(0,1fr) minmax(220px,.58fr);align-items:center;gap:12px;padding:13px;display:grid}.club-regie-member-card:hover{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);box-shadow:0 10px 22px #0b23200e}.club-regie-member-card.muted{opacity:.74}.club-regie-member-avatar{border-radius:var(--radius);background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.club-regie-member-main strong,.club-regie-member-main span,.club-regie-member-main small,.club-regie-member-contact span{overflow-wrap:anywhere;display:block}.club-regie-member-main span{color:var(--club-primary);margin-top:3px;font-weight:850}.club-regie-member-main small,.club-regie-member-contact span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720}.club-regie-member-contact{gap:4px;display:grid}.club-regie-member-contact span{align-items:center;gap:6px;display:inline-flex}.club-regie-meeting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-regie-meeting-card{border:1px solid var(--line);border-left:4px solid var(--club-primary);border-radius:var(--radius);min-height:170px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-content:start;gap:7px;padding:14px;display:grid}.club-regie-meeting-card:hover{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.club-regie-meeting-card span{color:var(--club-primary);text-transform:uppercase;font-size:11px;font-weight:950}.club-regie-meeting-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.club-regie-meeting-card small{color:var(--muted);font-weight:760}.club-regie-finance-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.club-regie-finance-note{border:1px solid color-mix(in srgb, var(--club-primary) 20%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 5%, #fff);align-content:center;gap:8px;min-height:126px;padding:15px;display:grid}.club-regie-finance-note p{color:var(--muted);margin:0}.club-regie-calendar-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.club-regie-calendar-side{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 4%, #fff);align-content:start;gap:12px;padding:16px;display:grid}.club-regie-calendar-side p{color:var(--muted);margin:0}.club-regie-calendar-side small{color:var(--muted);font-weight:760}.club-regie-season-steps{gap:8px;display:grid}.club-regie-season-steps span{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fff;padding:10px 11px;font-weight:850}.club-regie-action-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.club-regie-action-column{border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfb;align-content:start;gap:9px;min-height:340px;padding:12px;display:grid}.club-regie-action-column header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.club-regie-action-column header span{border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-weight:950;display:grid}.club-regie-action-card{border:1px solid var(--line);border-left:4px solid var(--club-primary);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:4px;padding:12px;display:grid}.club-regie-action-card:hover{border-color:color-mix(in srgb, var(--club-primary) 30%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.club-regie-action-card span,.club-regie-action-card small{color:var(--muted);font-weight:720}.club-regie-action-card.warning{border-left-color:var(--amber)}.club-regie-action-card.danger{border-left-color:var(--red)}.club-regie-action-card.info{border-left-color:var(--club-secondary)}.club-regie-guideline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-regie-guideline-card{align-content:start;gap:9px;min-height:210px;padding:15px;display:grid}.club-regie-guideline-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.club-regie-checklist-card{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;padding:14px;display:grid}.club-regie-checklist-card .club-regie-progress{justify-self:end}.club-regie-editor{border:1px solid color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:var(--radius);background:#fff;gap:14px;margin-bottom:8px;padding:16px;display:grid;box-shadow:0 14px 30px #0b232013}.club-regie-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-regie-form.rich{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px}.club-regie-form .wide{grid-column:1/-1}.club-regie-form textarea{resize:vertical;min-height:94px;padding-top:10px}.club-regie-form.rich textarea{min-height:122px}.club-regie-editor-intro{border:1px solid color-mix(in srgb, var(--club-primary) 16%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 8%, #fff), #fff 68%), #fff;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:16px;padding:15px;display:grid}.club-regie-editor-intro strong{color:var(--ink);margin-top:3px;font-size:18px;display:block}.club-regie-editor-intro p{max-width:820px;color:var(--muted);margin:6px 0 0;font-weight:700}.club-regie-editor-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:8px;display:grid}.club-regie-editor-steps span{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);min-height:56px;color:var(--muted);background:#ffffffd1;align-content:center;gap:4px;padding:9px;font-size:12px;font-weight:850;display:grid}.club-regie-editor-steps b{background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.club-regie-editor-group{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfd;align-content:start;gap:10px;padding:14px;display:grid}.club-regie-editor-group h3{color:var(--club-primary);text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.club-regie-editor-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-regie-editor-group.wide>div{grid-template-columns:repeat(3,minmax(0,1fr))}.club-regie-editor-group .wide{grid-column:1/-1}.club-regie-editor-group .club-regie-progress{width:min(320px,100%)}.club-regie-document-upload{border:1px dashed color-mix(in srgb, var(--club-primary) 28%, var(--line));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--club-primary) 4%, #fff);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:12px;padding:12px;display:grid}.club-regie-document-upload div{gap:4px;display:grid}.club-regie-document-upload strong{color:var(--ink)}.club-regie-document-upload span,.club-regie-document-upload em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.club-regie-document-upload a{color:var(--club-primary);overflow-wrap:anywhere;font-size:12px;font-weight:850;text-decoration:none}.club-regie-document-upload a:hover{text-decoration:underline}.club-regie-document-upload input{min-width:0}.club-regie-document-indicator{border:1px solid color-mix(in srgb, var(--club-primary) 22%, var(--line));background:color-mix(in srgb, var(--club-primary) 6%, #fff);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;display:inline-flex;overflow:hidden;color:var(--club-primary)!important}.club-regie-editor-actions{justify-content:flex-end;align-items:center}.club-regie-empty{align-content:center;min-height:96px}.club-regie-empty.compact{min-height:0;padding:10px}@media (max-width: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,.thrivez-club-billing-summary{grid-template-columns:1fr}.thrivez-club-billing-head{flex-direction:column;align-items:stretch}.thrivez-club-invoice-row,.thrivez-club-invoice-row.head{grid-template-columns:1fr}.thrivez-club-invoice-row.head{display:none}.thrivez-club-invoice-row .button{justify-content:center;width:100%}.planning-rule-grid .check-row:last-child{max-width:100%}.settings-tabs{flex-wrap:nowrap;overflow-x:auto}.settings-tab{flex:none}.club-profile-preview-card{min-width:0}.color-preset-grid,.settings-row,.settings-row.rate-row,.settings-row.template-row,.staff-type-editor-card,.age-rate-editor-card{grid-template-columns:1fr}.audit-row div:last-child{text-align:left}.table-actions,.people-bulk-bar,.bulk-actions,.rate-suggestion{flex-direction:column;align-items:stretch}.people-controls,.person-form,.person-detail-grid,.account-access-grid,.person-meta.contact-grid,.person-card-details,.club-regie-hero,.club-regie-overview-grid,.club-regie-command,.club-regie-cockpit-grid,.club-regie-secondary-grid,.club-regie-calendar-layout,.club-regie-form,.club-regie-form.rich,.club-regie-committee-tabs-shell,.club-regie-editor-intro,.club-regie-document-upload{grid-template-columns:1fr}.club-regie-editor-group>div,.club-regie-editor-group.wide>div{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-command-actions,.club-regie-workspace-head{justify-content:flex-start}.club-regie-viewbar{grid-template-columns:repeat(3,minmax(0,1fr))}.club-regie-metrics,.club-regie-kpi-grid,.club-regie-workspace-sections,.club-regie-workspace-sections.rich,.club-regie-action-board,.club-regie-guideline-grid,.club-regie-committee-grid,.club-regie-committee-profile-strip,.club-regie-committee-status-grid,.club-regie-team-grid,.club-regie-meeting-list,.club-regie-finance-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-regie-flow{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}html,body{overflow-x:hidden}body{background:var(--club-tint)}.club-regie-command,.club-regie-module-panel,.club-regie-committee-workspace,.club-regie-editor{padding:12px}.club-regie-viewbar,.club-regie-kpi-grid,.club-regie-signal-grid,.club-regie-workspace-sections,.club-regie-workspace-sections.rich,.club-regie-action-board,.club-regie-guideline-grid,.club-regie-committee-grid,.club-regie-committee-profile-strip,.club-regie-committee-status-grid,.club-regie-team-grid,.club-regie-meeting-list,.club-regie-finance-signal-grid,.club-regie-checklist-card,.club-regie-form,.club-regie-form.rich,.club-regie-committee-toolbar,.club-regie-committee-tabs-shell,.club-regie-editor-intro,.club-regie-editor-steps,.club-regie-editor-group>div,.club-regie-editor-group.wide>div,.club-regie-document-upload{grid-template-columns:1fr}.club-regie-committee-toolbar>div{justify-items:start}.club-regie-viewbar button{justify-content:flex-start}.club-regie-workspace-head,.club-regie-command-actions{grid-template-columns:1fr;display:grid}.club-regie-timeline-item{grid-template-columns:1fr}.club-regie-checklist-card .club-regie-progress{justify-self:stretch}.club-regie-member-card{grid-template-columns:42px minmax(0,1fr)}.club-regie-member-contact{grid-column:1/-1}.app-shell{background:var(--club-tint);min-height:100dvh;display:block}.sidebar{z-index:30;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 30px #0b232014}.brand-logo{border-radius:7px;width:132px}.club-card{display:none}.club-switcher{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px}.club-switcher .button{width:auto;padding-inline:10px}.nav-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;min-width:0;max-width:100%;margin-inline:-2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-button{white-space:nowrap;border-color:var(--line);background:#fff;flex:none;width:auto;min-height:40px;padding:0 11px}.nav-button.active{box-shadow:inset 0 -3px 0 var(--club-secondary), 0 8px 18px #08756f12}.sidebar-footer{display:none}.main{min-height:calc(100dvh - 102px)}.content{padding:12px 10px calc(24px + env(safe-area-inset-bottom));gap:12px}.panel,.stat-card,.module-card{border-radius:8px;padding:13px;box-shadow:0 10px 24px #0b23200f}.panel-header{gap:10px;margin-bottom:12px}.panel-header h2,.portal-collapsible summary h2,.portal-hours-panel summary h2{font-size:18px}.panel-header p,.portal-collapsible summary p,.portal-hours-panel summary p{font-size:13px;line-height:1.35}.button{width:100%;min-height:44px}.chip{min-height:32px;padding-inline:10px}.topbar{background:0 0;border-bottom:0;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}.portal-billing-contract,.portal-billing-invoice-row{grid-template-columns:1fr}.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;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-weight:800;display:inline-flex}.sponsor-status-actions button.danger{color:#a3342f;background:#fff7f6;border-color:#efb8b5}.sponsor-billing-layout{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:start;gap:14px;display:grid}.sponsor-billing-selector,.sponsor-billing-context{min-width:0}.sponsor-billing-workspace>.panel{flex-direction:column;gap:14px;display:flex}.sponsor-billing-workspace>.panel>.panel-header{order:0;margin-bottom:0}.sponsor-billing-workspace>.panel>.sponsor-billing-selector{order:1}.sponsor-billing-workspace>.panel>.sponsor-open-invoices-panel{order:2;margin-bottom:0}.sponsor-billing-workspace>.panel>.sponsor-billing-empty{order:3}.sponsor-billing-row{cursor:pointer}.sponsor-billing-row:hover{background:#08756f0b}.sponsor-billing-row.active{box-shadow:inset 4px 0 0 var(--teal);background:#08756f14}.sponsor-billing-row .sponsor-inline-link{font-size:15px}.sponsor-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sponsor-invoice-row-actions{align-items:flex-start}.sponsor-invoice-row-actions form{margin:0}.sponsor-invoice-row-actions .button{min-width:106px}.sponsor-invoice-row-actions .table-muted{flex-basis:100%}.sponsor-contract-watch-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sponsor-contract-watch-meta span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#f2f5f7db;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.sponsor-contract-watch-meta strong{color:var(--ink);font-size:13px}.sponsor-contract-template-panel{background:color-mix(in srgb, var(--club-primary) 3%, white);gap:14px;display:grid}.sponsor-template-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.sponsor-template-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffdb;gap:10px;padding:12px;display:grid}.sponsor-template-card.active{box-shadow:inset 4px 0 0 var(--teal);background:#08756f12;border-color:#08756f8c}.sponsor-template-card>button{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sponsor-template-card strong,.sponsor-template-card span,.sponsor-template-card small{display:block}.sponsor-template-card span{color:var(--muted);margin-top:4px;font-weight:700}.sponsor-template-card small{color:var(--teal);margin-top:8px;font-weight:850}.sponsor-contract-row-actions{grid-template-columns:minmax(120px,auto) minmax(300px,1fr);place-items:center end;gap:8px;display:grid}.sponsor-status-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sponsor-status-form select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:142px;min-height:36px;padding:0 10px;font-weight:800}.sponsor-contract-history-table tbody tr{cursor:pointer}.sponsor-contract-history-table td{vertical-align:top}.sponsor-contract-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:260px;display:flex}.sponsor-contract-history-actions .sponsor-status-form{flex-wrap:nowrap}.sponsor-billing-empty{background:#ffffffb8;border-style:dashed}.sponsor-billing-empty h3{margin-bottom:4px}.sponsor-billing-detail-panel{background:linear-gradient(135deg,#08756f0f,#ffffffeb);border-color:#08756f47}.sponsor-billing-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.sponsor-billing-detail-stats .module-card{min-height:88px;padding:12px}.sponsor-billing-detail-stats span{color:var(--muted);font-weight:800}.sponsor-billing-detail-stats strong{margin-top:6px;font-size:24px;display:block}.sponsor-billing-action-tabs,.sponsor-billing-filters{margin-bottom:12px}.sponsor-open-invoices-panel{background:linear-gradient(135deg,#08756f0e,#fffffff0);border-color:#08756f47;margin-bottom:14px}.sponsor-open-invoices-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.sponsor-open-invoices-season{min-width:190px;margin:0}.sponsor-open-invoices-table .sponsor-invoice-row-actions{min-width:330px}.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-contract-watch-meta{justify-content:flex-start}.sponsor-contract-history-actions{justify-content:stretch;min-width:0}.sponsor-contract-history-actions .sponsor-status-form{flex-wrap:wrap}.sponsor-status-form select,.sponsor-status-form button,.sponsor-contract-row-actions>button,.sponsor-contract-row-actions form,.sponsor-contract-history-actions>button,.sponsor-contract-history-actions form{width:100%}.sponsor-invoice-rule-head{display:none}.sponsor-invoice-rule-row{grid-template-columns:1fr 1fr}.sponsor-invoice-rule-row input:first-child,.sponsor-invoice-rule-row strong,.sponsor-invoice-rule-row button{grid-column:1/-1}}.support-launcher{z-index:70;background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-weight:800;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #08756f47}.support-overlay{z-index:90;pointer-events:none;place-items:end;display:grid;position:fixed;inset:0}.support-backdrop{pointer-events:auto;background:#0c1b1d3d;border:0;position:absolute;inset:0}.support-panel{pointer-events:auto;border:1px solid var(--border-color);background:#fff;border-radius:12px;width:min(520px,100vw - 24px);max-height:calc(100vh - 32px);margin:16px;position:relative;overflow:auto;box-shadow:0 24px 70px #0c1b1d3d}.support-panel-header,.panel-header.compact{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.support-close{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.support-form,.support-admin-form,.support-comment-form{gap:14px;padding:18px;display:grid}.support-context-card{color:var(--muted-color);background:#08756f0f;border:1px solid #08756f38;border-radius:10px;padding:12px;font-size:.92rem}.form-message{border-radius:10px;padding:10px 12px;font-weight:700}.form-message.ok{color:#1f6f3e;background:#edf9f1;border:1px solid #a8d9b8}.form-message.error{color:#9f2d2d;background:#fff1f1;border:1px solid #f1b5b5}.support-workspace{gap:16px;display:grid}.support-disabled{border-left:4px solid #a66b00}.support-filters{grid-template-columns:1fr 180px 180px;align-items:end;gap:12px;display:grid}.support-grid{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.4fr);align-items:start;gap:16px;display:grid}.support-ticket-list{gap:10px;max-height:72vh;padding-right:4px;display:grid;overflow:auto}.support-ticket-row{text-align:left;border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;gap:5px;width:100%;padding:12px;display:grid}.support-ticket-row.active{border-color:var(--club-primary);box-shadow:inset 4px 0 0 var(--club-primary);background:#08756f12}.support-ticket-row small,.support-ticket-row span,.support-comment span{color:var(--muted-color)}.support-priority,.status-pill{border:1px solid var(--border-color);background:#f5f8f8;border-radius:999px;justify-self:start;padding:4px 9px;font-size:.78rem;font-weight:800}.support-priority.high,.support-priority.blocking{color:#9a5d00;background:#fff6e8;border-color:#e7b169}.status-pill.resolved,.status-pill.closed{color:#1f6f3e;background:#edf9f1;border-color:#a8d9b8}.status-pill.in_progress,.status-pill.triage,.status-pill.planned{color:#145b98;background:#eef6ff;border-color:#9fc5ef}.support-detail-panel{min-height:420px}.support-detail{gap:0;display:grid}.support-description{border-bottom:1px solid var(--border-color);white-space:pre-wrap;padding:18px}.support-context-grid{border-bottom:1px solid var(--border-color);padding:18px}.support-context-grid article{border:1px solid var(--border-color);border-radius:10px;gap:6px;padding:12px;display:grid}.support-comments{border-top:1px solid var(--border-color);gap:12px;padding:18px;display:grid}.support-comment{border:1px solid var(--border-color);background:#fff;border-radius:10px;padding:12px}.support-comment.internal{background:#f8fbfb;border-style:dashed}@media (max-width:900px){.support-launcher{bottom:78px;right:14px}.support-filters,.support-grid{grid-template-columns:1fr}.support-ticket-list{max-height:none}}.nav-button-label{flex:1;min-width:0}.nav-badge{color:#fff;background:#b83d3d;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.support-detail-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.support-sla{border:1px solid var(--border-color);color:var(--muted-color);background:#fff;border-radius:999px;justify-self:start;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.support-sla.success{color:#24703b;background:#eef9f0;border-color:#b7dfc2}.support-sla.info{color:#1b5d95;background:#eef6ff;border-color:#b9d6f2}.support-sla.warning{color:#966400;background:#fff7e6;border-color:#e7c57f}.support-sla.danger{color:#a73333;background:#fff0f0;border-color:#e0a4a4}.support-attachments{border-bottom:1px solid var(--border-color);gap:10px;padding:18px;display:grid}.support-attachments h3{margin:0}.support-attachment-card{border:1px solid var(--border-color);background:#f8fbfb;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px;display:grid}.support-attachment-card span{color:var(--muted-color);font-size:13px}.support-attachment-card .button{grid-area:1/2/span 2}.support-ticket-row .support-sla{margin-top:2px}@media (max-width:720px){.support-attachment-card{grid-template-columns:1fr}.support-attachment-card .button{grid-area:auto;justify-self:start}}.support-stats .stat-card{min-height:108px}.support-detail-optimized{gap:0}.support-detail-top{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px;display:flex}.support-detail-top h2{margin:2px 0 4px;font-size:clamp(22px,2vw,30px);line-height:1.05}.support-detail-top p{color:var(--muted-color);margin:0}.support-detail-summary{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(130px,.7fr));gap:10px;padding:14px 24px;display:grid}.support-detail-summary article{border:1px solid var(--border-color);background:#f8fbfb;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.support-detail-summary strong,.support-attachments.compact h3{color:var(--muted-color);text-transform:uppercase;letter-spacing:.02em;font-size:12px}.support-detail-summary span,.support-detail-summary p{overflow-wrap:anywhere;min-width:0;margin:0}.support-summary-main p{white-space:pre-wrap;max-height:92px;overflow:auto}.support-attachments.compact{border-bottom:1px solid var(--border-color);padding:12px 24px}.support-admin-form.optimized,.support-comment-form.optimized{gap:12px;padding:14px 24px}.support-status-toolbar{border:1px solid var(--border-color);background:#f8fbfb;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.support-status-button{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:0 14px;font-weight:800}.support-status-button.active{border-color:var(--club-primary);background:var(--club-primary);color:#fff;box-shadow:0 8px 18px #08756f2e}.support-status-button:disabled{cursor:wait;opacity:.7}.support-admin-grid{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);gap:12px;display:grid}.compact-textarea textarea,.support-comment-form.optimized textarea{min-height:86px}.support-comments.compact{gap:10px;padding:14px 24px 22px}.support-compact-checkbox{border:1px solid var(--border-color);color:var(--muted-color);background:#fff;border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.support-compact-checkbox input{width:16px;height:16px;accent-color:var(--club-primary);margin:0}@media (max-width:1180px){.support-detail-summary{grid-template-columns:1fr 1fr}.support-summary-main{grid-column:1/-1}}@media (max-width:720px){.support-detail-top,.support-admin-grid{grid-template-columns:1fr;display:grid}.support-detail-summary{grid-template-columns:1fr}}.finance-workspace{gap:16px;display:grid}.finance-intro-panel{border-left:5px solid var(--club-primary);background:linear-gradient(120deg, color-mix(in srgb, var(--club-primary) 8%, #fff), #fff 58%), #fff;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.finance-intro-panel h2{margin:2px 0 6px;font-size:17px}.finance-intro-panel p{max-width:760px;margin-bottom:0}.finance-header-stack{place-self:center end;gap:6px;min-width:0;max-width:320px;display:grid}.finance-period-inline-manager{border:1px solid var(--border);background:color-mix(in srgb, var(--club-primary) 4%, #fff);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.finance-period-inline-main{gap:4px;display:grid}.finance-period-inline-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-period-inline-meta small{color:var(--muted);font-size:12px;font-weight:750}.finance-overview-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.finance-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:560px;display:flex}.finance-overview-actions form{display:contents}.finance-overview-actions .button{white-space:nowrap;min-height:40px}.finance-filter-row{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;min-width:360px;display:grid}.finance-scenario-note,.finance-scenario-banner{border:1px solid color-mix(in srgb, var(--club-primary) 24%, var(--border));background:color-mix(in srgb, var(--club-primary) 5%, #fff);color:var(--ink);border-radius:8px;align-items:center;gap:10px;display:flex}.finance-scenario-note{justify-content:space-between;padding:9px 11px;font-size:.9rem}.finance-scenario-note strong{color:var(--club-primary);white-space:nowrap}.finance-scenario-note span{color:var(--muted);text-align:right}.finance-forecast-controls{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:stretch;gap:10px;margin:12px 0 14px;display:grid}.finance-scenario-banner{border-left:4px solid var(--club-primary);padding:12px 14px}.finance-scenario-banner p{color:var(--muted);margin:2px 0 0}.finance-action-card.active{outline:2px solid color-mix(in srgb, var(--club-primary) 45%, transparent);background:color-mix(in srgb, var(--club-primary) 7%, #fff)}.compact-field{margin:0}.finance-tabs-panel{background:#fff;padding:14px}.finance-forecast-shell{grid-template-columns:minmax(0,1.85fr) minmax(280px,.68fr);align-items:start;gap:16px;display:grid}.finance-forecast-main,.finance-forecast-side{min-width:0}.finance-forecast-side{position:sticky;top:12px}.finance-forecast-topbar{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:stretch;gap:12px;margin:14px 0;display:grid}.finance-forecast-scenarios{gap:10px;display:grid}.finance-forecast-summary{margin-bottom:14px}.finance-forecast-side-summary{border-left:4px solid var(--club-secondary);gap:14px;display:grid}.finance-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.finance-tabs button{border:1px solid color-mix(in srgb, var(--club-primary) 24%, var(--border));background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--club-primary) 3%, #fff));min-height:50px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:12px 14px;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 22px #1721200f}.finance-tabs button svg{background:color-mix(in srgb, var(--club-primary) 10%, #fff);width:30px;height:30px;color:var(--club-primary);border-radius:8px;padding:6px}.finance-tabs button:hover{border-color:var(--club-primary);background:color-mix(in srgb, var(--club-primary) 7%, #fff);transform:translateY(-2px);box-shadow:0 14px 26px #17212014}.finance-tabs button.active{border-color:var(--club-primary);background:linear-gradient(135deg, var(--club-primary), var(--club-secondary));color:#fff;box-shadow:0 16px 28px #08756f29}.finance-tabs button.active svg{color:#fff;background:#ffffff29}.finance-overview-shell{grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.finance-overview-main{min-width:0}.finance-overview-header{align-items:start;gap:16px}.finance-overview-header p{max-width:820px}.finance-overview-side{gap:12px;display:grid;position:sticky;top:12px}.finance-balance-card,.finance-source-card,.finance-attention-card{border-left:4px solid var(--club-primary)}.finance-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-status-strip-compact{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.finance-status-pill{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.finance-status-pill.success{border-color:color-mix(in srgb, var(--green) 22%, var(--line));background:color-mix(in srgb, var(--green) 5%, #fff)}.finance-status-pill.warning{border-color:color-mix(in srgb, var(--amber) 24%, var(--line));background:color-mix(in srgb, var(--amber) 5%, #fff)}.finance-status-pill.info{border-color:color-mix(in srgb, var(--club-secondary) 22%, var(--line));background:color-mix(in srgb, var(--club-secondary) 5%, #fff)}.finance-status-pill.neutral{background:var(--surface-muted)}.finance-status-pill-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-status-pill strong{font-size:22px;line-height:1}.finance-status-pill span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.finance-status-pill small{color:var(--muted);font-weight:750}.finance-status-strip-compact .finance-status-pill{border-radius:12px;align-content:start;gap:7px;min-height:72px;padding:13px 14px}.finance-status-strip-compact .finance-status-pill-top{justify-content:initial;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;display:grid}.finance-status-strip-compact .finance-status-pill strong{font-size:18px;line-height:1.12}.finance-status-strip-compact .finance-status-pill span,.finance-status-strip-compact .finance-status-pill small{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.finance-scenario-option{border:1px solid var(--line);border-left:4px solid var(--green);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.finance-scenario-option.danger{border-left-color:var(--amber)}.finance-scenario-option.active{border-color:color-mix(in srgb, var(--club-primary) 38%, var(--line));background:color-mix(in srgb, var(--club-primary) 6%, #fff);box-shadow:0 12px 28px #08756f14}.finance-scenario-option p,.finance-scenario-option small{margin:0}.finance-scenario-option p{color:var(--muted)}.finance-scenario-option small{color:var(--club-primary);font-weight:800}.finance-source-card{gap:12px;display:grid}.finance-source-card h2,.finance-attention-card h2{margin:2px 0 4px;font-size:20px}.finance-source-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.finance-source-row.muted{background:#fff}.finance-source-row small{color:var(--muted);font-weight:750;line-height:1.35}.finance-attention-card ul{color:var(--muted);margin:12px 0 0;padding-left:18px;font-weight:750;line-height:1.55}.finance-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.finance-kpi-grid .dashboard-stat-card{background:#fff;min-height:126px;padding:18px}.finance-kpi-grid .dashboard-stat-card strong{font-size:28px}.finance-kpi-grid .dashboard-stat-card p{margin:8px 0 4px;font-weight:900}.finance-kpi-grid .dashboard-stat-card small{line-height:1.35}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-summary-grid article{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:14px;display:grid}.finance-summary-grid span{color:var(--muted);font-size:12px;font-weight:850}.finance-summary-grid strong{font-size:20px}.finance-summary-grid small{color:var(--muted);font-weight:750}.finance-action-list{gap:10px;display:grid}.finance-action-card{border:1px solid var(--border);border-left:4px solid var(--club-primary);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.finance-action-card.warning{border-left-color:var(--amber)}.finance-action-card.danger{border-left-color:var(--red)}.finance-action-card.success{border-left-color:var(--green)}.finance-action-card.info{border-left-color:var(--club-secondary)}.finance-action-card p{color:var(--muted);margin:3px 0}.finance-inbox-address-card code{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:8px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:900;display:block}.finance-inbox-address-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-weight:750;display:block}.finance-stream-list{gap:10px;display:grid}.finance-stream-list article{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.finance-workspace .panel{box-shadow:0 12px 28px #1721200d}.finance-workspace .sponsor-report-table th{background:var(--surface-muted)}.finance-stream-list small{color:var(--muted);font-weight:750;display:block}.finance-stream-editor{gap:8px;margin-top:12px;padding-bottom:4px;display:grid;overflow-x:auto}.finance-stream-editor-head,.finance-stream-editor-row{grid-template-columns:minmax(190px,1.25fr) minmax(120px,.75fr) repeat(3,minmax(108px,.7fr)) minmax(110px,.7fr) minmax(124px,auto);align-items:end;gap:8px;min-width:1020px;display:grid}.finance-stream-editor-head{color:var(--muted);text-transform:uppercase;padding:0 10px 6px;font-size:11px;font-weight:900}.finance-stream-editor-row{border:1px solid var(--border);border-left:4px solid var(--club-primary);background:#fff;border-radius:8px;padding:10px}.finance-stream-editor-row.expense{border-left-color:var(--amber)}.finance-stream-editor-row.selected{border-color:color-mix(in srgb, var(--club-primary) 42%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 8%, #fff), #fff);box-shadow:0 14px 30px #08756f1a}.finance-stream-editor-row label,.finance-stream-name-cell,.finance-stream-delta{gap:5px;display:grid}.finance-stream-editor-row label>span,.finance-stream-name-cell>span,.finance-stream-delta>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:none}.finance-stream-editor-row input,.finance-stream-editor-row select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:40px;font-weight:850}.finance-stream-name small{color:var(--muted);font-weight:750}.finance-stream-name-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-stream-name-footer small{min-width:0}.finance-stream-name-footer .button{min-height:30px;padding:5px 9px}.finance-stream-delta strong{background:var(--surface-muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;display:inline-flex}.finance-stream-delta .positive{color:var(--green)}.finance-stream-delta .negative{color:var(--red)}.finance-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-stream-detail-panel{border:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));border-left:4px solid var(--club-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 4%, #fff) 0%, #fff 100%);border-radius:10px;gap:14px;margin-top:16px;padding:16px;display:grid}.finance-stream-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-stream-detail-header-actions{justify-content:flex-end;align-items:center}.finance-stream-detail-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:88px;padding:12px}.finance-stream-detail-summary span,.finance-stream-detail-summary small{color:var(--muted);font-weight:850;display:block}.finance-stream-detail-summary strong{margin:5px 0 2px;font-size:20px;display:block}.finance-stream-detail-filters{grid-template-columns:minmax(180px,.35fr) minmax(220px,.45fr);max-width:620px}.finance-stream-detail-table-wrap{overflow-x:auto}.finance-stream-detail-table{background:#fff;min-width:980px}.finance-stream-detail-table td{vertical-align:top}.finance-stream-detail-table td:nth-child(5){max-width:340px;color:var(--muted);line-height:1.4}@media (max-width:760px){.finance-stream-detail-summary,.finance-stream-detail-filters{grid-template-columns:1fr}.finance-stream-detail-header-actions{justify-content:flex-start}.finance-stream-name-footer{flex-direction:column;align-items:flex-start}}.upload-dropzone{border:1px dashed var(--border);min-height:160px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:24px;display:grid}.finance-inline-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin:12px 0 16px;padding:12px;display:grid}.finance-inline-form input,.finance-inline-form select{width:100%;min-height:40px}.finance-inline-form-short{grid-template-columns:repeat(5,minmax(140px,1fr)) auto}.finance-edit-table{gap:10px;margin-top:14px;display:grid}.finance-edit-head,.finance-edit-row{align-items:center;gap:10px;display:grid}.finance-edit-head{color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:12px;font-weight:900}.finance-edit-row{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px}.finance-edit-row input,.finance-edit-row select{width:100%;min-width:0;min-height:40px}.finance-edit-table.budget .finance-edit-head,.finance-edit-table.budget .finance-edit-row{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(115px,.9fr) minmax(105px,.85fr) minmax(95px,.8fr) minmax(95px,.8fr) minmax(95px,.8fr) minmax(110px,.8fr) auto}.finance-edit-table.claims .finance-edit-head,.finance-edit-table.claims .finance-edit-row{grid-template-columns:minmax(118px,.82fr) minmax(138px,1fr) minmax(170px,1.05fr) minmax(118px,.78fr) minmax(150px,.95fr) minmax(145px,.95fr) minmax(95px,.68fr) minmax(125px,.82fr) minmax(170px,1fr) minmax(180px,1.18fr) auto}.finance-edit-table.entries .finance-edit-head,.finance-edit-table.entries .finance-edit-row{grid-template-columns:minmax(126px,.72fr) minmax(104px,.6fr) minmax(155px,1fr) minmax(145px,.86fr) minmax(138px,.78fr) minmax(138px,.82fr) minmax(128px,.72fr) minmax(128px,.72fr) minmax(132px,.74fr) minmax(196px,1.2fr) minmax(118px,.6fr)}.finance-edit-table.contracts .finance-edit-head,.finance-edit-table.contracts .finance-edit-row{grid-template-columns:minmax(130px,1.1fr) minmax(130px,1fr) minmax(105px,.75fr) minmax(130px,1fr) minmax(95px,.7fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(70px,.5fr) minmax(105px,.75fr) minmax(160px,.9fr) auto}.finance-edit-table.subsidies .finance-edit-head,.finance-edit-table.subsidies .finance-edit-row{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(110px,.75fr) minmax(135px,.9fr) minmax(120px,.8fr) auto}.finance-edit-table.cost-centers .finance-edit-head,.finance-edit-table.cost-centers .finance-edit-row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(105px,.75fr) minmax(105px,.75fr) minmax(105px,.75fr) minmax(130px,.9fr) auto}.finance-mini-progress{gap:4px;display:grid}.finance-mini-progress small{color:var(--muted);font-weight:850}.inline-status-form select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:34px;padding:6px 10px;font-weight:850}.warning-panel{border-left:4px solid var(--amber)}.success-panel{border-left:4px solid var(--green)}.finance-inbox-test-form{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.finance-inbox-test-form small{margin-top:0}.finance-claims-shell,.finance-settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.58fr);align-items:start;gap:18px;display:grid}.finance-claims-main,.finance-settings-streams{gap:16px;display:grid}.finance-claims-side{align-self:start;gap:16px;display:grid;position:sticky;top:24px}.finance-claims-form{background:color-mix(in srgb, var(--club-primary) 3%, white);gap:16px;padding:20px;display:grid}.finance-claims-single{gap:16px;display:grid}.finance-claims-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-entries-panel{align-content:start;gap:18px;display:grid}.finance-entries-panel .panel-header{margin-bottom:0}.finance-entry-filters{grid-template-columns:minmax(240px,1.1fr) minmax(190px,.95fr) minmax(190px,.95fr)}.finance-two-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-contract-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-one-filter{grid-template-columns:1fr}.finance-invoice-filters{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr)}.finance-claims-toolbar label,.finance-claim-upload{gap:9px;display:grid}.finance-claims-toolbar span,.finance-claim-upload span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:900;line-height:1.25}.finance-claims-toolbar input,.finance-claims-toolbar select{min-height:44px;padding-inline:14px}.finance-claims-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-claims-reference-note{color:var(--muted);max-width:620px;margin:6px 0 0}.finance-claims-note{resize:vertical;width:100%;min-height:92px}.finance-claim-upload input{border:1px dashed var(--line);background:color-mix(in srgb, var(--club-primary) 2%, #fff);border-radius:12px;width:100%;min-height:42px;padding:10px 12px}.finance-claims-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.finance-claims-form-footer small{color:var(--muted);max-width:620px}.finance-claim-reference{gap:2px;min-width:0;display:grid}.finance-claim-reference strong{letter-spacing:.03em;font-size:.83rem;font-weight:900}.finance-claim-reference small{color:var(--muted);font-weight:800}.finance-claim-note-cell{min-width:0}.finance-claim-attachment-cell{gap:8px;display:grid}.finance-claim-attachment-cell input{border:1px dashed var(--line);background:#fff;border-radius:10px;min-height:40px;padding:8px 10px}.finance-edit-table.claims{overflow-x:auto}.finance-edit-table.claims .finance-edit-head,.finance-edit-table.claims .finance-edit-row{min-width:1360px}.finance-edit-table.contracts,.finance-edit-table.subsidies,.finance-edit-table.cost-centers{overflow-x:auto}.finance-edit-table.contracts .finance-edit-head,.finance-edit-table.contracts .finance-edit-row{min-width:1480px}.finance-edit-table.subsidies .finance-edit-head,.finance-edit-table.subsidies .finance-edit-row{min-width:920px}.finance-edit-table.cost-centers .finance-edit-head,.finance-edit-table.cost-centers .finance-edit-row{min-width:980px}.claim-status-ingediend{border-left:4px solid var(--amber);background:color-mix(in srgb, var(--amber) 8%, #fff)}.claim-status-in-behandeling{border-left:4px solid var(--club-secondary);background:color-mix(in srgb, var(--club-secondary) 7%, #fff)}.claim-status-goedgekeurd{border-left:4px solid var(--green);background:color-mix(in srgb, var(--green) 7%, #fff)}.claim-status-afgekeurd{border-left:4px solid var(--red);background:color-mix(in srgb, var(--red) 7%, #fff)}.claim-status-uitbetaald{border-left:4px solid var(--club-primary);background:color-mix(in srgb, var(--club-primary) 7%, #fff)}.finance-settings-stack{gap:22px;display:grid}.finance-settings-stack section{gap:12px;display:grid}.finance-invoicing-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:18px;display:grid}.finance-invoicing-main,.finance-invoicing-side,.finance-invoice-form,.finance-invoice-relation-form{gap:16px;display:grid}.finance-invoicing-side{position:sticky;top:24px}.finance-invoice-mail-warning{border:1px solid color-mix(in srgb, var(--amber) 50%, var(--line));background:color-mix(in srgb, var(--amber) 10%, #fff);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.finance-invoice-mail-warning p{color:var(--muted);margin:4px 0 0}.finance-invoice-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-invoice-relation-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-invoice-lines{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.finance-invoice-lines-head,.finance-invoice-line-grid{align-items:center;gap:10px;display:grid}.finance-invoice-lines-head{grid-template-columns:minmax(0,1fr) auto}.finance-invoice-lines-head h4{margin:0}.finance-invoice-line-grid{grid-template-columns:minmax(220px,1fr) minmax(80px,.22fr) minmax(110px,.28fr) minmax(80px,.18fr) minmax(110px,.28fr) auto}.finance-invoice-line-grid input{min-width:0;min-height:40px}.finance-invoice-line-grid strong{white-space:nowrap}.finance-invoice-line-grid-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.finance-invoice-table-wrap{overflow-x:auto}.finance-invoice-table-ui{min-width:1040px}.finance-invoice-table-ui td{vertical-align:top}.finance-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.finance-invoice-actions form{display:contents}.finance-edit-table.invoice-relations{gap:8px}.finance-edit-table.invoice-relations .finance-edit-row{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(150px,1fr) minmax(76px,.42fr) minmax(90px,.48fr) auto}.finance-edit-table.invoice-relations input,.finance-edit-table.invoice-relations select{min-height:36px}.portal-claims-panel{gap:0;display:grid}.portal-claims-content{gap:16px;margin-top:16px;display:grid}.portal-claims-form{border:1px solid var(--line);background:color-mix(in srgb, var(--club-primary) 3%, #fff);border-radius:16px;gap:14px;padding:16px;display:grid}.portal-claims-form-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.portal-claims-form-head p,.portal-claims-fields label span,.portal-claims-upload span,.portal-claims-note span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:900}.portal-claims-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-claims-fields label,.portal-claims-upload,.portal-claims-note{gap:8px;display:grid}.portal-claims-upload input{border:1px dashed var(--line);background:color-mix(in srgb, var(--club-primary) 2%, #fff);border-radius:12px;width:100%;min-height:42px;padding:10px 12px}.portal-claims-form-footer{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.portal-claims-form-footer small{color:var(--muted)}.portal-claims-status{gap:12px;display:grid}.portal-claim-list{gap:10px;display:grid}.portal-claim-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:14px;display:grid}.portal-claim-card small{color:var(--muted)}.finance-contracts-panel,.finance-reports-panel{gap:16px;display:grid}.finance-reports-grid{align-items:stretch}.finance-settings-grid{grid-template-columns:1fr}.finance-settings-period-layout{grid-template-columns:minmax(320px,.95fr) minmax(520px,1.45fr)}.finance-period-inline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-period-card.compact{background:color-mix(in srgb, var(--club-primary) 4%, #fff)}.finance-period-card.compact .finance-period-select{margin-bottom:4px}.finance-settings-integrations{gap:14px;display:grid}.finance-settings-integrations-inner{gap:12px;display:grid}@media (max-width:1100px){.finance-kpi-grid,.finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-shell,.finance-forecast-shell,.finance-claims-shell,.finance-invoicing-shell,.finance-settings-grid{grid-template-columns:1fr}.finance-overview-side,.finance-claims-side,.finance-invoicing-side,.finance-forecast-side{position:static}.finance-stream-editor-head,.finance-edit-head{display:none}.finance-stream-editor-row,.finance-edit-table.budget .finance-edit-row,.finance-edit-table.claims .finance-edit-row,.finance-edit-table.contracts .finance-edit-row,.finance-edit-table.subsidies .finance-edit-row,.finance-edit-table.cost-centers .finance-edit-row,.finance-edit-table.invoice-relations .finance-edit-row,.finance-invoice-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stream-editor-row label>span,.finance-stream-delta>span{display:block}.finance-row-actions{grid-column:1/-1;justify-content:stretch}.finance-row-actions .button{flex:1 1 0;justify-content:center}.finance-intro-panel,.finance-overview-header{grid-template-columns:1fr}.finance-overview-actions{justify-content:flex-start;max-width:none}.finance-filter-row{grid-template-columns:1fr;min-width:0}.finance-claims-fields,.finance-claims-toolbar,.finance-contract-filters,.finance-status-strip,.finance-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-inline-form .button{grid-column:1/-1}.finance-claims-form-footer{flex-direction:column;align-items:stretch}.portal-claims-fields{grid-template-columns:1fr}.portal-claims-form-head{grid-template-columns:1fr;display:grid}}@media (max-width:680px){.finance-kpi-grid,.finance-summary-grid,.finance-status-strip,.finance-stream-list article,.finance-inline-form,.finance-tabs,.finance-claims-toolbar,.finance-contract-filters,.finance-invoice-filters,.finance-claims-fields,.finance-invoice-fields,.finance-invoice-relation-fields,.portal-claims-fields,.finance-forecast-topbar{grid-template-columns:1fr}.finance-claims-form,.portal-claims-form{padding:14px}.finance-overview-actions{grid-template-columns:1fr 1fr;display:grid}.finance-overview-actions .button{justify-content:center;width:100%}.finance-stream-editor-row,.finance-edit-table.budget .finance-edit-row,.finance-edit-table.claims .finance-edit-row,.finance-edit-table.contracts .finance-edit-row,.finance-edit-table.subsidies .finance-edit-row,.finance-edit-table.cost-centers .finance-edit-row,.finance-edit-table.invoice-relations .finance-edit-row,.finance-invoice-line-grid{grid-template-columns:1fr}.finance-row-actions{grid-template-columns:1fr 56px;display:grid}.finance-period-inline-meta{flex-direction:column;align-items:flex-start}}.finance-period-manager{grid-template-columns:minmax(190px,.75fr) minmax(360px,1.35fr);align-items:stretch;gap:10px;margin:0;display:grid}.finance-period-manager.compact{grid-template-columns:minmax(320px,1fr);align-items:start}.finance-period-card,.finance-period-form{border:1px solid var(--border);background:color-mix(in srgb, var(--club-primary) 4%, #fff);border-radius:8px;padding:12px}.finance-period-card{flex-direction:column;justify-content:center;display:flex}.finance-period-card.compact{gap:8px;padding:8px 10px}.finance-period-card .eyebrow{margin-bottom:3px}.finance-period-card h3{margin:0 0 4px;font-size:1.08rem}.finance-period-card p{color:var(--muted);margin:0 0 9px;font-size:.92rem}.finance-period-card.compact p{margin-bottom:0}.finance-period-date{white-space:normal;font-size:12px}.finance-period-select{margin:0}.finance-period-select select{min-height:40px}.finance-period-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-period-status-row .chip{justify-content:center;width:auto;min-width:70px;padding:6px 11px}.finance-period-status-row form,.finance-period-form form{margin:0}.finance-period-status-row .button.compact{width:auto;min-height:32px;box-shadow:none;padding:6px 12px}.finance-settings-periods{gap:14px;display:grid}.finance-settings-period-layout{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.2fr);align-items:start;gap:14px;display:grid}.finance-period-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.finance-period-form strong{grid-column:1/-1;align-self:end;font-size:.95rem}.finance-period-form input{min-height:40px}.finance-period-form .button{grid-column:1/-1;justify-content:center;justify-self:start;min-width:200px;min-height:38px}.finance-period-form label{gap:5px;display:grid}@media (max-width:1180px){.finance-intro-panel,.finance-period-manager,.finance-events-layout{grid-template-columns:1fr}.finance-event-status-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.finance-event-register-head,.finance-event-register-row{grid-template-columns:minmax(210px,1.15fr) minmax(126px,.72fr) minmax(120px,.68fr) minmax(120px,.68fr) minmax(110px,.6fr) minmax(104px,.5fr)}.finance-header-stack{width:100%;min-width:0}.finance-settings-period-layout{grid-template-columns:1fr}}@media (max-width:760px){.finance-event-status-grid,.finance-events-control-strip{grid-template-columns:1fr}.finance-event-register-head{display:none}.finance-event-register-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.finance-event-workspace{margin:0 8px 8px}.finance-event-workspace-header{flex-direction:column}.finance-event-line,.finance-event-comparison-head,.finance-event-comparison-row{grid-template-columns:1fr}.finance-filter-row,.finance-period-form{grid-template-columns:1fr;min-width:0}.finance-scenario-note{flex-direction:column;align-items:flex-start}.finance-forecast-controls{grid-template-columns:1fr}.finance-scenario-note span{text-align:left}.finance-period-form .button{width:100%}}.finance-overview-shell.single-column{grid-template-columns:minmax(0,1fr)}.finance-overview-actions.horizontal-wrap{flex-wrap:wrap;justify-content:flex-end}.finance-summary-inline{margin-bottom:14px}.finance-summary-inline article{background:linear-gradient(#fff 0%,#f7fbfb 100%);border-radius:12px}.finance-stream-editor-row,.finance-edit-row{background:linear-gradient(#fffffffc 0%,#f8fbfafa 100%);border-radius:14px;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 10px 24px #1721200d}.finance-stream-editor-row:hover,.finance-edit-row:hover{border-color:color-mix(in srgb, var(--club-primary) 26%, var(--line));transform:translateY(-1px);box-shadow:0 14px 28px #08756f14}.finance-record-card{position:relative}.finance-view-row{border-color:color-mix(in srgb, var(--club-primary) 14%, var(--line));min-height:78px}.finance-view-row>div{min-width:0}.finance-read-cell strong,.finance-read-cell small{display:block}.finance-read-cell .chip{display:inline-flex}.finance-read-cell strong{color:var(--ink);text-overflow:ellipsis;font-weight:900;line-height:1.25;overflow:hidden}.finance-read-cell small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800;line-height:1.25}.finance-read-cell .chip{text-overflow:ellipsis;white-space:nowrap;justify-content:center;max-width:100%;overflow:hidden}.finance-amount-read-cell strong{white-space:nowrap}.finance-view-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.finance-edit-actions{grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px;display:grid}.finance-view-actions .button,.finance-edit-actions .button{white-space:nowrap;justify-content:center;width:100%;min-height:38px}.finance-edit-mode-row{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff)}.finance-stream-view-row{align-items:center;min-height:82px}.finance-stream-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.finance-stream-row-actions .button{white-space:nowrap;justify-content:center;width:100%;min-height:38px}.finance-stream-row-actions.finance-edit-actions{grid-template-columns:minmax(0,1fr) 42px 42px}.finance-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px}.finance-row-actions .button{min-width:0}.finance-edit-table.contracts .finance-edit-row,.finance-edit-table.subsidies .finance-edit-row,.finance-edit-table.cost-centers .finance-edit-row,.finance-edit-table.budget .finance-edit-row,.finance-edit-table.entries .finance-edit-row,.finance-edit-table.claims .finance-edit-row{padding:14px}.finance-edit-table.contracts .finance-edit-head,.finance-edit-table.subsidies .finance-edit-head,.finance-edit-table.cost-centers .finance-edit-head,.finance-edit-table.budget .finance-edit-head,.finance-edit-table.entries .finance-edit-head,.finance-edit-table.claims .finance-edit-head{padding:0 14px 8px}.finance-edit-table.contracts .finance-edit-row{border-left:4px solid color-mix(in srgb, var(--club-secondary) 55%, var(--club-primary))}.finance-contract-view-row{border-color:color-mix(in srgb, var(--club-primary) 14%, var(--line));min-height:82px}.finance-contract-view-row>div{min-width:0}.finance-contract-view-row strong,.finance-contract-view-row small{display:block}.finance-contract-view-row strong{color:var(--ink);text-overflow:ellipsis;font-weight:900;line-height:1.25;overflow:hidden}.finance-contract-view-row small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800;line-height:1.25}.finance-contract-primary-cell strong{font-size:15px}.finance-contract-value-cell strong{white-space:nowrap}.finance-contract-chip-cell{align-items:center;min-width:0;display:flex}.finance-contract-chip-cell .chip{text-overflow:ellipsis;white-space:nowrap;justify-content:center;max-width:100%;overflow:hidden}.finance-contract-document-cell .button,.finance-contract-document-cell .chip{white-space:nowrap;border-radius:8px;justify-content:center;width:100%;min-height:36px;padding:7px 10px}.finance-contract-row-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.finance-contract-row-actions .button{white-space:nowrap;justify-content:center;min-height:38px}.finance-contract-edit-row{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 5%, #fff), #fff)}.finance-contract-edit-row .finance-contract-row-actions{grid-template-columns:minmax(0,1fr) 42px 42px}.finance-contract-edit-row .finance-contract-row-actions .button{width:100%}.finance-edit-table.subsidies .finance-edit-row{border-left:4px solid color-mix(in srgb, var(--green) 75%, var(--club-primary))}.finance-edit-table.cost-centers .finance-edit-row{border-left:4px solid color-mix(in srgb, var(--club-primary) 65%, var(--amber))}.finance-entry-row.income{border-left:4px solid color-mix(in srgb, var(--green) 72%, var(--club-primary))}.finance-entry-row.expense{border-left:4px solid color-mix(in srgb, var(--amber) 70%, var(--club-secondary))}.finance-edit-table.entries{gap:8px;margin-top:16px}.finance-edit-table.entries .finance-edit-head{min-height:34px;color:color-mix(in srgb, var(--muted) 92%, var(--ink));letter-spacing:.025em;align-items:center;padding:0 16px 6px;font-size:11px}.finance-edit-table.entries .finance-edit-row{border-color:color-mix(in srgb, var(--club-primary) 12%, var(--line));align-items:center;gap:9px;padding:12px 14px}.finance-edit-table.entries .finance-edit-row label{gap:5px;min-width:0;display:grid}.finance-edit-table.entries .finance-edit-row label>span{display:none}.finance-edit-table.entries .finance-edit-row input,.finance-edit-table.entries .finance-edit-row select{border-color:color-mix(in srgb, var(--club-primary) 14%, var(--line));background:#fffffff0;border-radius:8px;min-height:42px;padding-inline:12px}.finance-edit-table.entries .finance-edit-row small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.finance-entry-date-cell input,.finance-entry-type-cell select{font-weight:900}.finance-events-shell{gap:16px;display:grid}.finance-events-hero{background:linear-gradient(135deg,#08756f14,#1e6fd90f),#fff}.finance-events-summary{margin-top:16px}.finance-event-status-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.finance-event-status-card{border:1px solid color-mix(in srgb, var(--club-primary) 13%, var(--line));background:#ffffffeb;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:116px;padding:15px;display:grid;box-shadow:0 12px 26px #0f172a0d}.finance-event-status-card.success{border-color:color-mix(in srgb, var(--green) 25%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--green) 6%, #fff), #fff)}.finance-event-status-card.warning{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 7%, #fff), #fff)}.finance-event-status-card.info{border-color:color-mix(in srgb, var(--club-secondary) 25%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-secondary) 6%, #fff), #fff)}.finance-event-status-card.danger{border-color:color-mix(in srgb, var(--red) 24%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--red) 6%, #fff), #fff)}.finance-event-status-icon{background:color-mix(in srgb, var(--club-primary) 9%, #fff);width:42px;height:42px;color:var(--club-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.finance-event-status-card.success .finance-event-status-icon{background:color-mix(in srgb, var(--green) 12%, #fff);color:var(--green)}.finance-event-status-card.warning .finance-event-status-icon{background:color-mix(in srgb, var(--amber) 13%, #fff);color:var(--amber)}.finance-event-status-card.info .finance-event-status-icon{background:color-mix(in srgb, var(--club-secondary) 11%, #fff);color:var(--club-secondary)}.finance-event-status-card.danger .finance-event-status-icon{background:color-mix(in srgb, var(--red) 11%, #fff);color:var(--red)}.finance-event-status-card div{gap:5px;min-width:0;display:grid}.finance-event-status-card span:not(.finance-event-status-icon){color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.2}.finance-event-status-card strong{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:1.05}.finance-event-status-card small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-weight:800;line-height:1.25}.finance-events-control-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.finance-events-control-strip article{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));background:#ffffffd1;border-radius:8px;gap:4px;min-width:0;padding:13px 14px;display:grid}.finance-events-control-strip span,.finance-event-widget span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.finance-events-control-strip strong,.finance-event-widget strong{overflow-wrap:anywhere;min-width:0;font-size:18px;line-height:1.2}.finance-events-control-strip small,.finance-event-widget small{color:var(--muted);font-weight:800;line-height:1.3}.finance-events-register-panel{gap:14px;display:grid}.finance-event-register-list{gap:8px;display:grid}.finance-event-register-head,.finance-event-register-row{grid-template-columns:minmax(220px,1.25fr) minmax(138px,.78fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(120px,.64fr) minmax(112px,.54fr);align-items:center;gap:12px;display:grid}.finance-event-register-head{color:color-mix(in srgb, var(--muted) 92%, var(--ink));text-transform:uppercase;padding:0 16px 4px;font-size:11px;font-weight:950}.finance-event-register-item{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));background:#fffffff5;border-radius:8px;overflow:hidden;box-shadow:0 10px 26px #0f172a0a}.finance-event-register-item.selected{border-color:color-mix(in srgb, var(--club-secondary) 38%, var(--line));box-shadow:0 18px 38px #0f172a14}.finance-event-register-row{border:0;border-left:4px solid color-mix(in srgb, var(--club-primary) 70%, var(--club-secondary));width:100%;min-height:74px;color:var(--ink);text-align:left;background:0 0;padding:14px 16px}.finance-event-register-row:hover{background:color-mix(in srgb, var(--club-secondary) 4%, #fff)}.finance-event-register-item.selected .finance-event-register-row{background:linear-gradient(90deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff)}.finance-event-register-row>div{gap:4px;min-width:0;display:grid}.finance-event-register-row strong,.finance-event-register-row small{overflow-wrap:anywhere;min-width:0}.finance-event-register-row strong{font-size:16px;line-height:1.2}.finance-event-register-row small{color:var(--muted);font-weight:800;line-height:1.3}.finance-event-register-row .finance-event-row-action{border:1px solid color-mix(in srgb, var(--club-secondary) 22%, var(--line));min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;padding:8px 11px;font-weight:900;line-height:1;display:inline-flex}.finance-events-layout{grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.finance-events-list-panel,.finance-event-detail-panel{min-width:0}.finance-event-card-list{gap:10px;display:grid}.finance-event-card{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-left:4px solid color-mix(in srgb, var(--club-primary) 70%, var(--club-secondary));width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffffff0;border-radius:8px;gap:8px;padding:14px;display:grid;box-shadow:0 10px 28px #0f172a0d}.finance-event-card:hover,.finance-event-card.selected{border-color:color-mix(in srgb, var(--club-secondary) 42%, var(--line));background:color-mix(in srgb, var(--club-secondary) 5%, #fff)}.finance-event-card>strong{font-size:17px;line-height:1.2}.finance-event-card>small,.finance-event-card div small{color:var(--muted);font-weight:800}.finance-event-card div{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.finance-event-card div span{font-size:20px;font-weight:950}.finance-event-workspace,.finance-event-lines-card,.finance-event-comparison-card,.finance-event-form{gap:14px;display:grid}.finance-event-workspace{border:1px solid color-mix(in srgb, var(--club-secondary) 18%, var(--line));border-left:4px solid color-mix(in srgb, var(--club-secondary) 70%, var(--club-primary));background:linear-gradient(180deg, color-mix(in srgb, var(--club-tint) 30%, #fff), #fff);border-radius:8px;margin:0 12px 12px;padding:16px}.finance-event-workspace-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finance-event-workspace-header>div:first-child{min-width:0}.finance-event-workspace-header h3,.finance-event-workspace-header p{overflow-wrap:anywhere}.finance-event-widget-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px;display:grid}.finance-event-widget{border:1px solid var(--line);border-left:4px solid color-mix(in srgb, var(--club-secondary) 70%, var(--club-primary));background:#fff;border-radius:8px;gap:5px;min-width:0;min-height:108px;padding:14px;display:grid}.finance-event-widget.success{border-left-color:var(--green);background:color-mix(in srgb, var(--green) 5%, #fff)}.finance-event-widget.warning{border-left-color:var(--amber);background:color-mix(in srgb, var(--amber) 5%, #fff)}.finance-event-widget.info{border-left-color:var(--club-secondary);background:color-mix(in srgb, var(--club-secondary) 5%, #fff)}.finance-event-widget.danger{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 5%, #fff)}.finance-event-empty-state{align-content:center;min-height:280px}.finance-event-detail-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.finance-event-detail-grid{align-items:start}.finance-event-form{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.finance-event-form>.panel-header.compact{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, #fff), color-mix(in srgb, var(--club-secondary) 4%, #fff));margin:0;padding:16px 18px}.finance-event-form-section{gap:12px;padding:16px 18px 0;display:grid}.finance-event-section-title{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.finance-event-section-title strong{font-size:14px;line-height:1.2}.finance-event-section-title small{max-width:430px;color:var(--muted);text-align:right;font-weight:760;line-height:1.35}.finance-event-manual-form{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));border-left:4px solid var(--amber);background:color-mix(in srgb, var(--amber) 5%, #fff);border-radius:8px;gap:14px;padding:16px;display:grid}.finance-event-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-event-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-event-field{gap:6px;min-width:0;display:grid}.finance-event-field-wide{grid-column:span 2}.finance-event-field>span{color:color-mix(in srgb, var(--muted) 92%, var(--ink));text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.2}.finance-event-field input,.finance-event-field select,.finance-event-field textarea{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));background:color-mix(in srgb, var(--club-tint) 10%, #fff);min-height:42px;color:var(--ink);border-radius:8px;padding:9px 12px;font-weight:720}.finance-event-field textarea{resize:vertical}.finance-event-notes-field{margin:16px 18px 0}.finance-event-manual-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.finance-event-form input,.finance-event-form select,.finance-event-form textarea,.finance-event-manual-form input,.finance-event-manual-form select,.finance-event-manual-form textarea{width:100%}.finance-event-manual-form textarea{min-height:88px}.finance-event-form-footer{border-top:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));background:color-mix(in srgb, var(--club-tint) 18%, #fff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:14px 18px 16px;display:grid}.finance-event-form-footer small{min-width:0;max-width:620px;color:var(--muted);font-weight:720;line-height:1.35}.finance-event-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-event-form-actions .button{white-space:nowrap;justify-content:center;min-width:132px;min-height:40px}.finance-event-form-actions .button.danger{min-width:112px}.finance-event-comparison-table,.finance-event-lines{gap:8px;display:grid}.finance-event-comparison-head,.finance-event-comparison-row{grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr) minmax(100px,.7fr) minmax(90px,.6fr);align-items:center;gap:10px;display:grid}.finance-event-comparison-head{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.finance-event-comparison-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.finance-event-line{border:1px solid var(--line);border-left:4px solid color-mix(in srgb, var(--amber) 70%, var(--club-secondary));background:#fff;border-radius:8px;grid-template-columns:minmax(95px,.55fr) minmax(220px,1fr) minmax(105px,.55fr) minmax(110px,.55fr);align-items:center;gap:12px;padding:12px;display:grid}.finance-event-line.income{border-left-color:color-mix(in srgb, var(--success) 74%, var(--club-primary))}.finance-event-line small{color:var(--muted);font-weight:800}@media (max-width:1180px){.finance-event-status-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.finance-event-form-grid,.finance-event-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-event-register-head,.finance-event-register-row{grid-template-columns:minmax(210px,1.15fr) minmax(126px,.72fr) minmax(120px,.68fr) minmax(120px,.68fr) minmax(110px,.6fr) minmax(104px,.5fr)}}@media (max-width:760px){.finance-event-status-grid,.finance-events-control-strip,.finance-event-form-grid,.finance-event-money-grid{grid-template-columns:1fr}.finance-event-register-head{display:none}.finance-event-register-row,.finance-event-line,.finance-event-comparison-head,.finance-event-comparison-row{grid-template-columns:1fr}.finance-event-field-wide{grid-column:auto}.finance-event-workspace{margin:0 8px 8px}.finance-event-workspace-header,.finance-event-section-title{flex-direction:column;align-items:flex-start}.finance-event-section-title small{text-align:left}.finance-event-form-footer{grid-template-columns:1fr}.finance-event-form-actions{justify-content:flex-start}.finance-event-form-actions .button{min-width:0}}.finance-edit-table.entries .finance-claim-attachment-cell{align-content:center;gap:6px;display:grid}.finance-edit-table.entries .finance-claim-attachment-cell .chip,.finance-edit-table.entries .finance-claim-attachment-cell .button{white-space:nowrap;border-radius:8px;justify-content:center;width:100%;min-height:34px;padding:7px 9px}.finance-edit-table.entries .finance-claim-attachment-cell input[type=file]{min-height:34px;color:var(--muted);border-style:dashed;padding:6px;font-size:11px}.finance-edit-table.entries .finance-claim-attachment-cell input[type=file]::file-selector-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;margin-right:8px;padding:5px 8px;font-weight:850}.finance-edit-table.entries .finance-claim-note-cell{text-overflow:ellipsis;min-height:42px;overflow:hidden}.finance-edit-table.entries .finance-row-actions .button{justify-content:center;width:100%;min-height:42px}.finance-edit-table.entries .finance-row-actions{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.finance-edit-table.entries .finance-view-actions{grid-template-columns:minmax(0,1fr)}.finance-edit-table.entries .finance-edit-actions{grid-template-columns:minmax(0,1fr) 42px 42px}.finance-edit-table.entries .finance-row-actions .finance-entry-delete-button{width:42px;min-width:42px;padding-inline:0}.entry-status-paid{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 7%, #fff), #fff)}.entry-status-rejected{background:linear-gradient(180deg, color-mix(in srgb, var(--red) 7%, #fff), #fff)}.finance-edit-empty{color:var(--muted);padding:16px;font-weight:850}.contract-status-concept{background:linear-gradient(#fff 0%,#f8fbfb 100%)}.contract-status-actief{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 6%, #fff) 0%, #fff 100%)}.contract-status-verloopt{background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 7%, #fff) 0%, #fff 100%)}.contract-status-beeindigd{background:linear-gradient(180deg, color-mix(in srgb, var(--red) 6%, #fff) 0%, #fff 100%)}.subsidy-status-kans,.subsidy-status-aangevraagd,.subsidy-status-in-behandeling,.subsidy-status-toegekend,.subsidy-status-afgerond,.subsidy-status-afgewezen{background:linear-gradient(#fffffffc 0%,#f8fbfafa 100%)}.subsidy-status-toegekend,.subsidy-status-afgerond{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 6%, #fff) 0%, #fff 100%)}.subsidy-status-aangevraagd,.subsidy-status-in-behandeling{background:linear-gradient(180deg, color-mix(in srgb, var(--club-secondary) 5%, #fff) 0%, #fff 100%)}.subsidy-status-kans{background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 5%, #fff) 0%, #fff 100%)}.subsidy-status-afgewezen{background:linear-gradient(180deg, color-mix(in srgb, var(--red) 6%, #fff) 0%, #fff 100%)}.finance-tabs button{min-height:54px}.finance-workspace,.finance-workspace input,.finance-workspace select,.finance-workspace textarea,.finance-workspace button{letter-spacing:0}.finance-workspace .panel-header h2,.finance-workspace .panel-header h3{color:color-mix(in srgb, var(--ink) 88%, var(--muted));font-weight:760}.finance-workspace .panel-header p,.finance-workspace .finance-claims-reference-note,.finance-workspace .table-muted{color:color-mix(in srgb, var(--muted) 88%, var(--ink));font-weight:520;line-height:1.45}.finance-workspace .eyebrow{letter-spacing:.018em;font-size:11px;font-weight:760}.finance-workspace .button{font-weight:720}.finance-workspace .chip{font-weight:690}.finance-edit-head,.finance-stream-editor-head,.finance-workspace .sponsor-report-table th{color:color-mix(in srgb, var(--muted) 82%, var(--ink));letter-spacing:.018em;font-weight:680}.finance-read-cell strong,.finance-contract-view-row strong,.finance-claim-reference strong,.finance-stream-view-row .finance-read-cell strong,.finance-workspace .sponsor-report-table td strong{color:color-mix(in srgb, var(--ink) 88%, var(--muted));font-weight:690;line-height:1.32}.finance-amount-read-cell strong,.finance-contract-value-cell strong,.finance-status-pill strong,.finance-stream-delta strong{color:color-mix(in srgb, var(--ink) 92%, var(--club-primary));font-weight:760}.finance-note-read-cell strong{color:color-mix(in srgb, var(--ink) 78%, var(--muted));font-weight:620}.finance-read-cell small,.finance-contract-view-row small,.finance-claim-reference small,.finance-edit-table.entries .finance-edit-row small,.finance-stream-name-footer small,.finance-status-pill small{color:color-mix(in srgb, var(--muted) 86%, var(--ink));font-weight:560;line-height:1.38}.finance-status-pill span{font-weight:680}.finance-edit-row input,.finance-edit-row select,.finance-stream-editor-row input,.finance-stream-editor-row select{color:color-mix(in srgb, var(--ink) 88%, var(--muted));font-weight:620}.control-center-workspace{gap:16px;display:grid}.control-center-summary-bar{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.control-center-summary-copy{gap:10px;display:grid}.control-center-summary-copy h2{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15}.control-center-summary-copy p{margin:0}.control-center-summary-copy p:last-child{max-width:74ch;color:var(--muted)}.control-center-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.control-center-summary-note{color:var(--muted);text-align:right;max-width:34ch;font-size:.92rem}.control-center-metrics-rail{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.control-center-kpi-pill{border:1px solid color-mix(in srgb, var(--club-primary) 12%, var(--line));background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:16px;gap:10px;min-height:0;padding:14px 16px;display:grid}.control-center-kpi-copy{gap:4px;display:grid}.control-center-kpi-copy strong{font-size:1.45rem;line-height:1}.control-center-kpi-copy small{color:var(--muted);font-size:.9rem}.control-center-tabs{flex-wrap:wrap;width:100%}.control-center-tabs button{min-height:46px}.control-center-tabs button span{white-space:nowrap}.control-center-cockpit-grid{align-items:start}.control-center-action-list,.control-center-account-health,.control-center-onboarding-grid{gap:12px;display:grid}.control-center-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.control-center-cockpit-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.control-center-cockpit-command,.control-center-cockpit-main,.control-center-cockpit-customers{grid-column:1/-1}.control-center-cockpit-command{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 7%, transparent), transparent 46%), linear-gradient(180deg, #fffffffc, #f7fafafa);gap:16px;display:grid;overflow:hidden}.control-center-cockpit-command-header{align-items:center;margin-bottom:0}.control-center-cockpit-command-header h2,.control-center-cockpit-focus h2,.control-center-cockpit-pipeline h2,.control-center-cockpit-delivery h2{line-height:1.08}.control-center-cockpit-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.control-center-cockpit-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.control-center-cockpit-stat-card,.control-center-cockpit-lead-card,.control-center-cockpit-delivery-row{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;min-width:0;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 8px 18px #1721200d}.control-center-cockpit-stat-card{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:13px 14px;display:grid}.control-center-cockpit-stat-card:hover,.control-center-cockpit-lead-card:hover,.control-center-cockpit-delivery-row:hover{border-color:color-mix(in srgb, var(--club-primary) 26%, var(--line));transform:translateY(-1px);box-shadow:0 12px 26px #08756f17}.control-center-cockpit-stat-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--club-primary) 9%, #fff);width:36px;height:36px;color:var(--club-primary);grid-row:span 3;place-items:center;display:grid}.control-center-cockpit-stat-icon.success{color:var(--green);background:#ecf7ef}.control-center-cockpit-stat-icon.warning{color:var(--amber);background:#fff7e6}.control-center-cockpit-stat-icon.info{color:var(--blue);background:#eef5ff}.control-center-cockpit-stat-icon.neutral{color:var(--muted);background:#f7faf9}.control-center-cockpit-stat-card span:not(.control-center-cockpit-stat-icon),.control-center-cockpit-lead-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.control-center-cockpit-stat-card strong{min-width:0;font-size:21px;line-height:1}.control-center-cockpit-stat-card small,.control-center-cockpit-lead-card small,.control-center-cockpit-delivery-row small{min-width:0;color:var(--muted);font-weight:750}.control-center-cockpit-pipeline,.control-center-cockpit-delivery,.control-center-cockpit-focus{gap:14px;display:grid}.control-center-cockpit-main{grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);align-items:start;gap:16px;display:grid}.control-center-cockpit-side{gap:16px;min-width:0;display:grid}.control-center-cockpit-focus,.control-center-cockpit-pipeline,.control-center-cockpit-delivery{background:linear-gradient(#fffffffc,#fafcfcfa);min-width:0}.control-center-cockpit-lead-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.control-center-cockpit-lead-card div{gap:4px;min-width:0;display:grid}.control-center-cockpit-lead-card strong,.control-center-cockpit-delivery-row strong{min-width:0}.control-center-cockpit-lead-card em{color:var(--club-primary);font-style:normal;font-weight:950}.control-center-cockpit-delivery-list{gap:8px;display:grid}.control-center-cockpit-delivery-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.control-center-cockpit-delivery-row>div:first-child{gap:4px;min-width:0;display:grid}.control-center-cockpit-delivery-row .control-center-progress-track{grid-column:1/-1}.control-center-customer-table-wrap--compact{margin-top:2px}.control-center-customer-table tbody tr[role=button]{cursor:pointer}.control-center-customer-table tbody tr[role=button]:focus-visible{outline:2px solid color-mix(in srgb, var(--club-primary) 42%, transparent);outline-offset:-2px}.control-center-customer-workspace-panel{gap:14px;display:grid}.control-center-table-intro{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--club-primary) 4%, #fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.control-center-table-intro strong{color:var(--ink);font-size:14px}.control-center-table-intro span{color:var(--muted);font-size:13px;font-weight:720}.control-center-customer-row{cursor:pointer}.control-center-inline-detail-row>td{border-bottom:1px solid color-mix(in srgb, var(--club-primary) 24%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 7%, #fff), #fff);box-shadow:inset 4px 0 0 var(--club-primary);padding:0}.control-center-inline-detail-shell{border-top:1px solid color-mix(in srgb, var(--club-primary) 18%, var(--line));padding:16px}.control-center-inline-detail-shell .control-center-detail-panel{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));width:100%;margin:0;position:static;top:auto;box-shadow:0 18px 42px #08756f1a}.control-center-select-list{gap:10px;display:grid}.control-center-select-row{text-align:left;border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.control-center-select-row:hover,.control-center-select-row.active,.control-center-table tbody tr.active-row{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));transform:translateY(-1px);box-shadow:0 10px 24px #08756f14}.control-center-select-row strong,.control-center-select-row p,.control-center-select-row small{margin:0}.control-center-select-row p,.control-center-select-row small{color:var(--muted)}.control-center-select-row small{margin-top:5px;font-size:12px;font-weight:750;display:block}.control-center-row-aside{text-align:right;justify-items:end;gap:6px;display:grid}.control-center-detail-panel{gap:16px;display:grid;position:sticky;top:22px}.control-center-detail-panel--customer{align-content:start;gap:12px}.control-center-customer-hero{border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f6f9f9fa 100%);border-radius:18px;gap:12px;padding:18px 20px;display:grid;box-shadow:0 12px 26px #1721200d}.control-center-customer-hero--refined{border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 8%, transparent), transparent 44%), linear-gradient(180deg, #fffffffc, #f7fafafa);gap:12px;padding:14px}.control-center-customer-hero-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.control-center-customer-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.control-center-customer-avatar{border-radius:var(--radius);border:1px solid var(--line);width:44px;height:44px;color:var(--club-primary);background:#fff;place-items:center;display:grid}.control-center-customer-avatar.warning{color:var(--amber);background:#fff7e6}.control-center-customer-avatar.danger{color:var(--red);background:#fff0ef}.control-center-customer-avatar.info{color:var(--blue);background:#eef5ff}.control-center-customer-avatar.ok{color:var(--green);background:#edf8f0}.control-center-customer-toolbar,.control-center-customer-quick-actions,.control-center-customer-action-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.control-center-customer-hero-top h2,.control-center-customer-hero-top p{margin:0}.control-center-customer-hero-top p{color:var(--muted);margin-top:6px}.control-center-customer-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.control-center-customer-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.control-center-customer-command-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;gap:5px;min-width:0;padding:12px;display:grid}.control-center-customer-command-card span,.control-center-customer-status-grid span,.control-center-customer-profile-grid span,.control-center-customer-mini-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.control-center-customer-command-card strong{min-width:0;font-size:18px;line-height:1.15}.control-center-customer-command-card small,.control-center-customer-status-grid small,.control-center-customer-profile-grid small,.control-center-customer-mini-list small{min-width:0;color:var(--muted);font-weight:750}.control-center-customer-command-card--warning{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:#fffaf0}.control-center-customer-command-card--danger{border-color:color-mix(in srgb, var(--red) 26%, var(--line));background:#fff5f4}.control-center-customer-command-card--info{border-color:color-mix(in srgb, var(--blue) 24%, var(--line));background:#f4f8ff}.control-center-customer-command-card--ok{border-color:color-mix(in srgb, var(--green) 24%, var(--line));background:#f3fbf5}.control-center-customer-quick-actions{justify-content:flex-start}.control-center-account-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.control-center-account-tabs button{border-radius:var(--radius);border:1px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #1721200a}.control-center-account-tabs button.active{border-color:color-mix(in srgb, var(--club-primary) 26%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 12%, #fff), color-mix(in srgb, var(--club-secondary) 10%, #fff));box-shadow:0 10px 24px #08756f14}.control-center-detail-stat{border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:14px;gap:6px;padding:16px;display:grid}.control-center-detail-stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:700}.control-center-detail-stat strong{font-size:1.25rem}.control-center-detail-stat small{color:var(--muted)}.control-center-detail-stat--accent{border-color:color-mix(in srgb, var(--club-primary) 14%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--club-primary) 4%, #fff) 0%, #fffffffa 100%)}.control-center-detail-list{gap:12px;display:grid}.control-center-detail-list>div{border:1px solid var(--line);background:color-mix(in srgb, var(--club-primary) 4%, #fff);border-radius:14px;padding:12px 14px}.control-center-module-stack,.control-center-commercial-stack{gap:14px;display:grid}.control-center-module-summary,.control-center-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.control-center-module-summary>div,.control-center-commercial-card{border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:16px;gap:6px;padding:16px;display:grid}.control-center-module-summary span,.control-center-commercial-card small{color:var(--muted)}.control-center-module-summary strong{font-size:1.15rem}.control-center-module-grid{gap:12px;display:grid}.control-center-module-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.control-center-module-card.active{border-color:color-mix(in srgb, var(--club-primary) 20%, var(--line));background:color-mix(in srgb, var(--club-primary) 5%, #fff)}.control-center-module-card p,.control-center-module-card small,.control-center-commercial-card p,.control-center-commercial-card small{margin:0}.control-center-module-card-head,.control-center-commercial-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.control-center-commercial-head{justify-content:flex-start;font-weight:700}.control-center-detail-list strong,.control-center-detail-list p,.control-center-checklist-grid strong,.control-center-checklist-grid p,.control-center-blockers strong,.control-center-blockers p{margin:0}.control-center-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.control-center-checklist-grid>div,.control-center-blockers{border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:14px;padding:14px 16px}.control-center-checklist-grid ul,.control-center-blockers ul{color:var(--muted);margin:10px 0 0;padding-left:18px}.control-center-stage-strip{grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:12px;display:grid}.control-center-stage-strip--cockpit{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-center-stage-card{border-radius:var(--radius);border:1px solid var(--line);text-align:left;background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);align-content:start;gap:8px;min-height:104px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.control-center-stage-strip--cockpit .control-center-stage-card{min-height:74px;box-shadow:none;border-radius:10px;gap:6px;padding:10px 12px 10px 14px}.control-center-stage-strip--cockpit .control-center-stage-card:before{width:3px}.control-center-stage-card:before{content:"";background:color-mix(in srgb, var(--club-primary) 24%, var(--line));width:4px;position:absolute;inset:0 auto 0 0}.control-center-stage-card:hover,.control-center-stage-card.active{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));transform:translateY(-1px);box-shadow:0 10px 24px #08756f14}.control-center-stage-card.active:before{background:linear-gradient(180deg, var(--club-primary), var(--club-secondary))}.control-center-stage-card-head,.control-center-stage-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.control-center-stage-card-meta{align-items:flex-end}.control-center-stage-label{text-transform:none;letter-spacing:0;min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;font-weight:900;line-height:1.2}.control-center-stage-card strong{font-size:2rem;line-height:1}.control-center-stage-strip--cockpit .control-center-stage-card strong{font-size:1.35rem}.control-center-stage-card small{color:var(--muted);font-weight:700}.control-center-stage-strip--cockpit .control-center-stage-card small,.control-center-stage-strip--cockpit .control-center-stage-card em{font-size:.82rem}.control-center-stage-card em{color:var(--ink);font-style:normal;font-weight:700}.control-center-stage-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 14px;display:grid}.control-center-stage-filters button{border-radius:var(--radius);border:1px solid var(--line);min-width:0;min-height:46px;color:var(--ink);text-align:left;background:linear-gradient(#fff,#f8fbfa);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #1721200a}.control-center-stage-filters button span{white-space:normal;overflow-wrap:normal;min-width:0;line-height:1.15}.control-center-stage-filters button small{background:color-mix(in srgb, var(--club-primary) 9%, #fff);min-width:24px;min-height:24px;color:var(--club-primary);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:inline-grid}.control-center-stage-filters button.active{border-color:var(--club-primary);background:linear-gradient(135deg, var(--club-primary) 0%, var(--teal-dark) 60%, var(--club-secondary) 100%);color:#fff;box-shadow:0 8px 18px #08756f24}.control-center-stage-filters button.active small{color:#fff;background:#ffffff2e}.control-center-pipeline-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.control-center-pipeline-command-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fff,#f8fbfa);gap:6px;min-height:104px;padding:14px;display:grid;box-shadow:0 8px 18px #1721200d}.control-center-pipeline-command-card.warning{background:linear-gradient(#fffaf0,#fff);border-color:#9a68003d}.control-center-pipeline-command-card.success{background:linear-gradient(#f0fbf3,#fff);border-color:#2f8a573d}.control-center-pipeline-command-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.control-center-pipeline-command-card strong{font-size:24px;line-height:1}.control-center-pipeline-command-card small{color:var(--muted);font-weight:750}.control-center-table tbody tr{cursor:pointer}.control-center-customer-table td strong,.control-center-customer-table td small{display:block}.control-center-customer-table td small{color:var(--muted);margin-top:4px}.control-center-action-card,.control-center-health-card,.control-center-onboarding-card{border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:16px;gap:10px;padding:16px;display:grid}.control-center-action-card{min-height:74px;box-shadow:none;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 14px 12px 18px;position:relative;overflow:hidden}.control-center-action-card:before{content:"";background:var(--club-secondary);border-radius:0 99px 99px 0;width:4px;position:absolute;inset:10px auto 10px 0}.control-center-action-card .button{white-space:nowrap;min-height:36px;padding-inline:12px}.control-center-action-card strong,.control-center-health-card strong,.control-center-onboarding-card strong{font-size:1rem}.control-center-action-card strong{max-width:100%;line-height:1.2;display:block}.control-center-action-card p,.control-center-health-card p,.control-center-onboarding-card p,.control-center-onboarding-card ul{color:var(--muted);margin:0}.control-center-action-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.32;display:-webkit-box;overflow:hidden}.control-center-action-card.warning{border-left:1px solid var(--line)}.control-center-action-card.warning:before{background:var(--amber)}.control-center-action-card.danger{border-left:1px solid var(--line)}.control-center-action-card.danger:before{background:var(--red)}.control-center-action-card.success{border-left:1px solid var(--line)}.control-center-action-card.success:before{background:var(--green)}.control-center-action-card.info{border-left:1px solid var(--line)}.control-center-action-card.info:before{background:var(--club-secondary)}.control-center-health-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.control-center-health-meta{text-align:right;justify-items:end;gap:8px;display:grid}.control-center-health-meta small{color:var(--muted)}.control-center-table-wrap{overflow-x:auto}.control-center-table td strong,.control-center-table td small{display:block}.control-center-table td small{color:var(--muted)}.control-center-onboarding-card{min-height:180px}.control-center-onboarding-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.control-center-progress-track{background:color-mix(in srgb, var(--club-primary) 10%, white);border-radius:999px;height:10px;overflow:hidden}.control-center-progress-track div{border-radius:inherit;background:linear-gradient(90deg, var(--club-primary) 0%, var(--club-secondary) 100%);height:100%}.control-center-onboarding-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.92rem;display:flex}.control-center-onboarding-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.control-center-onboarding-register,.control-center-onboarding-workspace{border-color:color-mix(in srgb, var(--club-primary) 16%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, transparent), transparent 48%), linear-gradient(180deg, #fffffffc, #f8fbfafa)}.control-center-onboarding-insights{margin-bottom:14px}.control-center-onboarding-hero{align-items:center}.control-center-onboarding-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.control-center-onboarding-summary{margin-top:14px}.control-center-onboarding-summary .control-center-detail-stat{min-height:116px}.control-center-onboarding-phase-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.control-center-onboarding-phase-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;gap:8px;min-width:0;padding:12px;display:grid}.control-center-onboarding-phase-card.active-phase{border-color:color-mix(in srgb, var(--club-secondary) 32%, var(--line));box-shadow:inset 4px 0 0 var(--club-secondary)}.control-center-onboarding-phase-card.done{background:color-mix(in srgb, var(--green) 5%, #fff)}.control-center-onboarding-phase-card.blocked{background:#fffaf0}.control-center-onboarding-phase-card div,.control-center-onboarding-item-main>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.control-center-onboarding-phase-card strong,.control-center-onboarding-phase-card p,.control-center-onboarding-item-main strong,.control-center-onboarding-item-main p,.control-center-onboarding-item-main small{min-width:0;margin:0}.control-center-onboarding-phase-card p,.control-center-onboarding-item-main p,.control-center-onboarding-item-main small{color:var(--muted);overflow-wrap:anywhere}.control-center-onboarding-flow-grid{align-items:start;margin-top:14px}.control-center-onboarding-item-list{gap:10px;display:grid}.control-center-onboarding-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.control-center-onboarding-item.done{border-color:color-mix(in srgb, var(--green) 24%, var(--line))}.control-center-onboarding-item.ready{border-color:color-mix(in srgb, var(--club-secondary) 24%, var(--line));background:color-mix(in srgb, var(--club-secondary) 4%, #fff)}.control-center-onboarding-item.blocked{border-color:color-mix(in srgb, var(--amber) 30%, var(--line));background:#fffaf0}.control-center-onboarding-item-icon{background:color-mix(in srgb, var(--club-primary) 9%, #fff);width:32px;height:32px;color:var(--club-primary);border-radius:10px;place-items:center;display:grid}.control-center-onboarding-item.done .control-center-onboarding-item-icon{color:var(--green);background:color-mix(in srgb, var(--green) 12%, #fff)}.control-center-onboarding-item.blocked .control-center-onboarding-item-icon{color:var(--amber);background:color-mix(in srgb, var(--amber) 13%, #fff)}.control-center-onboarding-item-main{gap:4px;min-width:0;display:grid}.control-center-onboarding-item-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.control-center-onboarding-send-button{white-space:nowrap;min-height:34px;padding-inline:12px}.control-center-onboarding-message{margin:10px 0 0}.control-center-communication-editor{border:1px solid color-mix(in srgb, var(--club-secondary) 18%, var(--line));border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--club-secondary) 5%, #fff), #fff);gap:12px;margin-top:14px;padding:14px;display:grid}.control-center-onboarding-workspace--embedded{margin-top:0}.control-center-communication-editor--wide{margin-top:16px;padding:18px}.control-center-communication-editor .panel-header{align-items:center}.control-center-communication-editor h4{margin:0;font-size:1rem}.control-center-communication-editor select{max-width:280px}.control-center-template-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:min(100%,520px);display:flex}.control-center-template-toolbar select{flex:260px;min-width:220px;max-width:none}.control-center-template-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.control-center-template-form--wide{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) minmax(220px,1fr);gap:12px}.control-center-template-form label{min-width:0}.control-center-template-form select{max-width:none}.control-center-template-form-wide{grid-column:1/-1}.control-center-template-actions{justify-content:flex-end}.control-center-template-preview{border:1px solid color-mix(in srgb, var(--club-primary) 14%, var(--line));border-radius:var(--radius);background:#fff;gap:12px;padding:16px;display:grid}.control-center-template-preview-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.control-center-template-preview-head strong,.control-center-template-preview-body p{overflow-wrap:anywhere}.control-center-template-preview-head strong{margin-top:3px;font-size:1.05rem;display:block}.control-center-template-preview-body{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--club-primary) 3%, #fff));gap:10px;max-width:780px;padding:18px;display:grid}.control-center-template-preview-body p{color:var(--text);margin:0;line-height:1.55}.control-center-template-preview-body .button{pointer-events:none;justify-self:start}.control-center-onboarding-registry{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.control-center-muted{color:var(--muted)}@media (max-width:1180px){.control-center-summary-bar,.control-center-cockpit-layout,.control-center-cockpit-main,.control-center-detail-layout,.control-center-action-card,.control-center-health-card,.control-center-module-summary,.control-center-commercial-summary{grid-template-columns:1fr}.control-center-health-meta{text-align:left;justify-items:start}.control-center-detail-panel{position:static;top:auto}.control-center-stage-strip,.control-center-stage-strip--cockpit{grid-template-columns:repeat(3,minmax(0,1fr))}.control-center-cockpit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-center-pipeline-command-grid{grid-template-columns:1fr}.control-center-onboarding-phase-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.control-center-onboarding-registry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.control-center-summary-meta{justify-content:flex-start}.control-center-summary-note{text-align:left;max-width:none}.control-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.control-center-tabs button{justify-content:center;width:100%}.control-center-onboarding-head,.control-center-select-row,.control-center-checklist-grid,.control-center-cockpit-layout,.control-center-cockpit-main,.control-center-cockpit-stat-grid,.control-center-stage-strip,.control-center-cockpit-command-header,.control-center-cockpit-lead-card,.control-center-cockpit-delivery-row{grid-template-columns:1fr}.control-center-cockpit-command-header{flex-direction:column;align-items:stretch}.control-center-cockpit-status-strip{justify-content:flex-start}.control-center-account-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.control-center-row-aside{text-align:left;justify-items:start}.control-center-onboarding-actions,.control-center-onboarding-phase-card div,.control-center-onboarding-item-main>div{justify-content:flex-start;align-items:flex-start}.control-center-onboarding-phase-rail,.control-center-onboarding-registry,.control-center-template-form,.control-center-template-form--wide{grid-template-columns:1fr}.control-center-template-toolbar{justify-content:stretch}.control-center-template-toolbar select,.control-center-template-toolbar .button{width:100%}}.control-center-lead-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);gap:12px;margin-bottom:16px;padding:14px;display:grid}.control-center-form-span{grid-column:1/-1}.control-center-stage-actions{border:1px solid var(--line);background:color-mix(in srgb, var(--club-primary) 4%, #fff);border-radius:14px;gap:10px;padding:14px;display:grid}.control-center-stage-actions>strong{margin:0;font-size:.88rem}.control-center-stage-actions>div{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.control-center-stage-actions button{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:42px;color:var(--ink);text-align:center;background:linear-gradient(#fff,#f8fbfa);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;line-height:1.15;display:inline-flex;box-shadow:0 6px 14px #1721200a}.control-center-stage-actions button span{white-space:normal;overflow-wrap:anywhere;min-width:0}.control-center-stage-actions button.active{border-color:var(--club-primary);background:linear-gradient(135deg, var(--club-primary) 0%, var(--teal-dark) 60%, var(--club-secondary) 100%);color:#fff;box-shadow:0 8px 18px #08756f24}.control-center-stage-actions button:disabled{opacity:.6;cursor:wait}.control-center-detail-panel .table-actions{justify-content:flex-end}@media (max-width:760px){.control-center-form-span{grid-column:auto}.control-center-stage-actions>div{grid-template-columns:1fr;display:grid}.control-center-detail-panel .table-actions{justify-content:stretch}.control-center-detail-panel .table-actions .button{width:100%}}.control-center-summary-bar--compact{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);padding:16px 20px}.control-center-metrics-rail--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.control-center-inline-stats{align-items:stretch}.control-center-section-stack{gap:14px;display:grid}.control-center-editor-card{border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #1721200f}.control-center-editor-card--nested{box-shadow:none;padding:14px}.control-center-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.control-center-module-pills{flex-wrap:wrap;gap:8px;display:flex}.control-center-empty{border:1px dashed var(--line);background:color-mix(in srgb, var(--club-primary) 4%, #fff);color:var(--muted);border-radius:12px;margin:0;padding:14px;font-weight:700}.control-center-inline-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.control-center-inline-note>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.control-center-document-grid{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:start}.control-center-document-upload{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.control-center-document-list{gap:10px;display:grid}.control-center-document-list--compact{gap:8px}.control-center-document-row{border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.control-center-document-icon{background:color-mix(in srgb, var(--club-primary) 10%, white);width:42px;height:42px;color:var(--club-primary);border-radius:12px;place-items:center;display:grid}.control-center-document-meta{gap:4px;display:grid}.control-center-document-meta strong,.control-center-document-meta small,.control-center-document-meta p{margin:0}.control-center-document-meta small,.control-center-document-meta p{color:var(--muted)}.control-center-document-actions{justify-content:flex-end;align-items:center;display:flex}.control-center-billing-timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.control-center-billing-timeline-item{border:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:16px;gap:10px;padding:14px;display:grid}.control-center-billing-timeline-item--planned{border-color:color-mix(in srgb, var(--muted) 24%, var(--line))}.control-center-billing-timeline-item--draft{border-color:color-mix(in srgb, var(--club-secondary) 24%, var(--line));background:color-mix(in srgb, var(--club-secondary) 4%, #fff)}.control-center-billing-timeline-item--sent{border-color:color-mix(in srgb, var(--amber) 24%, var(--line));background:color-mix(in srgb, var(--amber) 5%, #fff)}.control-center-billing-timeline-item--paid{border-color:color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 5%, #fff)}.control-center-billing-timeline-top,.control-center-billing-timeline-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.control-center-billing-timeline-item strong,.control-center-billing-timeline-item p{margin:0}.control-center-billing-timeline-item p,.control-center-billing-timeline-top small{color:var(--muted)}.control-center-billing-command{gap:16px}.control-center-billing-board{grid-template-columns:1fr;align-items:start}.control-center-billing-table th,.control-center-billing-table td{vertical-align:top}.control-center-billing-table tbody tr{cursor:pointer}.control-center-billing-table tbody tr:hover{background:color-mix(in srgb, var(--club-primary) 5%, #fff)}.control-center-table-actions-inline{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.control-center-table-actions-inline .button{white-space:nowrap;min-height:34px}.control-center-invoice-preview{position:static}.control-center-invoice-preview-sheet{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:16px;display:grid}.control-center-invoice-preview-head,.control-center-invoice-preview-parties,.control-center-invoice-preview-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.control-center-invoice-preview-head>div,.control-center-invoice-preview-parties>div,.control-center-invoice-preview-totals>div{gap:4px;min-width:0;display:grid}.control-center-invoice-preview-head span,.control-center-invoice-preview-parties span,.control-center-invoice-preview-totals span,.control-center-invoice-preview-parties small,.control-center-invoice-preview-lines small{color:var(--muted)}.control-center-invoice-preview-head strong,.control-center-invoice-preview-parties strong,.control-center-invoice-preview-totals strong,.control-center-invoice-preview-lines strong{overflow-wrap:anywhere;min-width:0}.control-center-invoice-preview-lines{border-block:1px solid var(--line);gap:8px;padding-block:10px;display:grid}.control-center-invoice-preview-lines>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.control-center-invoice-edit-form{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--club-secondary) 4%, #fff);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;padding:14px;display:grid}.control-center-invoice-edit-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.control-center-inline-note strong,.control-center-inline-note p{margin:0}.control-center-customer-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.control-center-customer-overview-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.control-center-customer-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.control-center-customer-activation-panel{border-color:color-mix(in srgb, var(--club-primary) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, transparent), transparent 52%), linear-gradient(180deg, #fffffffc, #f8fbfafa)}.control-center-activation-checks{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.control-center-activation-checks--stacked{grid-template-columns:1fr}.control-center-activation-checks article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px;display:grid}.control-center-activation-checks article>span{border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.control-center-activation-checks article.ready{border-color:color-mix(in srgb, var(--green) 26%, var(--line));background:color-mix(in srgb, var(--green) 5%, #fff)}.control-center-activation-checks article.ready>span{color:var(--green);background:color-mix(in srgb, var(--green) 12%, #fff)}.control-center-activation-checks article.missing{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:#fffaf0}.control-center-activation-checks article.missing>span{color:var(--amber);background:color-mix(in srgb, var(--amber) 13%, #fff)}.control-center-activation-checks strong,.control-center-activation-checks small{min-width:0;display:block}.control-center-activation-checks small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-weight:750}.control-center-activation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.control-center-customer-main-column,.control-center-customer-side-column{gap:12px;min-width:0;display:grid}.control-center-customer-priority-card{border-color:color-mix(in srgb, var(--club-primary) 16%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 5%, transparent), transparent 48%), linear-gradient(180deg, #fffffffc, #f8fbfafa)}.control-center-customer-status-grid,.control-center-customer-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.control-center-customer-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.control-center-customer-status-grid>div,.control-center-customer-profile-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;gap:4px;min-width:0;padding:12px;display:grid}.control-center-customer-status-grid strong,.control-center-customer-profile-grid strong,.control-center-customer-mini-list strong{overflow-wrap:anywhere;min-width:0}.control-center-customer-compact-card{gap:12px}.control-center-customer-mini-list{gap:8px;display:grid}.control-center-customer-mini-list button{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;gap:4px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.control-center-customer-mini-list button:hover,.control-center-customer-mini-list button:focus-visible{border-color:color-mix(in srgb, var(--club-primary) 24%, var(--line));outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #08756f14}.control-center-customer-flow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.control-center-overview-legacy-block{display:none}.control-center-package-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.control-center-package-grid--compact{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.control-center-package-card{border:1px solid var(--line);text-align:left;background:linear-gradient(#fffffffa 0%,#f7fafafa 100%);border-radius:14px;gap:12px;width:100%;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.control-center-package-card:hover{border-color:color-mix(in srgb, var(--club-primary) 28%, var(--line));transform:translateY(-1px);box-shadow:0 12px 26px #08756f17}.control-center-package-card.active{border-color:color-mix(in srgb, var(--club-primary) 34%, var(--line));background:color-mix(in srgb, var(--club-primary) 4%, #fff);box-shadow:0 14px 28px #08756f1a}.control-center-package-card p{margin:0}.control-center-package-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.control-center-package-card-head>div{gap:4px;min-width:0;display:grid}.control-center-package-card-head strong{overflow-wrap:anywhere;font-size:16px;line-height:1.18}.control-center-package-card-head small{color:var(--muted);overflow-wrap:anywhere}.control-center-package-card-head .chip{white-space:normal;text-align:center;flex:none;max-width:112px;line-height:1.15}.control-center-package-card-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.control-center-package-card-pricing>div{border:1px solid color-mix(in srgb, var(--line) 86%, #fff);background:#ffffffd1;border-radius:12px;gap:3px;min-width:0;padding:12px;display:grid}.control-center-package-card-pricing span,.control-center-package-card-pricing small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.2}.control-center-package-card-pricing strong{letter-spacing:0;font-size:20px;line-height:1.1}.control-center-package-card-foot{gap:4px;min-width:0;padding-top:2px;display:grid}.control-center-package-card-foot span{color:color-mix(in srgb, var(--club-primary) 80%, #0f1f1f);font-size:12px;font-weight:850}.control-center-package-card-foot small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.control-center-package-card-stats{grid-template-columns:repeat(3,minmax(70px,1fr));gap:10px;display:grid}.control-center-package-card-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.control-center-package-card-stats span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.15}.control-center-package-card-stats strong{overflow-wrap:anywhere;font-size:15px;line-height:1.18}@media (max-width:1080px){.control-center-summary-bar--compact{grid-template-columns:1fr}.control-center-package-card-pricing,.control-center-package-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.control-center-editor-grid,.control-center-customer-profile-grid,.control-center-customer-status-grid{grid-template-columns:1fr}.control-center-customer-identity{grid-template-columns:38px minmax(0,1fr)}.control-center-customer-avatar{width:38px;height:38px}.control-center-account-tabs{grid-template-columns:1fr}.control-center-account-tabs button{justify-content:flex-start}.control-center-package-card-pricing,.control-center-package-card-stats{grid-template-columns:1fr}}.control-center-detail-layout--customers{grid-template-columns:minmax(300px,.38fr) minmax(1120px,1.62fr)}.control-center-customer-list .control-center-select-row{min-height:118px;padding:18px 20px}.control-center-customer-list--compact .control-center-select-row{min-height:auto;padding:14px 16px}.control-center-inline-stats--customers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:-4px}.control-center-contract-workspace{grid-template-columns:minmax(300px,.42fr) minmax(0,1.58fr);align-items:start}.control-center-contract-editor-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);align-items:start}.control-center-current-contract-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.control-center-current-contract-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;gap:5px;min-width:0;padding:12px 14px;display:grid}.control-center-current-contract-grid span,.control-center-current-contract-grid small{color:var(--muted);font-size:12px;font-weight:750}.control-center-current-contract-grid strong,.control-center-current-contract-grid small{overflow-wrap:anywhere;min-width:0}.control-center-contract-table tbody tr{cursor:pointer}.control-center-contract-table tbody tr:hover{background:color-mix(in srgb, var(--club-primary) 5%, #fff)}.control-center-detail-panel{min-width:0}@media (max-width:1540px){.control-center-detail-layout--customers{grid-template-columns:minmax(300px,.5fr) minmax(0,1.5fr)}.control-center-contract-workspace{grid-template-columns:minmax(300px,.48fr) minmax(0,1.52fr)}.control-center-contract-editor-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}}@media (max-width:1400px){.control-center-detail-layout--customers{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)}.control-center-customer-overview-grid{grid-template-columns:1fr}}@media (max-width:1180px){.control-center-detail-layout--customers,.control-center-inline-stats--customers,.control-center-contract-workspace,.control-center-contract-editor-layout,.control-center-current-contract-grid,.control-center-customer-command-grid,.control-center-customer-overview-layout,.control-center-customer-profile-layout,.control-center-customer-flow-grid,.control-center-activation-checks,.control-center-activation-form-grid,.control-center-document-grid,.control-center-document-upload,.control-center-billing-board,.control-center-invoice-preview-head,.control-center-invoice-preview-parties,.control-center-invoice-preview-totals{grid-template-columns:1fr}.control-center-invoice-preview{position:static}.control-center-inline-note,.control-center-package-card-pricing,.control-center-package-card-stats{grid-template-columns:1fr}.control-center-account-tabs,.control-center-customer-profile-grid,.control-center-customer-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-center-customer-hero-top{flex-direction:column;align-items:stretch}}@media (max-width:760px){.control-center-customer-profile-grid,.control-center-customer-status-grid,.control-center-activation-form-grid{grid-template-columns:1fr}}
