@charset "UTF-8";:root{--fx-bg: var(--kb-canvas, #f3f6fb);--fx-surface: var(--kb-surface, #ffffff);--fx-border: var(--kb-line, #d9e2ef);--fx-text: var(--kb-ink-900, #172033);--fx-muted: var(--kb-ink-500, #667085);--fx-hover: rgba(92, 39, 108, .06);--fx-selected: rgba(92, 39, 108, .1);--fx-focus: var(--kb-brand-700, #5c276c);--fx-accent: var(--kb-brand-700, #5c276c);--fx-accent-contrast: #ffffff;--fx-radius: var(--kb-radius-lg, 1rem);--fx-row-height: 50px;--fx-cell-padding: .7rem .9rem;--fx-font-size: .92rem;--fx-header-size: .78rem}.fx-table-shell,.fx-form-shell{border:1px solid var(--fx-border);border-radius:var(--fx-radius);background:var(--fx-surface);padding:1.25rem;display:grid;gap:1rem;box-shadow:var(--kb-shadow-xs, 0 1px 2px rgba(16, 24, 40, .06))}.fx-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--fx-border);padding-bottom:.75rem}.fx-shell-head h2{margin:0;color:var(--fx-text);font-size:1.22rem;font-weight:750;letter-spacing:-.02em}.fx-shell-head p{margin:.2rem 0 0;color:var(--fx-muted);font-size:.9rem}.fx-toolbar{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-end;flex-wrap:wrap}.fx-search{display:grid;gap:.3rem;min-width:320px;flex:1 1 320px}.fx-field-label,.fx-field>span{color:var(--fx-muted);font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.fx-search input,.fx-field select,.fx-field input{border:1px solid var(--fx-border);border-radius:var(--kb-radius-md, .85rem);min-height:2.45rem;background:#fff;color:var(--fx-text);padding:.55rem .8rem}.fx-search input:focus,.fx-field select:focus,.fx-field input:focus,.fx-btn:focus-visible,.fx-menu-btn:focus-visible,.fx-menu button:focus-visible,.fx-th-sort:focus-visible{outline:none;border-color:var(--fx-focus);box-shadow:var(--kb-focus-ring, 0 0 0 3px rgba(92, 39, 108, .18))}.fx-filters{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end}.fx-field{display:grid;gap:.3rem;min-width:156px}.fx-btn{border:1px solid transparent;border-radius:999px;min-height:2.45rem;padding:.55rem 1rem;background:#eef2f7;color:var(--fx-text);cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.fx-btn:hover{background:#5c276c14}.fx-btn--primary{background:var(--fx-accent);border-color:var(--fx-accent);color:var(--fx-accent-contrast)}.fx-btn--primary:hover{background:var(--kb-brand-800, #4f205d);border-color:var(--kb-brand-800, #4f205d);box-shadow:var(--kb-shadow-sm, 0 6px 18px rgba(16, 24, 40, .07))}.fx-btn--ghost{background:#fff;border-color:var(--fx-border)}.fx-btn--ghost:hover{background:var(--fx-hover)}.fx-btn--danger{background:#b42318;border-color:#b42318;color:#fff}.fx-btn--danger:hover{background:#912018;border-color:#912018}.fx-btn:disabled{opacity:.55;cursor:not-allowed}.fx-table-wrap{border:1px solid var(--fx-border);border-radius:var(--kb-radius-lg, 1rem);overflow-x:auto;overflow-y:auto;position:relative;padding-bottom:1.5rem;margin-bottom:0}.fx-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:var(--fx-font-size);color:var(--fx-text)}.fx-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--kb-ink-600, #475467);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fx-header-size);font-weight:600;text-align:left;border-bottom:1px solid var(--fx-border);padding:.6rem .9rem;white-space:nowrap}.fx-table tbody td{border-bottom:1px solid var(--fx-border);padding:var(--fx-cell-padding);min-height:var(--fx-row-height);vertical-align:middle}.fx-row{transition:background-color .16s ease}.fx-row:hover{background:var(--fx-hover)}.fx-row--active{background:var(--fx-selected);box-shadow:inset 3px 0 0 var(--fx-accent)}.fx-th-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.fx-status-pill{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.14rem .55rem;font-size:.76rem;font-weight:500}.fx-status-pill--success{color:#0f6a43;background:#e6f4ea;border-color:#cce8d6}.fx-status-pill--info{color:#1559bf;background:#e8f1fd;border-color:#d5e6fb}.fx-status-pill--warn{color:#8b5a12;background:#fdf4de;border-color:#f6e4ba}.fx-status-pill--danger{color:#a63a35;background:#fdeceb;border-color:#f7d4d1}.fx-status-pill--neutral{color:#5c6473;background:#f3f5f8;border-color:#e5e9f0}.fx-row-menu{display:flex;justify-content:flex-end;position:relative;overflow:visible!important}.fx-menu-btn{border:1px solid var(--fx-border);border-radius:8px;background:#fff;width:2rem;height:2rem;cursor:pointer;color:#3f4755}.fx-menu-btn:hover{background:var(--fx-hover)}.fx-menu{position:absolute;right:0;top:calc(100% + .25rem);min-width:9.8rem;border:1px solid var(--fx-border);border-radius:10px;background:#fff;box-shadow:var(--kb-shadow-md, 0 16px 40px rgba(16, 24, 40, .1));padding:.25rem;z-index:10000}.fx-menu button{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--fx-text);cursor:pointer;padding:.46rem .55rem}.fx-menu button:hover{background:var(--fx-hover)}.fx-pager{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.fx-pager span{color:var(--fx-muted);font-size:.84rem;font-weight:600}.fx-state{margin:0;border:1px solid var(--fx-border);border-radius:10px;padding:.7rem .8rem;color:var(--fx-muted);background:var(--kb-surface-muted, #f8fafc)}.fx-state--error{color:#a63a35;background:#fdeceb;border-color:#f7d4d1}@media(max-width:900px){.fx-shell-head,.fx-toolbar{flex-direction:column;align-items:stretch}.fx-search,.fx-filters,.fx-field{min-width:100%;width:100%}.fx-filters{justify-content:stretch}.fx-btn{width:100%}}:root{--kb-brand-900: #3b1648;--kb-brand-800: #4f205d;--kb-brand-700: #5c276c;--kb-brand-500: #837cbb;--kb-blue-800: #2f5968;--kb-blue-700: #3c6c7d;--kb-blue-500: #72b2c9;--kb-amber-500: #c9b72b;--kb-amber-600: #a6951d;--kb-success-700: #166534;--kb-success-100: #dcfce7;--kb-warning-700: #92400e;--kb-warning-100: #fef3c7;--kb-danger-700: #991b1b;--kb-danger-100: #fee2e2;--kb-info-700: #1d4ed8;--kb-info-100: #dbeafe;--kb-ink-950: #101828;--kb-ink-900: #172033;--kb-ink-700: #344054;--kb-ink-600: #475467;--kb-ink-500: #667085;--kb-surface: #ffffff;--kb-surface-raised: #ffffff;--kb-surface-muted: #f8fafc;--kb-canvas: #f3f6fb;--kb-line: #d9e2ef;--kb-line-strong: #c6d3e3;--kb-radius-xs: .45rem;--kb-radius-sm: .65rem;--kb-radius-md: .85rem;--kb-radius-lg: 1rem;--kb-radius-xl: 1.25rem;--kb-radius-pill: 999px;--kb-space-1: .25rem;--kb-space-2: .5rem;--kb-space-3: .75rem;--kb-space-4: 1rem;--kb-space-5: 1.25rem;--kb-space-6: 1.5rem;--kb-shadow-xs: 0 1px 2px rgba(16, 24, 40, .06);--kb-shadow-sm: 0 6px 18px rgba(16, 24, 40, .07);--kb-shadow-md: 0 16px 40px rgba(16, 24, 40, .1);--kb-focus-ring: 0 0 0 3px rgba(92, 39, 108, .18);--fx-bg: var(--kb-canvas);--fx-surface: var(--kb-surface);--fx-border: var(--kb-line);--fx-text: var(--kb-ink-900);--fx-muted: var(--kb-ink-500);--fx-hover: rgba(92, 39, 108, .06);--fx-selected: rgba(92, 39, 108, .1);--fx-focus: var(--kb-brand-700);--fx-accent: var(--kb-brand-700);--fx-accent-contrast: #ffffff;--fx-radius: var(--kb-radius-lg)}html{background:var(--kb-canvas)}body{color:var(--kb-ink-900);background:radial-gradient(circle at top left,rgba(114,178,201,.18),transparent 28rem),linear-gradient(180deg,#f7f9fc 0%,var(--kb-canvas) 46%,#eef3f9 100%)}a{color:var(--kb-brand-700)}button,a,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--kb-focus-ring)}.fx-page,.fx-table-shell,.fx-form-shell,.dashboard,.hospitality-page,.pos-shell{max-width:1440px;margin:0 auto}.fx-table-shell,.fx-form-shell,.section-card,.summary-card,.meta-card,.card,.panel,.tile,.module-card,.task-card,.kpi-card,.dashboard-state,.hospitality-state,.pos-state,.stage-card,.order-card,.builder-sheet,.pickup-card,.customer-panel,.invoice-panel,.lines-shell,.totals-card{border:1px solid var(--kb-line);border-radius:var(--kb-radius-lg);background:var(--kb-surface-raised);box-shadow:var(--kb-shadow-xs)}.fx-table-shell,.fx-form-shell{padding:var(--kb-space-5);display:grid;gap:var(--kb-space-4)}.section-card,.summary-card,.meta-card,.card,.panel,.tile,.module-card,.task-card,.kpi-card{color:var(--kb-ink-900)}.section-card,.panel,.card{padding:var(--kb-space-4)}.summary-card,.kpi-card,.task-card,.tile,.module-card{box-shadow:var(--kb-shadow-sm)}.summary-card:hover,.kpi-card:hover,.task-card:hover,.tile:hover,.module-card:hover,.card:hover{border-color:var(--kb-line-strong);box-shadow:var(--kb-shadow-md);transform:translateY(-1px)}.fx-shell-head,.section-head,.panel-heading,.role-detail-head,.lines-head{border-bottom:1px solid var(--kb-line);padding-bottom:var(--kb-space-3)}.fx-shell-head h2,.section-head h2,.section-head h3,.panel-heading h3,.modules-head h3,.tasks-section h3{color:var(--kb-ink-950);letter-spacing:-.02em}.fx-state,.dashboard-state,.hospitality-state,.pos-state,.banner{margin:0;border:1px solid var(--kb-line);border-radius:var(--kb-radius-md);background:var(--kb-surface-muted);color:var(--kb-ink-600);padding:.8rem .95rem}.fx-state--loading{color:var(--kb-info-700);background:var(--kb-info-100);border-color:#bfdbfe}.fx-state--error,.dashboard-state--error,.hospitality-state--error,.pos-state--error,.banner--error{color:var(--kb-danger-700);background:var(--kb-danger-100);border-color:#fecaca}.fx-state--success,.banner--success{color:var(--kb-success-700);background:var(--kb-success-100);border-color:#bbf7d0}.fx-empty{display:grid;place-items:center;gap:var(--kb-space-2);min-height:9rem;text-align:center}.fx-btn,.cta,.primary-cta,.secondary-cta,.link-cta,.welcome-action,.module-link,.chip,.status-pill,.category-pill,.mini-cta,.builder-chip{border-radius:var(--kb-radius-pill);font-weight:500}.fx-btn,.cta,.primary-cta,.secondary-cta,.link-cta,.welcome-action,.module-link{min-height:2.45rem;padding:.58rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;cursor:pointer}.fx-btn--primary,.primary-cta,.welcome-action--primary,.cta--primary,.module-link{border-color:var(--kb-brand-700);background:var(--kb-brand-700);color:#fff}.fx-btn--primary:hover,.primary-cta:hover,.welcome-action--primary:hover,.cta--primary:hover,.module-link:hover{background:var(--kb-brand-800);border-color:var(--kb-brand-800);box-shadow:var(--kb-shadow-sm)}.fx-btn--ghost,.secondary-cta,.link-cta,.cta{border:1px solid var(--kb-line);background:#fff;color:var(--kb-ink-700)}.fx-btn--ghost:hover,.secondary-cta:hover,.link-cta:hover,.cta:hover,.chip:hover{border-color:var(--kb-brand-500);background:#5c276c0f;color:var(--kb-brand-800)}.fx-field input,.fx-field select,.fx-field textarea,.fx-search input,label input,label select,label textarea,.inline-form input,.inline-form select,.inline-form textarea{border:1px solid var(--kb-line);border-radius:var(--kb-radius-md);background:#fff;color:var(--kb-ink-900)}.fx-field input:hover,.fx-field select:hover,.fx-field textarea:hover,.fx-search input:hover,label input:hover,label select:hover,label textarea:hover{border-color:var(--kb-line-strong)}.pill,.chip,.status-pill,.category-pill,.builder-chip,.fx-status-pill{border:1px solid var(--kb-line);background:var(--kb-surface-muted);color:var(--kb-ink-700)}.pill--status,.status-pill--online,.fx-status-pill--success{color:var(--kb-success-700);background:var(--kb-success-100);border-color:#bbf7d0}.status-pill--offline,.fx-status-pill--warn,.stage-card--warning{color:var(--kb-warning-700);background:var(--kb-warning-100);border-color:#fde68a}.chip--active,.category-pill--active,.builder-chip--active,.payment-option--active{background:var(--kb-brand-700);border-color:var(--kb-brand-700);color:#fff}.fx-table-wrap,.table-wrap{background:#fff;border-color:var(--kb-line);border-radius:var(--kb-radius-lg)}.fx-table thead th,table thead th{background:#f8fafc;color:var(--kb-ink-600)}.tabs{display:inline-flex;gap:var(--kb-space-1);border:1px solid var(--kb-line);border-radius:var(--kb-radius-pill);background:var(--kb-surface-muted);padding:.2rem}.tab{border:0;border-radius:var(--kb-radius-pill);background:transparent;color:var(--kb-ink-600);min-height:2rem;padding:.35rem .85rem;cursor:pointer;font-weight:500}.tab--active,.tab:hover{background:#fff;color:var(--kb-brand-700);box-shadow:var(--kb-shadow-xs)}@media(max-width:900px){.fx-table-shell,.fx-form-shell,.section-card,.panel,.card{padding:var(--kb-space-3)}}.section-card,.summary-card,.meta-card,.card,.panel,.tile,.module-card,.task-card,.kpi-card,.customer-panel,.invoice-panel,.lines-shell,.roles-list,.role-detail,.establishment-card,.totals-card,.open-shift,.list-card{border-color:var(--kb-line)!important;background:#fff!important;color:var(--kb-ink-900)!important;box-shadow:var(--kb-shadow-xs)!important}.section-card:hover,.summary-card:hover,.meta-card:hover,.card:hover,.panel:hover,.tile:hover,.module-card:hover,.task-card:hover,.kpi-card:hover{border-color:var(--kb-line-strong)!important;box-shadow:var(--kb-shadow-sm)!important}.fx-shell-head h2,.section-card h2,.section-card h3,.panel h2,.panel h3,.card h2,.card h3,.summary-card strong,.meta-card strong{color:var(--kb-ink-950)!important}.section-card p,.panel p,.card p,.summary-card span,.summary-card small,.meta-card span,.meta-card small,.empty-copy,.hint,.lede{color:var(--kb-ink-500)!important}.fx-btn--primary,.primary-cta,.cta--primary,.module-link,.login-button{background:var(--kb-brand-700)!important;border-color:var(--kb-brand-700)!important;color:#fff!important}.fx-btn--primary:hover,.primary-cta:hover,.cta--primary:hover,.module-link:hover,.login-button:hover{background:var(--kb-brand-800)!important;border-color:var(--kb-brand-800)!important}.fx-btn--ghost,.secondary-cta,.link-cta,.cta,.chip,.pill,.status-pill,.category-pill,.builder-chip,.mini-cta{border-color:var(--kb-line)!important}.fx-field input,.fx-field select,.fx-field textarea,.fx-search input,input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--kb-line)}.shell{background:radial-gradient(circle at top left,rgba(114,178,201,.14),transparent 28rem),var(--kb-canvas)!important}.shell__sidebar{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-right:1px solid var(--kb-line)!important;box-shadow:6px 0 24px #1018280a!important}.brand-banner,.company-chip,.workspace-chip,.app-tile{border-color:var(--kb-line)!important;background:#fff!important;box-shadow:var(--kb-shadow-xs)!important}.icon-btn,.apps-launcher-btn,.bell-btn,.shell__sidebar-user button,.shell__sidebar-user select{border:1px solid var(--kb-line)!important;background:#fff!important;color:var(--kb-brand-700)!important;box-shadow:var(--kb-shadow-xs)!important}.icon-btn:hover,.apps-launcher-btn:hover,.bell-btn:hover,.shell__sidebar-user button:hover,.shell__sidebar-user select:hover{transform:translateY(-1px)!important;border-color:var(--kb-brand-500)!important;background:#5c276c0f!important;box-shadow:var(--kb-shadow-sm)!important}.dot-grid i{background:currentColor!important}.nav-link{color:var(--kb-ink-600)!important}.nav-link:hover{background:#5c276c0f!important;color:var(--kb-brand-700)!important}.nav-link.is-active{background:#fff!important;color:var(--kb-brand-700)!important;border-left-color:var(--kb-brand-700)!important;box-shadow:var(--kb-shadow-xs)!important}.menu-icon,.sub-icon{background:#f2f4f8!important;color:var(--kb-brand-700)!important;border:1px solid var(--kb-line)!important}.sub-label-tooltip{background:var(--kb-ink-950)!important;box-shadow:var(--kb-shadow-md)!important}.sub-label-tooltip:before{border-right-color:var(--kb-ink-950)!important}.shell__header{background:#ffffffdb!important;border-bottom:1px solid var(--kb-line)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #10182808!important}.company-chip strong,.workspace-chip strong{color:var(--kb-ink-900)!important}.company-chip span,.workspace-chip span{color:var(--kb-ink-500)!important}.workspace-chip{border-left:3px solid var(--kb-amber-500)!important}.apps-panel,.notifications-panel{border-color:var(--kb-line)!important;border-radius:var(--kb-radius-xl)!important;box-shadow:var(--kb-shadow-md)!important}.apps-search{border-color:var(--kb-line)!important;background:var(--kb-surface-muted)!important}.apps-search span{color:var(--kb-ink-500)!important}.app-tile:hover,.app-tile--workspace-active{border-color:var(--kb-brand-500)!important;background:#5c276c0d!important;box-shadow:var(--kb-shadow-sm)!important}.app-tile-icon{background:color-mix(in srgb,var(--tile-color) 88%,#ffffff 12%)!important}.shell__content{padding:clamp(.85rem,1.6vw,1.35rem)!important}:root{--kb-purple-dark: var(--kb-brand-700);--kb-purple-light: #837cbb;--kb-blue-dark: #3c6c7d;--kb-blue-sky: #72b2c9;--kb-yellow: var(--kb-amber-500);--kb-success: #27ae60;--kb-warn: #d1ce29;--kb-danger: #e74c3c;--kb-ink-900: #101828;--kb-ink-700: #344054;--kb-surface: #fffdfb;--kb-canvas: #f3f6fb;--kb-line: #d9e2ef;--fx-text: var(--kb-ink-900);--fx-muted: var(--kb-ink-500);--fx-border: var(--kb-line);--fx-hover: rgba(92, 39, 108, .06);--fx-active: rgba(92, 39, 108, .12)}*{box-sizing:border-box}html,body{margin:0;min-height:100dvh;font-family:DIN Next LT Pro,Helvetica Neue,Myriad Pro,Segoe UI,Arial,sans-serif;color:var(--kb-ink-900);background:radial-gradient(circle at top left,rgba(114,178,201,.18),transparent 28rem),linear-gradient(180deg,#f7f9fc 0%,var(--kb-canvas) 46%,#eef3f9 100%)}button,input,select,textarea{font:inherit}
