*{box-sizing:border-box}:root{--brand-signal:#59cac1;--brand-secondary:#909090;--brand-signal-soft:rgba(89,202,193,0.12);--brand-signal-soft-strong:rgba(89,202,193,0.15);--brand-signal-border:rgba(89,202,193,0.4);--brand-signal-border-soft:rgba(89,202,193,0.3);--brand-signal-hover:color-mix(in srgb,var(--brand-signal) 92%,black);--brand-signal-active:color-mix(in srgb,var(--brand-signal) 84%,black);--radius-surface:0.5rem;--radius-button:0.35rem;--radius-input:0.35rem;--ui-bg:#0f0f10;--ui-text:#e5e5e5;--ui-surface:#1a1a1a;--ui-surface-2:#252525;--ui-border:#353535;--ui-muted:#888;--ui-subtle:#555;--ui-overlay:rgba(0,0,0,0.5);--sidebar-resize-duration:0.38s;--sidebar-resize-ease:cubic-bezier(0.22,1,0.36,1);--theme-crossfade-duration:0.336s;--theme-crossfade-ease:cubic-bezier(0.4,0,0.2,1);--theme-logo-filter-duration:0.336s;--settings-info-trigger-bg:rgba(255,255,255,0.15);--settings-info-trigger-bg-hover:rgba(255,255,255,0.25);--settings-info-trigger-fg:var(--brand-secondary);--shadow-sm:0 1px 2px color-mix(in srgb,var(--ui-text) 18%,transparent);--shadow-md:0 6px 18px color-mix(in srgb,var(--ui-text) 22%,transparent);--shadow-lg:0 14px 42px color-mix(in srgb,var(--ui-text) 28%,transparent);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--font-size-xs:0.75rem;--font-size-sm:0.85rem;--font-size-md:0.9rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--z-base:0;--z-sticky:30;--z-dropdown:1000;--z-modal:5000;--z-toast:50200;--z-tooltip:50300;--z-portal-over-fullscreen:50100}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--theme-crossfade-duration);animation-timing-function:var(--theme-crossfade-ease)}img.brand-logo-filter{transform:translateZ(0);transition:filter var(--theme-logo-filter-duration) var(--theme-crossfade-ease)}.brand-logo-skeleton{display:block;width:min(160px,46vw);height:38px;margin-inline:auto;border-radius:var(--radius-input);background:linear-gradient(105deg,var(--ui-surface-2) 0,var(--ui-border) 42%,var(--ui-surface-2) 84%);background-size:220% 100%;animation:brandLogoSkeletonShimmer 1.35s ease-in-out infinite}@keyframes brandLogoSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.brand-app-logo-reveal{animation:brandLogoReveal .38s var(--theme-crossfade-ease) both}@keyframes brandLogoReveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.brand-logo-slot--empty{display:block;min-height:38px;min-width:120px}.sidebar-brand-link .brand-logo-skeleton{width:min(130px,100%);height:48px;margin-inline:0}.mobile-header-logo .brand-logo-skeleton{width:min(120px,42vw);height:32px;margin-inline:0}:root[data-theme=light]{--ui-bg:#eef2f8;--ui-text:#11151b;--ui-surface:#ffffff;--ui-surface-2:#e8edf5;--ui-border:#bcc7d8;--ui-muted:#424c5c;--ui-subtle:#5f6b7d;--ui-overlay:rgba(10,18,30,0.22);--settings-info-trigger-bg:rgba(17,21,27,0.09);--settings-info-trigger-bg-hover:rgba(17,21,27,0.14);--settings-info-trigger-fg:var(--ui-muted)}html{-webkit-text-size-adjust:100%;transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}body,html{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--ui-bg);color:var(--ui-text);min-height:100%}body{transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}a{color:var(--brand-signal);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23c8c8c8' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important;background-size:.7rem auto!important;padding-right:2.2rem!important}:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23424c5c' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}button{cursor:pointer}.protected-layout button{-webkit-tap-highlight-color:transparent}.protected-layout button[style*="var(--brand-signal)"]:enabled:hover{background:var(--brand-signal-hover)!important}.protected-layout button[style*="var(--brand-signal)"]:enabled:active{background:var(--brand-signal-active)!important}.protected-layout button.profil-theme-switch[aria-checked=true]:enabled:active,.protected-layout button.profil-theme-switch[aria-checked=true]:enabled:hover{background:var(--brand-signal)!important}.protected-layout button.profil-theme-switch[aria-checked=false]:enabled:active,.protected-layout button.profil-theme-switch[aria-checked=false]:enabled:hover{background:var(--ui-surface-2)!important}.protected-layout button[style*="var(--brand-signal)"]:focus-visible{outline:2px solid var(--brand-signal-border);outline-offset:2px}.protected-layout button[style*="var(--ui-surface-2)"]:enabled:hover{background:color-mix(in srgb,var(--ui-text) 8%,var(--ui-surface-2))!important}.protected-layout button[style*="var(--ui-surface-2)"]:enabled:active{background:color-mix(in srgb,var(--ui-text) 12%,var(--ui-surface-2))!important}.protected-layout button[style*="var(--ui-surface-2)"]:focus-visible{outline:2px solid var(--ui-border);outline-offset:2px}:root[data-theme=light] .protected-layout button[style*="background: transparent"]:enabled:active:not(.settings-hub-tab),:root[data-theme=light] .protected-layout button[style*="background:transparent"]:enabled:active:not(.settings-hub-tab){background:rgba(17,21,27,.07)!important}:root:not([data-theme=light]) .protected-layout button[style*="background: transparent"]:enabled:active:not(.settings-hub-tab),:root:not([data-theme=light]) .protected-layout button[style*="background:transparent"]:enabled:active:not(.settings-hub-tab){background:rgba(255,255,255,.07)!important}@keyframes spinner-spin{to{transform:rotate(1turn)}}@keyframes search-focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-signal) 0%,transparent)}35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-signal) 42%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-signal) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-signal) 0%,transparent)}}.search-focus-pulse{animation:search-focus-pulse .75s ease-out 2;border-radius:var(--radius-surface)}@media (prefers-reduced-motion:reduce){.search-focus-pulse{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-signal) 50%,transparent)}}.mobile-header-actions{display:flex;align-items:center;gap:.5rem}.mobile-search-btn{width:44px;height:44px;background:transparent;border:1px solid var(--ui-border);border-radius:var(--radius-button);color:var(--ui-text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),border-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.mobile-search-btn:hover{color:var(--brand-signal);border-color:color-mix(in srgb,var(--brand-signal) 35%,var(--ui-border))}.ds-spinner-ring{display:inline-block;box-sizing:border-box;flex-shrink:0;border-style:solid;border-color:color-mix(in srgb,var(--ui-border) 65%,var(--ui-surface));border-top-color:var(--brand-signal);border-radius:50%;animation:spinner-spin .85s linear infinite}.ds-spinner-ring--inline{width:18px;height:18px;border-width:2px}.ds-spinner-ring--page{width:36px;height:36px;border-width:3px}.main-route-transition{min-height:100%;min-width:0;box-sizing:border-box;animation:main-route-enter .45s cubic-bezier(.22,1,.36,1) both}@keyframes main-route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root{--theme-crossfade-duration:0.01ms;--theme-logo-filter-duration:0.01ms}::view-transition-new(root),::view-transition-old(root){animation-duration:.01ms!important}.main-route-transition{animation:none}}.protected-layout{min-height:100vh;max-height:100vh;position:relative}.protected-layout,.sidebar{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;flex-shrink:0;background:var(--ui-surface);border-right:1px solid var(--ui-border);padding:1.5rem 1rem;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;transition:width var(--sidebar-resize-duration) var(--sidebar-resize-ease),padding var(--sidebar-resize-duration) var(--sidebar-resize-ease),background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),border-color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.sidebar.sidebar--collapsed,html[data-sidebar-collapsed="1"] .sidebar{width:72px;padding-left:.5rem;padding-right:.5rem}html[data-sidebar-collapsed="1"] .sidebar .sidebar-brand-row{margin-bottom:1rem;align-items:center}html[data-sidebar-collapsed="1"] .sidebar .sidebar-collapse-toggle{margin-left:0}html[data-sidebar-collapsed="1"] .sidebar .sidebar-nav-link{justify-content:center;gap:0;padding:.5rem .35rem}html[data-sidebar-collapsed="1"] .sidebar .sidebar-nav-label{opacity:0;max-width:0;pointer-events:none}html[data-sidebar-collapsed="1"] .sidebar .sidebar-footer-btn{justify-content:center;gap:0;padding:.5rem .35rem}html:not([data-sidebar-ready]) .sidebar,html:not([data-sidebar-ready]) .sidebar .sidebar-brand-img,html:not([data-sidebar-ready]) .sidebar .sidebar-footer-btn,html:not([data-sidebar-ready]) .sidebar .sidebar-nav-label,html:not([data-sidebar-ready]) .sidebar .sidebar-nav-link{transition-duration:0s!important}.sidebar-brand-row{display:flex;flex-direction:column;align-items:stretch;margin-bottom:1.5rem;flex-shrink:0}.sidebar.sidebar--hide-labels .sidebar-brand-row{margin-bottom:1rem;align-items:center}.sidebar-brand-link{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none;color:inherit;cursor:pointer}.sidebar .sidebar-brand-img,.sidebar-drawer .sidebar-brand-img{display:block;width:auto;height:auto;max-width:min(130px,100%);max-height:56px;object-fit:contain;flex-shrink:0;cursor:pointer;transition:max-height var(--sidebar-resize-duration) var(--sidebar-resize-ease),max-width var(--sidebar-resize-duration) var(--sidebar-resize-ease),filter var(--theme-logo-filter-duration) var(--theme-crossfade-ease)}.sidebar.sidebar--collapsed .sidebar-brand-img,html[data-sidebar-collapsed="1"] .sidebar .sidebar-brand-img{max-width:40px;max-height:40px}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(72px - 1rem);max-width:100%;flex-shrink:0;align-self:flex-start;min-height:2.5rem;padding:.25rem;margin-left:0;background:transparent;border:none;border-radius:var(--radius-button);color:var(--brand-secondary);cursor:pointer;transition:color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.sidebar:not(.sidebar--collapsed) .sidebar-collapse-toggle{margin-left:-.5rem}.sidebar-collapse-toggle:hover{color:var(--brand-signal)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--brand-signal);outline-offset:2px}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-button);background:transparent;text-decoration:none;position:relative;transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.sidebar-drawer .sidebar-nav-link>svg,.sidebar-nav-link>svg{width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0;display:block}.sidebar-nav-link--active{color:var(--ui-muted)}.sidebar-nav-link--inactive{color:var(--brand-secondary)}.sidebar-nav-link:hover,.sidebar-nav-link:hover .sidebar-nav-label{color:var(--brand-signal);text-decoration:none}.sidebar.sidebar--collapsed.sidebar--hide-labels .sidebar-nav-link{justify-content:center;gap:0;padding:.5rem .35rem}.sidebar.sidebar--collapsed.sidebar--hide-labels .sidebar-nav-link,.sidebar:not(.sidebar--hide-labels) .sidebar-nav-link{transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease),padding-left var(--sidebar-resize-duration) var(--sidebar-resize-ease),padding-right var(--sidebar-resize-duration) var(--sidebar-resize-ease),gap var(--sidebar-resize-duration) var(--sidebar-resize-ease)}.sidebar:not(.sidebar--hide-labels) .sidebar-nav-link{justify-content:flex-start;gap:.5rem;padding:.5rem .75rem}.sidebar-nav-label{display:inline-block;min-width:0;overflow:hidden;white-space:nowrap}.sidebar-drawer .sidebar-nav-label,.sidebar:not(.sidebar--hide-labels) .sidebar-nav-label{opacity:1;max-width:15rem}.sidebar-drawer .sidebar-nav-label,.sidebar.sidebar--hide-labels .sidebar-nav-label,.sidebar:not(.sidebar--hide-labels) .sidebar-nav-label{transition:opacity var(--sidebar-resize-duration) var(--sidebar-resize-ease),max-width var(--sidebar-resize-duration) var(--sidebar-resize-ease)}.sidebar.sidebar--hide-labels .sidebar-nav-label{opacity:0;max-width:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.sidebar-drawer .sidebar-nav-label,.sidebar.sidebar--hide-labels .sidebar-nav-label,.sidebar:not(.sidebar--hide-labels) .sidebar-nav-label{transition-duration:.01ms}.sidebar .sidebar-footer-btn,.sidebar .sidebar-nav-link{transition-duration:.01ms!important}.sidebar-drivebase-compact,.sidebar-drivebase-powered{transition-duration:.01ms}}.sidebar-footer{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.sidebar-footer-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--ui-border);border-radius:var(--radius-button);font-size:.875rem;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;color:var(--brand-secondary);position:relative;white-space:nowrap;transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease),border-color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.sidebar-drawer .sidebar-footer-btn>svg,.sidebar-footer-btn>svg{width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0;display:block}.sidebar-footer-btn--active{color:var(--ui-muted)}.sidebar-footer-btn:hover{border-color:var(--brand-signal)}.sidebar-footer-btn:hover,.sidebar-footer-btn:hover .sidebar-nav-label{color:var(--brand-signal);text-decoration:none}.sidebar .sidebar-footer-btn:is(button),.sidebar-drawer .sidebar-footer-btn:is(button){font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sidebar.sidebar--collapsed.sidebar--hide-labels .sidebar-footer-btn{gap:0;padding:.5rem .35rem}.sidebar.sidebar--collapsed.sidebar--hide-labels .sidebar-footer-btn,.sidebar:not(.sidebar--hide-labels) .sidebar-footer-btn{justify-content:center;transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease),border-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),padding-left var(--sidebar-resize-duration) var(--sidebar-resize-ease),padding-right var(--sidebar-resize-duration) var(--sidebar-resize-ease),gap var(--sidebar-resize-duration) var(--sidebar-resize-ease)}.sidebar:not(.sidebar--hide-labels) .sidebar-footer-btn{gap:.5rem;padding:.5rem .75rem}.sidebar-drivebase-link{position:relative;display:block;min-height:calc(.7rem * 1.35);margin-top:0;margin-bottom:-1rem;color:var(--ui-subtle);text-decoration:none}.sidebar-drivebase-link:hover{color:var(--ui-muted)}.sidebar-drivebase-link:focus-visible{outline:2px solid var(--brand-signal);outline-offset:2px;border-radius:var(--radius-button)}.sidebar-drivebase-compact,.sidebar-drivebase-powered{position:absolute;left:0;right:0;top:0;display:block;font-size:.7rem;line-height:1.35;text-align:center;transition:opacity var(--sidebar-resize-duration) var(--sidebar-resize-ease)}.sidebar-drivebase-compact{font-weight:600;letter-spacing:-.02em}.sidebar-drivebase-link[data-drivebase-line=full] .sidebar-drivebase-powered{opacity:1}.sidebar-drivebase-link[data-drivebase-line=compact] .sidebar-drivebase-powered,.sidebar-drivebase-link[data-drivebase-line=full] .sidebar-drivebase-compact{opacity:0;pointer-events:none}.sidebar-drivebase-link[data-drivebase-line=compact] .sidebar-drivebase-compact{opacity:1;font-size:.6rem;letter-spacing:-.05em;line-height:1.2;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);max-width:100%;padding:0 3px;box-sizing:border-box}.sidebar-footer-btn:focus-visible{outline:2px solid var(--brand-signal);outline-offset:2px}.sidebar-nav-link:focus-visible{outline:2px solid var(--brand-signal);outline-offset:2px}.main-content{flex:1 1;min-height:0;padding:2rem;overflow:auto;min-width:0;overflow-anchor:none;transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.main-content.main-content--no-pad-top{padding-top:0!important}@media (max-width:768px){.main-content.main-content--no-pad-top{padding-top:72px}}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);padding:0 1rem;align-items:center;justify-content:space-between;z-index:100;transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),border-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.mobile-header-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;font-weight:700;font-size:1rem;cursor:pointer}.mobile-header-logo img{width:32px;height:auto;cursor:pointer;transition:filter var(--theme-logo-filter-duration) var(--theme-crossfade-ease)}.mobile-menu-btn{width:44px;height:44px;background:transparent;border:1px solid var(--ui-border);border-radius:var(--radius-button);color:var(--ui-text);font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:border-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.sidebar-overlay{position:fixed;inset:0;background:var(--ui-overlay);z-index:200;display:none;transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.sidebar-drawer{display:none;position:fixed;top:0;left:0;width:260px;max-width:85vw;height:100vh;background:var(--ui-surface);border-right:1px solid var(--ui-border);padding:3rem 1rem 1.5rem;flex-direction:column;z-index:201;overflow-y:auto;box-shadow:4px 0 20px rgba(0,0,0,.18);position:relative;transition:background-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),border-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease)}.sidebar-drawer-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:transparent;border:1px solid var(--ui-border);border-radius:var(--radius-button);color:var(--ui-text);font-size:1.25rem;line-height:1;padding:0;transition:border-color var(--theme-crossfade-duration) var(--theme-crossfade-ease),color var(--theme-crossfade-duration) var(--theme-crossfade-ease);display:flex;align-items:center;justify-content:center}.sidebar-drawer-open{display:flex}@media (max-width:768px){.sidebar{display:none}.sidebar-overlay{display:block}.mobile-header{display:flex}.main-content{padding:72px 1rem 1rem}}@media (min-width:769px){.mobile-header,.sidebar-drawer,.sidebar-overlay{display:none!important}}.tb-page{display:flex;flex-direction:column;gap:1.25rem}.tb-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.tb-page-title{margin:0;font-size:1.4rem;font-weight:600;color:var(--ui-text)}.tb-page-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--ui-muted)}.tb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tb-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-surface);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.tb-empty{padding:2.5rem 1rem;text-align:center;color:var(--ui-muted);font-size:.9rem}.tb-field-label{display:block;margin-bottom:.35rem;font-size:.8rem;color:var(--ui-muted)}.tb-input{width:100%;padding:.5rem .75rem;background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--radius-input);color:var(--ui-text);font-size:.9rem}.tb-input:focus-visible{outline:none;border-color:var(--brand-signal-border);box-shadow:0 0 0 2px var(--brand-signal-soft-strong)}.tb-table-wrap{overflow:auto;border:1px solid var(--ui-border);border-radius:var(--radius-surface);background:var(--ui-surface)}.tb-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem;color:var(--ui-text)}.tb-table td,.tb-table th{padding:.5rem .65rem;border-bottom:1px solid var(--ui-border);text-align:left;white-space:nowrap}.tb-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--ui-surface-2);font-weight:600;font-size:.78rem;color:var(--ui-muted)}.tb-table tbody tr:last-child td{border-bottom:none}.tb-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-signal) 5%,transparent)}.tb-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--ui-surface);min-width:220px;max-width:380px;white-space:normal}.tb-table thead .tb-sticky-col{z-index:4;background:var(--ui-surface-2)}.tb-table tbody tr:hover .tb-sticky-col{background:color-mix(in srgb,var(--brand-signal) 5%,var(--ui-surface))}.tb-row-group>td,.tb-row-total>td{background:var(--ui-surface-2);font-weight:600}.tb-row-total>td{border-top:2px solid var(--ui-border)}.tb-over{color:#e5674f;font-weight:600}.tb-muted{color:var(--ui-muted)}.tb-matrix td,.tb-matrix th{padding:0}.tb-matrix .tb-label-cell,.tb-matrix .tb-sticky-col{padding:.4rem .6rem}.tb-matrix-day{width:46px;min-width:46px;text-align:center;font-size:.72rem;color:var(--ui-muted);line-height:1.15;padding:.3rem 0!important}.tb-matrix-day strong{display:block;font-size:.82rem;color:var(--ui-text);font-weight:600}.tb-matrix-day--off{background:color-mix(in srgb,var(--ui-muted) 14%,transparent)}.tb-matrix-day--today strong{color:var(--brand-signal)}.tb-cell-input{width:100%;min-width:46px;height:32px;padding:0 .15rem;border:none;border-right:1px solid var(--ui-border);background:transparent;color:var(--ui-text);text-align:center;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-cell-input::placeholder{color:transparent}.tb-cell-input:focus{outline:none;background:var(--brand-signal-soft-strong);box-shadow:inset 0 0 0 2px var(--brand-signal-border)}.tb-cell-input:disabled{color:var(--ui-subtle);cursor:not-allowed}.tb-cell--off{background:color-mix(in srgb,var(--ui-muted) 10%,transparent)}.tb-cell--saving{box-shadow:inset 0 -2px 0 var(--brand-signal)}.tb-absence-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 .3rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--brand-signal-soft-strong);color:var(--brand-signal)}.tb-tree-row{display:flex;align-items:center;gap:.5rem}.tb-tree-indent{display:inline-block;flex:none}.tb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ui-border);border-radius:var(--radius-button);background:var(--ui-surface-2);color:var(--ui-text);cursor:pointer;font-size:.85rem;line-height:1}.tb-icon-btn:hover:enabled{border-color:var(--brand-signal-border);color:var(--brand-signal)}.tb-icon-btn:disabled{opacity:.4;cursor:not-allowed}.tb-settings-shell{margin:-2rem -2rem 0;background:var(--ui-bg)}.tb-settings-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--ui-bg);padding:1.5rem 2rem 0;border-bottom:1px solid var(--ui-border)}.tb-settings-tabs{display:flex;gap:1.25rem;overflow-x:auto;scrollbar-width:none}.tb-settings-tabs::-webkit-scrollbar{display:none}.tb-settings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:3px solid transparent;padding:.5rem 0 .75rem;color:var(--ui-muted);font-size:.9rem;cursor:pointer;white-space:nowrap}.tb-settings-tab:hover{color:var(--ui-text)}.tb-settings-tab--active{color:var(--ui-text);border-bottom-color:var(--brand-signal);font-weight:600}.tb-settings-body{padding:1.5rem 2rem 2rem}@media (max-width:768px){.tb-settings-shell{margin:-1rem -1rem 0}.tb-settings-header{padding:1rem 1rem 0}.tb-settings-body{padding:1.25rem 1rem 2rem}}.tb-calendar-day{width:22px;min-width:22px;padding:0!important;text-align:center;font-size:.65rem}.tb-calendar-mark{display:block;width:100%;height:20px;line-height:20px;background:var(--brand-signal-soft-strong);color:var(--brand-signal);font-weight:600}.tb-calendar-mark--krank{background:color-mix(in srgb,#e5674f 22%,transparent);color:#e5674f}.tb-calendar-mark--half{background:linear-gradient(to bottom,var(--brand-signal-soft-strong) 50%,transparent 50%)}.tb-print-page{color:#111;background:#fff;padding:2rem;max-width:1100px;margin:0 auto;font-size:.85rem}.tb-print-page h1{font-size:1.4rem;margin:0 0 .25rem}.tb-print-page table{width:100%;border-collapse:collapse;margin-top:1rem}.tb-print-page td,.tb-print-page th{border:1px solid #ccc;padding:.35rem .5rem;text-align:left}.tb-print-page th{background:#f2f2f2;font-size:.78rem}.tb-print-page .tb-num{text-align:right}.tb-print-page .tb-row-group>td{background:#f7f7f7;font-weight:600}@media print{.tb-no-print{display:none!important}.tb-print-page{padding:0;max-width:none}@page{size:A4 landscape;margin:12mm}}