.auth-logo-mark{border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.auth-logo-mark img{object-fit:cover;border-radius:0;width:100%;height:100%;transform:scale(1.55)}*{scrollbar-color:color-mix(in srgb, var(--brand) 48%, var(--border-strong)) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 42%, var(--border-strong));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--brand) 62%, var(--border-strong));background-clip:padding-box}.sidebar-nav{overflow:hidden}.sidebar-menu{min-height:0;padding-right:.15rem;overflow:hidden auto}.sidebar-collapse-btn{flex:none;margin-top:.55rem}.company-switcher{position:relative}.company-switcher>summary{cursor:pointer;list-style:none}.company-switcher>summary::-webkit-details-marker{display:none}.company-chip.is-static:hover{border-color:var(--border)}.company-switcher-menu{background:var(--surface);border:1px solid var(--border);z-index:90;border-radius:16px;gap:.35rem;min-width:260px;padding:.65rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 20px 44px -18px #0f162d52}.company-switcher-menu>p{color:var(--faint);letter-spacing:.045em;text-transform:uppercase;margin:0;padding:.3rem .45rem;font-size:.7rem;font-weight:800}.company-switcher-menu form,.company-switcher-menu button{width:100%}.company-switcher-menu button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .65rem;padding:.7rem .75rem;display:grid}.company-switcher-menu button:hover:not(:disabled){background:var(--brand-tint-soft)}.company-switcher-menu button:disabled{background:var(--brand-tint);cursor:default}.company-switcher-menu button span,.company-switcher-menu button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.company-switcher-menu button span{font-weight:750}.company-switcher-menu button small{color:var(--muted);font-size:.74rem}.company-switcher-menu button svg{color:var(--brand);grid-area:1/2/3}@media (min-width:721px){.dialog-card{width:min(94vw,920px);max-width:min(94vw,920px)!important}.dialog-card .entity-form,.dialog-card .dlg-form,.dialog-card .kn-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-card .dlg-grid,.dialog-card .dlg-actions,.dialog-card .dlg-quick,.dialog-card .form-wide,.dialog-card .form-error,.dialog-card .notice{grid-column:1/-1}.dialog-card .dlg-detail{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-identity{gap:.15rem;min-width:148px;display:grid}.contact-identity strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.86rem}.contact-identity small{color:var(--muted);font-size:.7rem}.lang-badge{align-items:center;gap:.42rem;display:inline-flex}.kn-list-head,.kn-row{grid-template-columns:46px minmax(230px,1fr) 120px minmax(150px,190px) 104px 126px 104px;column-gap:1.25rem}.kn-row-toggle,.kn-row-created{padding-left:.35rem}.kn-edit-actions{border-top:1px solid var(--border-soft);grid-column:1/-1;justify-content:flex-end;align-items:center;padding-top:1rem;display:flex}.kn-edit-actions .button-primary{place-self:center;width:auto;min-height:42px}.entity-field-label{color:var(--ink-2)}.img-upload-remove{height:44px;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #ffffff47;border-radius:12px;width:44px;top:10px;right:10px;box-shadow:0 8px 20px -10px #050b1cb8}.img-upload-remove:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px #8b1f1fc2}.img-upload-remove:focus-visible{box-shadow:var(--ring), 0 10px 22px -10px #050b1cb8;outline:none}.team-member-card{gap:.9rem}.team-member-controls,.team-member-access-form{gap:.75rem;display:grid}.team-access-details{background:var(--surface-subtle);border:1px solid var(--border);border-radius:15px;overflow:hidden}.team-access-details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1rem;list-style:none;display:flex}.team-access-details>summary::-webkit-details-marker{display:none}.team-access-details>summary:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)}.team-access-details[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.team-access-details>summary span{gap:.15rem;display:grid}.team-access-details>summary small{color:var(--muted)}.team-role-row,.team-access-grid,.team-access-details>.form-help,.team-access-details>button{margin-left:1rem;margin-right:1rem}.team-role-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:end;gap:1rem;padding-top:1rem;display:grid}.team-role-row label{gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.team-role-row select{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);font:inherit;border-radius:10px;padding:.65rem .75rem}.team-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.9rem 0;display:grid}.team-access-option{background:var(--surface);border:1px solid var(--border);cursor:pointer;min-width:0;min-height:46px;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:11px;align-items:center;gap:.65rem;padding:.68rem .78rem;font-size:.82rem;font-weight:700;display:flex}.team-access-option:has(input:checked){background:var(--brand-tint-soft);border-color:var(--brand-300);color:var(--brand-strong)}.team-access-option input[type=checkbox]{accent-color:var(--brand);flex:none;height:18px;margin:0;width:18px!important}.team-access-option input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 26%, transparent);outline-offset:2px}.team-access-option span{min-width:0;line-height:1.3}.team-access-option:has(input:disabled){cursor:default}.bot-customer-fields{background:var(--surface-subtle);border:1px solid var(--border);border-radius:15px;min-width:0;margin:0;padding:1rem}.bot-customer-fields legend{color:var(--ink);padding:0 .4rem;font-size:.9rem;font-weight:800}.bot-customer-fields>.field-help{max-width:72ch;margin:0 0 .8rem;line-height:1.5}.bot-customer-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.team-access-details>button{margin-bottom:1rem}form[data-live-filters] select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.8rem}form[data-live-filters] input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] form[data-live-filters] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-live-filters{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:14px;gap:.75rem;margin:.8rem 0;padding:.8rem;display:grid}.booking-filter-heading,.booking-filter-heading>div{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.booking-filter-icon{background:var(--brand-tint);color:var(--brand-strong);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.booking-filter-grid{grid-template-columns:1.15fr 1fr .75fr 1.25fr .65fr .85fr .95fr auto;align-items:end;gap:.55rem;display:grid}.booking-filter-grid label,.booking-filter-field{color:var(--faint);letter-spacing:.03em;text-transform:uppercase;gap:.3rem;min-width:0;font-size:.67rem;font-weight:800;display:grid}.fancy-select.compact .fancy-select-trigger{border-radius:9px;height:39px;min-height:39px;padding:0 .58rem;font-size:.78rem}.fancy-select.compact .fancy-select-lead{margin-right:-.1rem}.fancy-select-trigger:disabled{cursor:not-allowed;opacity:.58}.booking-filter-field .fancy-select{width:100%;min-width:0}.booking-filter-grid :is(input,select){background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-width:0;height:39px;padding:0 .6rem;font-size:.78rem}.booking-filter-grid :is(input,select):focus{border-color:var(--brand-400);box-shadow:var(--ring);outline:none}.booking-filter-reset{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);cursor:pointer;font:inherit;white-space:nowrap;border-radius:9px;align-items:center;gap:.35rem;height:39px;padding:0 .7rem;font-size:.76rem;font-weight:750;display:inline-flex}.booking-filter-reset:disabled{cursor:default;opacity:.45}.bk-reference{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.18rem;font-size:.69rem;display:block}:is(.crm-table-scroll,.bk-table-scroll,.invoice-table-scroll){overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}.crm-table,.bk-table{min-width:860px}:is(.compact-booking-tile,.rail-row,.day-view-row).is-completed{filter:saturate(.45);opacity:.78}.compact-booking-tile.is-completed{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--success) 42%, transparent)}.day-view-row.is-completed{border-style:dashed}.calendar-workspace-full{grid-template-columns:minmax(0,1fr)!important}.privacy-reason-input{resize:vertical;min-height:76px;max-height:180px}.c-tasks .count-badge{background:#ffffff29;border:1px solid #fff3;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .62rem;font-size:.98rem;display:inline-flex}.c-tasks .task-checklist{gap:.55rem}.c-tasks .task-checklist li{background:#ffffff13;border:1px solid #ffffff17;border-radius:12px;align-items:center;min-height:44px;padding:.55rem .65rem}.c-tasks .task-check{background:#7b97ff29;border-color:#b7c6ff75}@media (max-width:1220px){.booking-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-access-grid,.bot-customer-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.kn-list-head{display:none}.kn-row{grid-template-columns:44px minmax(0,1fr) auto;gap:.65rem .75rem}.kn-row-status,.kn-row-scope,.kn-row-toggle,.kn-row-created{grid-column:2/4;padding-left:0}.kn-row-actions{grid-area:1/3}}@media (max-width:720px){html{font-size:14px}.dialog-backdrop{align-items:flex-end;padding:0}.dialog-card{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92vh;max-width:100%!important}.booking-filter-grid,.team-role-row,.team-access-grid,.bot-customer-fields-grid{grid-template-columns:1fr}.company-switcher-menu{max-width:calc(100vw - 2rem)}.kn-list-head,.kn-row{column-gap:.75rem}}@media (prefers-reduced-motion:reduce){.team-access-details>summary:after{transition:none}}
