.wh-cmdk-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#0f0f1459;justify-content:center;align-items:flex-start;padding:12dvh 20px 20px;animation:.15s cubic-bezier(.19,1,.22,1) wh-cmdk-fadeIn;display:flex;position:fixed;inset:0}@keyframes wh-cmdk-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wh-cmdk-slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.wh-cmdk-panel{background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#0000000f);width:100%;max-width:480px;font-family:var(--wh-font,"Open Sans", sans-serif);border-radius:10px;flex-direction:column;animation:.15s cubic-bezier(.19,1,.22,1) wh-cmdk-slideDown;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 12px 40px -12px #0000002e}.wh-cmdk-searchbar{border-bottom:1px solid var(--wh-border-light,#0000000a);align-items:center;gap:10px;padding:13px 16px;display:flex}.wh-cmdk-input{color:var(--wh-text);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.wh-cmdk-input::placeholder{color:var(--wh-text-muted);font-weight:400}.wh-cmdk-kbd{letter-spacing:.04em;border:1px solid var(--wh-border,#0000000f);background:var(--wh-canvas-subtle,#f5f5f7);height:18px;color:var(--wh-text-muted);font-size:9px;font-family:var(--wh-font-mono,"Open Sans", monospace);border-radius:4px;align-items:center;padding:0 6px;font-weight:400;display:inline-flex}.wh-cmdk-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;max-height:360px;padding:4px;overflow-y:auto}.wh-cmdk-group{color:var(--wh-text-muted);letter-spacing:0;text-transform:none;padding:10px 12px 4px;font-size:11px;font-weight:400}.wh-cmdk-item{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;color:var(--wh-text);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:background .1s;display:flex}.wh-cmdk-item.is-active{background:var(--wh-canvas-subtle,#f5f5f7)}.wh-cmdk-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wh-cmdk-hint{color:var(--wh-text-muted);letter-spacing:.02em;font-size:11px;font-weight:400}.wh-cmdk-empty{text-align:center;color:var(--wh-text-muted);padding:32px 16px;font-size:13px}
:root{--wh-indigo:#3b82f6;--wh-indigo-hover:#2563eb;--wh-indigo-light:#60a5fa;--wh-indigo-muted:#3b82f61a;--wh-indigo-shadow:#2563eb40;--wh-ring:#3b82f666;--wh-bg:#f8fafc;--wh-bg-secondary:#f1f5f9;--wh-bg-tertiary:#f7f7f7;--wh-surface:#fff;--wh-surface-glass:#fffc;--wh-surface-hover:#0f172a0a;--wh-surface-active:#0f172a14;--wh-border:#0f172a14;--wh-border-strong:#0f172a26;--wh-border-subtle:#0f172a0a;--wh-divider:#0f172a0f;--wh-text:#0f172a;--wh-text-secondary:#334155;--wh-text-muted:#5b6675;--wh-text-inverse:#fff;--wh-success:#10b981;--wh-success-light:#10b9811f;--wh-warning:#f59e0b;--wh-warning-light:#f59e0b1f;--wh-error:#ef4444;--wh-error-light:#ef44441f;--wh-success-solid:#047857;--wh-error-solid:#dc2626}.wh-thead-band thead th,.wh-thead-band thead th>button{text-transform:none;letter-spacing:0}.wh-thead-band thead th{background:var(--wh-bg-tertiary);color:var(--wh-text-muted);font-family:var(--wh-font);text-transform:none;letter-spacing:0;text-align:left;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:none;border-bottom:0;height:38px;padding:0 14px;font-size:12px;font-weight:600;overflow:hidden}.wh-thead-band thead tr:first-child>th:first-child{border-top-left-radius:var(--wh-radius-island);border-bottom-left-radius:var(--wh-radius-island)}.wh-thead-band thead tr:first-child>th:last-child{border-top-right-radius:var(--wh-radius-island);border-bottom-right-radius:var(--wh-radius-island)}:root{--wh-font:"Open Sans", sans-serif;--wh-font-mono:"Open Sans", monospace;--wh-radius-full:9999px;--wh-radius-pill:999px;--wh-blur:blur(16px) saturate(180%);--wh-blur-light:blur(8px) saturate(150%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}html,body{font-family:var(--wh-font,"Open Sans", sans-serif)}button,input,select,textarea{font-family:inherit}@keyframes wh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wh-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wh-slideDown{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wh-slideInRight{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes wh-blurIn{0%{opacity:0;filter:blur(8px);transform:scale(.98)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes wh-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes wh-scaleFadeInCenter{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes wh-scaleFadeOutCenter{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}@keyframes wh-slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes wh-fadeOut{0%{opacity:1}to{opacity:0}}.wh-btn-primary .wh-btn-divider,.wh-btn-primary-pill .wh-btn-divider{background:#ffffff40;width:1px;height:20px;margin:0 2px}button:where(:not(.wh-checkbox,.wh-radio,.wh-tabs-trigger,.wh-select-trigger,.wh-dropdown-item,.wh-request-item,.wh-btn-pill,.wh-btn-primary-pill,.wh-btn-primary,.wh-btn-ghost,.wh-btn-outlined,.wh-btn-secondary,.wh-btn-brand-outline,.wh-page-btn,.pi-trigger,[data-ck-round-timer],.ts-mx-cell,.ts-mx-row-name,.ts-mx-row-approval,.ts-mx-pager-btn,[role=checkbox],[role=radio],[role=tab],[role=combobox],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],.tord-foot-btn)){border-radius:var(--wh-radius-md)}.wh-badge{border-radius:var(--wh-radius-full);font-family:var(--wh-font);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:400;line-height:1.2;display:inline-flex}.wh-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.wh-badge-neutral{background:var(--wh-surface-hover);color:var(--wh-text-secondary);border-color:var(--wh-border-subtle)}.wh-badge-neutral .wh-badge-dot{background:var(--wh-text-muted)}.wh-badge-success{background:var(--wh-success-light);color:var(--wh-success);border-color:#10b98133}.wh-badge-success .wh-badge-dot{background:var(--wh-success)}.wh-badge-warning{background:var(--wh-warning-light);color:var(--wh-warning);border-color:#f59e0b33}.wh-badge-warning .wh-badge-dot{background:var(--wh-warning)}.wh-badge-error{background:var(--wh-error-light);color:var(--wh-error);border-color:#ef444433}.wh-badge-error .wh-badge-dot{background:var(--wh-error)}.wh-badge-info{background:var(--wh-indigo-muted);color:var(--wh-indigo-hover);border-color:#3b82f633}.wh-badge-info .wh-badge-dot{background:var(--wh-indigo)}.wh-badge:has(>.wh-badge-dot){background:var(--wh-surface-hover);color:var(--wh-text-secondary);border-color:var(--wh-border-subtle)}.wh-count{min-width:20px;height:20px;font-family:var(--wh-font);background:var(--wh-surface-hover);color:var(--wh-text-secondary);border:1px solid var(--wh-border-subtle);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:400;display:inline-flex}.wh-card{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);box-shadow:var(--wh-shadow-sm);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.wh-card-shadow:hover{box-shadow:var(--wh-shadow-lg);border-color:var(--wh-border-strong);transform:translateY(-2px)}.wh-card-header{border-bottom:1px solid var(--wh-border-subtle);padding:20px 24px 16px}.wh-card-body{padding:24px}.wh-card-footer{border-top:1px solid var(--wh-border-subtle);background:var(--wh-bg-secondary);padding:16px 24px}.wh-input-wrap{border:1px solid var(--wh-border-strong);border-radius:var(--wh-radius-md);background:var(--wh-surface);height:36px;box-shadow:var(--wh-shadow-sm);align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.wh-input-wrap:focus-within{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-ring)}.wh-input{font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.wh-input::placeholder{color:var(--wh-text-muted)}.wh-input:disabled{color:var(--wh-text-muted);cursor:not-allowed}.wh-input-wrap:has(.wh-input:disabled){background:var(--wh-surface-hover);box-shadow:none}.wh-textarea-wrap{border:1px solid var(--wh-border-strong);border-radius:var(--wh-radius-md);background:var(--wh-surface);box-shadow:var(--wh-shadow-sm);transition:border-color .2s,box-shadow .2s;overflow:hidden}.wh-textarea-wrap:focus-within{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-ring)}.wh-textarea{box-sizing:border-box;width:100%;min-height:96px;font-family:var(--wh-font);color:var(--wh-text);resize:vertical;background:0 0;border:none;outline:none;padding:10px 12px;font-size:13px;line-height:1.5;display:block}.wh-textarea::placeholder{color:var(--wh-text-muted)}.wh-date-input,.wh-time-input{position:relative}.wh-date-input .wh-input,.wh-time-input .wh-input{cursor:pointer}.wh-date-input .wh-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;filter:invert(var(--theme-invert,0));transition:opacity .2s}.wh-time-input .wh-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;filter:invert(var(--theme-invert,0));transition:opacity .2s}.wh-date-input .wh-input::-webkit-calendar-picker-indicator:hover{opacity:1}.wh-time-input .wh-input::-webkit-calendar-picker-indicator:hover{opacity:1}.wh-tabs-list{border-bottom:1px solid var(--wh-divider);align-items:center;gap:16px;display:flex}.wh-tabs-trigger{font-family:var(--wh-font);color:var(--wh-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;align-items:center;gap:8px;padding:10px 4px;font-size:13px;font-weight:400;transition:color .2s;display:flex;position:relative}.wh-tabs-trigger:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background-color .2s;position:absolute;bottom:-1px;left:0;right:0}.wh-tabs-trigger:hover{color:var(--wh-text)}.wh-tabs-trigger[data-state=active]{color:var(--wh-indigo);font-weight:400}.wh-tabs-trigger[data-state=active]:after{background:var(--wh-indigo)}.wh-tabs-trigger:focus-visible{box-shadow:0 0 0 2px var(--wh-ring);border-radius:4px}.wh-dropdown-content{min-width:220px;max-height:var(--radix-dropdown-menu-content-available-height,400px);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);box-shadow:var(--wh-shadow-lg);z-index:10050;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) wh-slideDown;overflow-y:auto}.wh-dropdown-content--match-trigger{width:var(--radix-dropdown-menu-trigger-width);min-width:0}.wh-dropdown-item{border-radius:var(--wh-radius-sm);font-family:var(--wh-font);color:var(--wh-text);cursor:pointer;box-sizing:border-box;background:0 0;border:none;outline:none;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:400;transition:background-color .1s,color .1s;display:flex}.wh-dropdown-item:hover,.wh-dropdown-item[data-highlighted]{background:var(--wh-surface-hover);color:var(--wh-text)}.wh-dropdown-item-danger{color:var(--wh-error)}.wh-dropdown-item-danger:hover,.wh-dropdown-item-danger[data-highlighted]{background:var(--wh-error-light);color:var(--wh-error)}.wh-dropdown-separator{background:var(--wh-divider);height:1px;margin:6px -6px}.wh-dropdown-label{font-family:var(--wh-font);text-transform:none;letter-spacing:0;color:var(--wh-text-muted);padding:8px 10px 4px;font-size:12px;font-weight:600}.wh-dialog-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);background:#0f172a66;animation:.2s cubic-bezier(.16,1,.3,1) wh-fadeIn;position:fixed;inset:0}.wh-dialog-overlay[data-state=closed]{animation:.15s cubic-bezier(.16,1,.3,1) forwards wh-fadeOut}.wh-dialog-content{background:var(--wh-surface);border-left:1px solid var(--wh-border);width:600px;max-width:100vw;box-shadow:var(--wh-shadow-lg);z-index:10001;outline:none;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) wh-slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.wh-dialog-content[data-state=closed]{animation:.2s cubic-bezier(.16,1,.3,1) forwards wh-slideOutRight}.wh-dialog-header{border-bottom:1px solid var(--wh-divider);background:var(--wh-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.wh-dialog-title{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:18px;font-weight:400}.wh-dialog-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;padding:24px;overflow-y:auto}.wh-dialog-footer{border-top:1px solid var(--wh-divider);background:var(--wh-bg-secondary);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.wh-dialog-footer .wh-btn{height:32px;padding:0 16px;font-size:14px}.wh-dialog-center{font-family:var(--wh-font,"Open Sans", sans-serif);background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--wh-radius-xl);width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--wh-shadow-xl);z-index:10001;outline:none;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) wh-scaleFadeInCenter;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.wh-dialog-center[data-state=closed]{animation:.15s cubic-bezier(.16,1,.3,1) forwards wh-scaleFadeOutCenter}.wh-dialog-center.wh-dialog-center--wide{width:min(1024px,95vw)}.wh-avatar{border-radius:var(--wh-radius-full);background:var(--wh-surface-hover);border:1px solid var(--wh-border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.wh-avatar img{object-fit:cover;width:100%;height:100%}.wh-avatar-fallback{width:100%;height:100%;font-family:var(--wh-font);background:var(--wh-indigo-muted);color:var(--wh-indigo-hover);text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:flex}.wh-stats{border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);background:var(--wh-surface);box-shadow:var(--wh-shadow-sm);align-items:center;display:flex;overflow:hidden}.wh-stats-item{flex:1;align-items:center;gap:12px;padding:16px 20px;transition:background-color .2s;display:flex;position:relative}.wh-stats-item--clickable:hover{background:var(--wh-surface-hover)}.wh-stats-item--active:hover{background:var(--wh-control-active)}.wh-stats-item--clickable:hover .wh-stats-icon{transform:scale(1.06)}.wh-stats-item--clickable{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;margin:0}.wh-stats-item--clickable:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-3px;border-radius:10px}.wh-stats-item--active{background:var(--wh-control-active);box-shadow:inset 0 0 0 1px var(--wh-primary)}.wh-stats-item--active .wh-stats-label{color:var(--wh-text)}.wh-stats-item+.wh-stats-item:before{content:"";background:var(--wh-divider);width:1px;position:absolute;top:24px;bottom:24px;left:0}.wh-stats-icon{border-radius:var(--wh-radius-md);background:var(--wh-bg-secondary);width:32px;height:32px;color:var(--wh-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.wh-stats-icon,.wh-stats-icon *{color:var(--wh-text-muted)!important}.wh-stats-item--tone-warning .wh-stats-icon,.wh-stats-item--tone-warning .wh-stats-icon *{color:var(--wh-warning-ink)!important}.wh-stats-item--tone-danger .wh-stats-icon,.wh-stats-item--tone-danger .wh-stats-icon *{color:var(--wh-error-text)!important}.wh-stats-item--tone-success .wh-stats-icon,.wh-stats-item--tone-success .wh-stats-icon *{color:var(--wh-success-solid)!important}.wh-stats-item--tone-warning .wh-stats-icon{background:var(--wh-warning-soft)}.wh-stats-item--tone-danger .wh-stats-icon{background:var(--wh-danger-soft)}.wh-stats-item--tone-success .wh-stats-icon{background:var(--wh-success-soft)}.wh-stats-item--tone-warning .wh-stats-value{color:var(--wh-warning-ink)}.wh-stats-item--tone-danger .wh-stats-value{color:var(--wh-error-text)}.wh-stats-item--tone-success .wh-stats-value{color:var(--wh-success-solid)}.wh-stats-skeleton{vertical-align:middle;border-radius:4px;width:28px;height:14px;display:inline-block}.wh-stats-data{flex-direction:row;align-items:baseline;gap:6px;min-width:0;display:flex}.wh-stats-value{font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.02em;font-size:18px;font-weight:400;line-height:1}.wh-stats-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px;font-weight:400;line-height:1}.wh-statgrid{gap:12px;display:grid}.wh-statgrid--fixed{grid-template-columns:repeat(var(--wh-statgrid-cols,4), minmax(0, 1fr));gap:8px}.wh-statgrid--fixed .wh-statgrid-item{padding:8px 10px}@media (width<=1400px){.wh-statgrid--fixed{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.wh-statgrid--fixed{grid-template-columns:repeat(2,minmax(0,1fr))}}.wh-statgrid-item{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);text-align:left;transition:transform .18s var(--wh-ease,ease), border-color .15s ease, box-shadow .15s ease;flex-direction:column;gap:1px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.wh-statgrid-item--accent:before{content:"";background:var(--wh-statgrid-accent,var(--wh-indigo));width:3px;position:absolute;top:0;bottom:0;left:0}.wh-statgrid-item--clickable{cursor:pointer;font:inherit;width:100%}.wh-statgrid-item--clickable:hover{border-color:color-mix(in srgb, var(--wh-primary) 45%, transparent);box-shadow:var(--wh-shadow-md);transform:translateY(-2px)}.wh-statgrid-item--clickable:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-2px}.wh-statgrid-icon{border-radius:var(--wh-radius-sm,5px);background:var(--wh-indigo-muted);width:28px;height:28px;color:var(--wh-indigo-hover);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.wh-statgrid-value{font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.15}.wh-statgrid-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.wh-statgrid-sub{font-family:var(--wh-font);font-variant-numeric:tabular-nums;color:var(--wh-text-muted);margin-top:2px;font-size:11px;font-weight:600}.wh-statgrid-delta{border-radius:var(--wh-radius-full,999px);font-family:var(--wh-font);font-variant-numeric:tabular-nums;align-self:flex-start;align-items:center;gap:3px;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.wh-statgrid-delta--up{color:var(--wh-success);background:var(--wh-success-soft)}.wh-statgrid-delta--down{color:var(--wh-error);background:var(--wh-danger-soft)}.wh-statgrid-delta--flat{color:var(--wh-text-muted);background:var(--wh-surface-hover)}.wh-statgrid-spark{width:100%;height:28px;margin-top:8px;display:block;overflow:visible}.wh-barchart{align-items:flex-end;gap:8px;width:100%;display:flex}.wh-barchart-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.wh-barchart-val{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.wh-barchart-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.wh-barchart-bar{width:70%;max-width:34px;transition:height .4s var(--wh-ease,ease);border-radius:5px 5px 0 0}.wh-barchart-lbl{max-width:100%;font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wh-donut{justify-content:center;align-items:center;display:inline-flex;position:relative}.wh-donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wh-donut-val{font-family:var(--wh-font);letter-spacing:-.02em;color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.wh-donut-sub{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:11px}.wh-gauge{flex-direction:column;align-items:center;display:inline-flex}.wh-gauge-readout{flex-direction:column;align-items:center;margin-top:-8px;display:flex}.wh-gauge-val{font-family:var(--wh-font);letter-spacing:-.02em;color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.wh-gauge-lbl{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:11px}.wh-table-toolbar{border-bottom:1px solid var(--wh-divider);background:var(--wh-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:8px;padding:12px 16px;display:flex}.wh-table-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.wh-table-wrapper{border-radius:var(--wh-radius-md);border:1px solid var(--wh-border);overflow-x:auto}.wh-table{border-collapse:collapse;text-align:left;width:100%}.wh-table-row{transition:background-color .1s}.wh-table-row:hover{background:var(--wh-surface-hover)}.wh-table-striped .wh-table-row:nth-child(2n){background:color-mix(in srgb, var(--wh-text) 3%, transparent)}.wh-table-header-cell{font-family:var(--wh-font);color:var(--wh-text-secondary);border-bottom:1px solid var(--wh-border-strong);white-space:nowrap;background:var(--wh-bg-secondary);padding:12px 16px;font-size:12px;font-weight:400}.wh-table-cell{font-family:var(--wh-font);color:var(--wh-text);border-bottom:1px solid var(--wh-divider);padding:12px 16px;font-size:13px}.wh-table-cell-mono{font-family:var(--wh-font-mono);font-variant-numeric:tabular-nums;font-size:13px}.wh-table-cell-right{text-align:right}.wh-table-cell-center{text-align:center}.wh-table-cell-muted{color:var(--wh-text-muted)}.wh-toast-wrap{left:0;right:0;bottom:calc(32px + var(--wh-bulkbar-h,0px));z-index:10100;pointer-events:none;box-sizing:border-box;justify-content:center;width:100%;min-width:0;padding:0 24px;display:flex;position:fixed}body:has(.wh-dialog-footer) .wh-toast-wrap{bottom:calc(96px + var(--wh-bulkbar-h,0px))}.wh-toast{border-radius:var(--wh-radius-lg);background:var(--wh-surface);width:auto;max-width:480px;color:var(--wh-text);border:1px solid var(--wh-border-light);font-family:var(--wh-font);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;pointer-events:auto;box-shadow:var(--wh-shadow-lg);align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.5;animation:.3s cubic-bezier(.16,1,.3,1) wh-slideUp;display:flex}.wh-toast:before{content:"";background:var(--wh-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.wh-switch{border-radius:var(--wh-radius-full);cursor:pointer;background:linear-gradient(#eef1f5,#e1e6ee);border:none;outline:none;flex-shrink:0;align-items:center;width:46px;height:26px;padding:3px;transition:background .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f,inset 0 1px 2px #0f172a1a}.wh-switch:hover{background:linear-gradient(#e7ebf1,#d8dee7)}.wh-switch[data-state=checked]{background:linear-gradient(180deg, var(--wh-indigo), var(--wh-indigo-hover));box-shadow:inset 0 1px 1px #fff6, 0 1px 2px var(--wh-indigo-shadow), 0 3px 9px -2px var(--wh-indigo-shadow)}.wh-switch[data-state=checked]:hover{filter:brightness(1.05)}.wh-switch:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-focus)}.wh-switch[data-disabled]{opacity:.45;cursor:not-allowed;filter:none}.wh-switch-thumb{background:linear-gradient(#fff,#f4f6fa);border-radius:50%;width:20px;height:20px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:block;box-shadow:0 0 0 .5px #0f172a0d,0 1px 2px #0f172a1f,0 2px 5px #0f172a1a}.wh-switch[data-state=checked] .wh-switch-thumb{transform:translate(20px);box-shadow:0 0 0 .5px #0f172a0f,0 2px 4px #0f172a2e,0 3px 8px #1e3a8a33}.wh-tooltip{border-radius:var(--wh-radius-md);background:var(--wh-text);color:var(--wh-text-inverse);font-family:var(--wh-font);z-index:10500;pointer-events:none;max-width:280px;box-shadow:var(--wh-shadow-md);padding:6px 12px;font-size:12px;font-weight:400;line-height:1.4;animation:.2s wh-fadeIn}.wh-tooltip-arrow{fill:var(--wh-text)}.wh-select-trigger{border:1px solid var(--wh-border-strong);border-radius:var(--wh-radius-md);background:var(--wh-surface);height:36px;font-family:var(--wh-font);color:var(--wh-text);cursor:pointer;min-width:140px;box-shadow:var(--wh-shadow-sm);outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:400;transition:border-color .2s,box-shadow .2s;display:inline-flex}.wh-select-trigger:hover{border-color:var(--wh-border-strong);background:var(--wh-surface-hover)}.wh-select-trigger:focus-visible,.wh-select-trigger[data-state=open]{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-ring)}.wh-select-trigger[data-placeholder]{color:var(--wh-text-muted);font-weight:400}.wh-select-icon{color:var(--wh-text-muted);flex-shrink:0}.wh-select-content{min-width:var(--radix-select-trigger-width);background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--wh-radius-md);box-shadow:var(--wh-shadow-lg);z-index:10050;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) wh-slideDown;overflow:hidden}.wh-select-viewport{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;max-height:300px;overflow-y:auto}.wh-select-item{border-radius:var(--wh-radius-sm);font-family:var(--wh-font);color:var(--wh-text);cursor:pointer;outline:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:400;transition:background-color .1s;display:flex}.wh-select-item[data-highlighted]{background:var(--wh-surface-hover)}.wh-select-item[data-state=checked]{color:var(--wh-indigo);font-weight:400}.wh-select-item-indicator{width:16px;color:var(--wh-indigo);justify-content:center;align-items:center;display:flex}.wh-checkbox{border:1px solid var(--wh-border-strong);background:var(--wh-surface);cursor:pointer;border-radius:4px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px 2px #0000000d}.wh-checkbox:hover{border-color:var(--wh-indigo-light)}.wh-checkbox:focus-visible{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-focus)}.wh-checkbox[data-state=checked],.wh-checkbox[data-state=indeterminate]{background:var(--wh-indigo);border-color:var(--wh-indigo)}.wh-checkbox-indicator{color:#fff;justify-content:center;align-items:center;display:flex}.wh-checkbox-label{font-family:var(--wh-font);color:var(--wh-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:400;display:inline-flex}.wh-field{flex-direction:column;gap:6px;display:flex}.wh-field-label{font-family:var(--wh-font);color:var(--wh-text);font-size:13px;font-weight:400}.wh-field-required:after{content:" *";color:var(--wh-error)}.wh-field-hint{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.wh-field-error{font-family:var(--wh-font);color:var(--wh-error-text,#dc2626);font-size:12px;font-weight:400}.wh-field-error-input .wh-input-wrap,.wh-field-error-input .wh-textarea-wrap,.wh-field-error-input .wh-select-trigger{border-color:var(--wh-error);box-shadow:0 0 0 3px var(--wh-error-light)}.wh-field-error-input .wh-input-wrap:focus-within,.wh-field-error-input .wh-textarea-wrap:focus-within,.wh-field-error-input .wh-select-trigger:focus-visible{box-shadow:0 0 0 3px var(--wh-error-light)}.wh-progress{border-radius:var(--wh-radius-full);background:var(--wh-surface-hover);width:100%;height:8px;overflow:hidden}.wh-progress-bar{border-radius:var(--wh-radius-full);background:var(--wh-indigo);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--wh-progress,0));transition:transform .5s cubic-bezier(.16,1,.3,1)}.wh-progress-success .wh-progress-bar{background:var(--wh-success)}.wh-progress-warning .wh-progress-bar{background:var(--wh-warning)}.wh-progress-error .wh-progress-bar{background:var(--wh-error)}.wh-progress-sm{height:4px}.wh-progress-lg{height:12px}@keyframes wh-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.wh-skeleton{border-radius:var(--wh-radius-sm);background:linear-gradient(90deg, var(--wh-surface-hover) 25%, var(--wh-border) 50%, var(--wh-surface-hover) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite wh-shimmer}.wh-skeleton-text{width:100%;height:16px;margin-bottom:8px}.wh-skeleton-text:last-child{width:60%}.wh-skeleton-heading{width:40%;height:24px;margin-bottom:16px}.wh-skeleton-circle{border-radius:50%}.wh-skeleton-card{border-radius:var(--wh-radius-lg);height:160px}.wh-alert{border-radius:var(--wh-radius-md);font-family:var(--wh-font);border:1px solid #0000;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.wh-alert-info{background:var(--wh-indigo-muted);color:var(--wh-text);border-color:#3b82f633}.wh-alert-success{background:var(--wh-success-light);color:var(--wh-text);border-color:#10b98133}.wh-alert-warning{background:var(--wh-warning-light);color:var(--wh-text);border-color:#f59e0b33}.wh-alert-error{background:var(--wh-error-light);color:var(--wh-text);border-color:#ef444433}.wh-alert-icon{flex-shrink:0;margin-top:2px}.wh-alert-content{text-wrap:pretty;flex:1;min-width:0}.wh-alert-title{color:inherit;text-wrap:balance;margin-bottom:4px;font-weight:400}.wh-alert-dismiss{cursor:pointer;color:var(--wh-text-muted);border-radius:var(--wh-radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px;transition:background-color .2s,color .2s}.wh-alert-dismiss:hover{color:var(--wh-text);background:#0000000d}.wh-avatar-group{align-items:center;display:flex}.wh-avatar-group .wh-avatar{border:2px solid var(--wh-bg);box-sizing:content-box;transition:transform .2s,z-index .2s}.wh-avatar-group .wh-avatar:hover{z-index:10;transform:translateY(-2px)}.wh-avatar-group .wh-avatar+.wh-avatar{margin-left:var(--wh-avatar-overlap,-12px)}.wh-avatar-overflow{border-radius:var(--wh-radius-full);background:var(--wh-surface-hover);border:2px solid var(--wh-bg);box-sizing:content-box;margin-left:var(--wh-avatar-overlap,-12px);font-family:var(--wh-font);color:var(--wh-text-secondary);justify-content:center;align-items:center;font-size:12px;font-weight:400;display:inline-flex}.wh-tag{border-radius:var(--wh-radius-full);border:1px solid var(--wh-border-strong);background:var(--wh-surface);height:24px;font-family:var(--wh-font);color:var(--wh-text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:400;display:inline-flex}.wh-tag-indigo{background:var(--wh-indigo-muted);color:var(--wh-primary-ink);border-color:#3b82f633}.wh-tag-success{background:var(--wh-success-light);color:var(--wh-success-on-tint);border-color:#10b98133}.wh-tag-warning{background:var(--wh-warning-light);color:var(--wh-warning-on-tint);border-color:#f59e0b33}.wh-tag-error{background:var(--wh-error-light);color:var(--wh-error-on-tint);border-color:#ef444433}.wh-tag-remove{cursor:pointer;width:16px;height:16px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background-color .2s;display:inline-flex;position:relative}.wh-tag-remove:before{content:"";position:absolute;inset:-4px}.wh-tag-remove:hover{opacity:1;background:#0000001a}.wh-pagination{font-family:var(--wh-font);align-items:center;gap:4px;display:flex}.wh-page-btn{border-radius:var(--wh-radius-md,8px);width:32px;height:32px;font-family:var(--wh-font);color:var(--wh-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;font-weight:400;transition:background-color .2s,color .2s;display:inline-flex}.wh-page-btn:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.wh-page-btn-active{background:var(--wh-control-active);color:var(--wh-text);border-color:var(--wh-primary);font-weight:600}.wh-page-btn-active:hover{background:var(--wh-control-active);color:var(--wh-text)}.wh-page-btn:disabled{opacity:.4;cursor:not-allowed;background:0 0}.wh-page-info{color:var(--wh-text-muted);padding:0 12px;font-size:13px}.wh-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:400px;margin:0 auto;padding:48px 24px;display:flex}.wh-empty-icon{background:radial-gradient(120% 120% at 30% 20%, var(--wh-indigo-muted), transparent 70%), var(--wh-surface-hover);border:1px solid var(--wh-border-light);width:64px;height:64px;color:var(--wh-indigo);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;font-size:26px;display:flex;box-shadow:inset 0 1px #ffffffb3}.wh-empty-icon>*{font-size:26px}.wh-empty-title{font-family:var(--wh-font);color:var(--wh-text);text-wrap:balance;margin:0 0 8px;font-size:16px;font-weight:400}.wh-empty-text{font-family:var(--wh-font);color:var(--wh-text-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.wh-accordion-item{border-bottom:1px solid var(--wh-divider)}.wh-accordion-trigger{width:100%;font-family:var(--wh-font);color:var(--wh-text);cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:400;transition:color .2s;display:flex}.wh-accordion-trigger:hover{color:var(--wh-indigo)}.wh-accordion-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-ring);border-radius:var(--wh-radius-sm)}.wh-accordion-chevron{color:var(--wh-text-muted);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.wh-accordion-trigger[data-state=open] .wh-accordion-chevron{transform:rotate(180deg)}.wh-accordion-content{font-family:var(--wh-font);color:var(--wh-text-secondary);font-size:14px;line-height:1.6;overflow:hidden}.wh-accordion-content[data-state=open]{animation:.3s cubic-bezier(.16,1,.3,1) wh-slideDown}.wh-accordion-content-inner{padding:0 0 16px}.wh-separator{background:var(--wh-divider);border:none;width:100%;height:1px;margin:0}.wh-separator-vertical{background:var(--wh-divider);align-self:stretch;width:1px;height:auto}.wh-separator-label{font-family:var(--wh-font);color:var(--wh-text-muted);text-transform:none;letter-spacing:0;align-items:center;gap:16px;font-size:12px;font-weight:600;display:flex}.wh-separator-label:before,.wh-separator-label:after{content:"";background:var(--wh-divider);flex:1;height:1px}.wh-topbar{height:var(--wh-topbar-height);background:var(--wh-surface-glass);-webkit-backdrop-filter:var(--wh-blur);border-bottom:1px solid var(--wh-border);z-index:50;flex-shrink:0;align-items:center;gap:12px;padding:0 20px;display:flex}.wh-topbar-brand{height:var(--wh-ctrl-md);border-radius:var(--wh-radius-md);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0 12px 0 0;display:inline-flex}.wh-topbar-brand:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-indigo)}.wh-topbar-brand-logo{object-fit:contain;width:auto;height:24px;display:block}.wh-topbar-search{border-radius:var(--wh-radius-md);background:var(--wh-surface-hover);cursor:pointer;border:1px solid #0000;outline:none;align-items:center;gap:8px;min-width:240px;max-width:400px;height:36px;padding:0 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.wh-topbar-search:hover{background:var(--wh-surface);border-color:var(--wh-border-strong)}.wh-topbar-search:focus-visible{background:var(--wh-surface);border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-ring)}.wh-topbar-search-label{min-width:0;font-family:var(--wh-font);color:var(--wh-text-secondary);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.wh-topbar-search svg{color:var(--wh-text-muted);flex-shrink:0}.wh-topbar-spacer{flex:1}.wh-topbar-divider{background:var(--wh-divider);flex-shrink:0;width:1px;height:24px;margin:0 8px}.wh-topbar-btn{border-radius:var(--wh-radius-md);min-width:36px;height:36px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;gap:6px;padding:0;transition:all .2s;display:inline-flex;position:relative}.wh-topbar-btn:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.wh-topbar-btn:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-indigo)}.wh-topbar-dot{background:var(--wh-indigo);border:2px solid var(--wh-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.wh-topbar-mode-toggle{border-radius:var(--wh-radius-md);background:var(--wh-indigo-muted);height:36px;color:var(--wh-indigo-hover);font-family:var(--wh-font);white-space:nowrap;cursor:pointer;border:1px solid #0000;outline:none;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.wh-topbar-mode-toggle:hover{border-color:var(--wh-indigo);color:var(--wh-indigo-hover)}.wh-topbar-mode-toggle:focus-visible{border-color:var(--wh-indigo);box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-indigo)}.wh-topbar-mode-toggle-label{line-height:1}.wh-topbar-user{border-radius:var(--wh-radius-md);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:background-color .2s;display:flex}.wh-topbar-user:hover{background:var(--wh-surface-hover)}.wh-topbar-user:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-indigo)}.wh-topbar-admin-pill{font-family:var(--wh-font);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:4px;margin:0 6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:14px}.wh-topbar-user-info{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.wh-topbar-user-name{font-family:var(--wh-font);color:var(--wh-text);white-space:nowrap;font-size:13px;font-weight:400}.wh-topbar-user-role{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;font-size:11px;font-weight:400}.wh-topbar-kbd{font-family:var(--wh-font-mono);color:var(--wh-text-muted);background:var(--wh-surface);border:1px solid var(--wh-border-strong);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:400;line-height:1;box-shadow:0 1px 1px #0000000d}.wh-topbar-menu{color:var(--wh-text);flex-shrink:0;margin-inline-start:-4px}.wh-topbar-user-chevron{line-height:0;display:inline-flex}.wh-skip-link{z-index:10000;border-radius:var(--wh-radius-md);background:var(--wh-surface);color:var(--wh-text);font-family:var(--wh-font);box-shadow:var(--wh-shadow-md);padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.wh-skip-link:focus,.wh-skip-link:focus-visible{box-shadow:var(--wh-shadow-md), 0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-indigo);outline:none;transform:none}#main-content:focus{outline:none}.wh-radio-group{flex-direction:column;gap:12px;display:flex}.wh-radio{border:1px solid var(--wh-border-strong);background:var(--wh-surface);cursor:pointer;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px 2px #0000000d}.wh-radio:hover{border-color:var(--wh-indigo-light)}.wh-radio:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-focus);border-color:var(--wh-indigo)}.wh-radio[data-state=checked]{border-color:var(--wh-indigo);background:var(--wh-indigo)}.wh-radio-indicator{background:#fff;border-radius:50%;width:8px;height:8px}.wh-radio-label-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.wh-radio-label-text{font-family:var(--wh-font);color:var(--wh-text);font-size:14px;font-weight:400}.wh-slider{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;width:100%;height:24px;display:flex;position:relative}.wh-slider-track{background-color:var(--wh-surface-hover);border-radius:var(--wh-radius-full);flex-grow:1;height:6px;position:relative;box-shadow:inset 0 1px 2px #0000000d}.wh-slider-range{background-color:var(--wh-indigo);border-radius:var(--wh-radius-full);height:100%;transition:background-color .2s;position:absolute}.wh-slider-thumb{width:20px;height:20px;box-shadow:var(--wh-shadow-md);border:1px solid var(--wh-border-strong);cursor:grab;background-color:#fff;border-radius:50%;outline:none;transition:transform .1s,border-color .2s;display:block}.wh-slider-thumb:hover{border-color:var(--wh-indigo);transform:scale(1.1)}.wh-slider-thumb:focus-visible{box-shadow:0 0 0 3px var(--wh-ring);border-color:var(--wh-indigo)}.wh-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}@keyframes wh-spin{to{transform:rotate(360deg)}}.wh-spinner{vertical-align:middle;color:var(--wh-indigo);animation:.8s linear infinite wh-spin;display:inline-block}.wh-popover-content{background:var(--wh-surface-glass);border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);min-width:240px;box-shadow:var(--wh-shadow-xl);z-index:10050;-webkit-backdrop-filter:var(--wh-blur);font-family:var(--wh-font);padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) wh-slideDown}.wh-popover-arrow{fill:var(--wh-surface);stroke:var(--wh-border);stroke-width:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a26 padding-box padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f172a4d padding-box padding-box;border:2px solid #0000}.wh-sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wh-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wh-mono{font-family:var(--wh-font-mono)}.wh-flex{display:flex}.wh-flex-col{flex-direction:column;display:flex}.wh-items-center{align-items:center}.wh-justify-between{justify-content:space-between}.wh-justify-center{justify-content:center}.wh-gap-2{gap:8px}.wh-gap-4{gap:16px}.wh-w-full{width:100%}.wh-text-center{text-align:center}.wh-page-root{min-height:0;font-family:var(--wh-font,"Open Sans", sans-serif);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:0 0;flex:1;overflow:hidden auto}.wh-page-bar{background:0 0;flex-flow:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:4px 14px 0;display:flex}.wh-page-bar-left,.wh-page-bar-right{flex-flow:wrap;align-items:center;gap:8px;display:flex}.wh-page-title{letter-spacing:-.02em;color:var(--wh-text);text-wrap:balance;font-size:15px;font-weight:400}.wh-page-subtitle{color:var(--wh-text-muted);font-size:12px}.wh-panel{background:var(--wh-surface);border:1px solid var(--wh-border-light,#ebebeb);border-radius:var(--wh-radius-island);flex-direction:column;flex-shrink:0;margin:10px 10px 8px;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.wh-panel:last-child{margin-bottom:14px}.wh-panel--compact{padding:8px 12px}.wh-panel--flush{padding:0}.wh-add-pill{border:1px solid var(--wh-border,#e5e7eb);background:var(--wh-surface);height:34px;color:var(--wh-text-secondary);font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:-.1px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:12px;font-weight:400;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.wh-add-pill:hover{border-color:var(--wh-primary);color:var(--wh-primary);background:color-mix(in srgb, var(--wh-primary) 6%, var(--wh-surface));box-shadow:0 6px 16px color-mix(in srgb, var(--wh-primary) 16%, transparent), 0 1px 3px #0000000d;transform:translateY(-1px)}.wh-add-pill:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.wh-add-pill:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 28%, transparent), 0 1px 2px #0000000d;outline:none}.wh-add-pill:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.wh-add-pill-bubble{background:var(--wh-primary-soft);width:22px;height:22px;color:var(--wh-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.wh-add-pill:hover .wh-add-pill-bubble{background:var(--wh-primary);color:#fff;transform:rotate(90deg)}.wh-add-pill--block{justify-content:center;align-self:stretch;width:100%}.wh-add-pill--sm{height:28px;padding:0 10px 0 4px;font-size:11px}.wh-add-pill--sm .wh-add-pill-bubble{border-radius:6px;width:18px;height:18px}@media (width<=1279px){.wh-topbar{gap:8px;min-width:0;padding:0 16px}.wh-topbar-search{min-width:160px;max-width:260px}.wh-topbar-user-info{display:none}.wh-topbar-mode-toggle{padding:0 10px}.wh-topbar-divider,.wh-topbar-kbd{display:none}.wh-btn{height:30px;padding:0 10px;font-size:12px}.wh-dialog-content{border-radius:0;width:480px}.wh-dialog-center{width:480px}}@media (1280px<=width<=1439px){.wh-topbar-search{min-width:220px;max-width:320px}}@media (width>=1440px){.wh-topbar{padding:0 24px}.wh-topbar-search{min-width:280px;max-width:440px}}@media (640px<=width<=1023px){.wh-topbar-search{flex:none;min-width:0;max-width:none;padding:0 10px}.wh-topbar-search-label,.wh-topbar-kbd{display:none}}@media (width<=639px){.wh-topbar{gap:4px;padding:0 12px}.wh-topbar-divider,.wh-topbar-kbd,.wh-topbar-user-info,.wh-topbar-user-chevron{display:none}.wh-topbar-search{flex:none;min-width:0;max-width:none;padding:0 10px}.wh-topbar-search-label{display:none}.wh-topbar-brand{flex:0 auto;min-width:0;padding-inline-end:4px;overflow:hidden}.wh-topbar-user{padding:4px}.wh-topbar-mode-toggle-label,.wh-topbar-admin-pill{display:none}.wh-topbar-mode-toggle{padding:0 8px}.wh-topbar-brand-logo{max-width:120px;height:24px}.wh-dialog-center{border:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}:root{--wh-primary:var(--wh-indigo,#2563eb);--wh-primary-hover:var(--wh-indigo-hover,#1d4ed8);--wh-primary-soft:color-mix(in srgb, var(--wh-primary) 9%, transparent);--wh-bg-alt:#f3f5f8;--wh-border-light:#e7eaf0;--wh-control:#fff;--wh-control-hover:#f8fafc;--wh-control-active:color-mix(in srgb, var(--wh-primary) 9%, #fff);--wh-focus:color-mix(in srgb, var(--wh-primary) 22%, transparent);--wh-error-text:#dc2626;--wh-warning-ink:#b45309;--wh-danger-soft:color-mix(in srgb, var(--wh-error) 11%, transparent);--wh-success-soft:color-mix(in srgb, var(--wh-success) 11%, transparent);--wh-warning-soft:color-mix(in srgb, var(--wh-warning) 12%, transparent);--wh-info-soft:color-mix(in srgb, var(--wh-primary) 10%, transparent);--wh-success-on-tint:#166534;--wh-warning-on-tint:#92400e;--wh-error-on-tint:#991b1b;--wh-neutral-on-tint:#334155;--wh-primary-ink:color-mix(in srgb, var(--wh-primary) 75%, #0f172a);--wh-danger:var(--wh-error-text);--wh-error-bg:var(--wh-danger-soft);--wh-surface-muted:var(--wh-bg-secondary);--wh-accent:var(--wh-primary);--wh-heading:var(--wh-text);--wh-radius-sm:5px;--wh-radius-md:8px;--wh-radius-lg:8px;--wh-radius-xl:10px;--wh-radius-card:8px;--wh-radius-island:10px;--wh-radius-nested:6px;--wh-shadow-xs:0 1px 1px #0f172a09;--wh-shadow-sm:0 1px 2px #0f172a0e;--wh-shadow-md:0 8px 22px -16px #0f172a52;--wh-shadow-lg:0 18px 48px -28px #0f172a6b;--wh-shadow-xl:0 26px 70px -34px #0f172a7a;--wh-shadow-card:0 1px 2px #0f172a0b;--wh-shadow-card-hover:0 8px 22px -18px #0f172a66;--wh-shadow-popover:0 20px 54px -30px #0f172a75, 0 0 0 1px #0f172a0f;--wh-ease:cubic-bezier(.16, 1, .3, 1);--wh-ease-quick:cubic-bezier(.2, 0, 0, 1);--wh-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--wh-topbar-height:52px;--wh-ctrl-md:36px;--wh-ctrl-sm:30px;--wh-ctrl-lg:40px;--wh-surface-raised:#fff;--wh-atmosphere:radial-gradient(1100px 600px at 0% -12%, color-mix(in srgb, var(--wh-indigo) 6%, transparent), transparent 56%), radial-gradient(900px 520px at 100% 0%, color-mix(in srgb, var(--wh-indigo) 3%, transparent), transparent 52%);--wh-elevation-island:0 1px 2px #0f172a0a, 0 8px 20px -12px #0f172a1f}.wh-btn,.wh-badge,.wh-count,.wh-card,.wh-input-wrap,.wh-textarea-wrap,.wh-select-trigger,.wh-dropdown-content,.wh-popover-content,.wh-dialog-content,.wh-dialog-center,.wh-alert,.wh-tag,.wh-table-wrapper,.wh-panel{letter-spacing:0;box-sizing:border-box}.wh-btn{height:var(--wh-ctrl-md);border-radius:var(--wh-radius-md);min-width:0;font-family:var(--wh-font);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s var(--wh-ease-quick), border-color .15s var(--wh-ease-quick), color .15s var(--wh-ease-quick), box-shadow .15s var(--wh-ease-quick), transform .12s cubic-bezier(.16, 1, .3, 1);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.wh-btn:disabled,.wh-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.wh-btn:hover{transform:translateY(-1px)}.wh-btn:active{transform:translateY(0)scale(.975)}.wh-btn:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-primary);outline:none}.wh-btn>span{min-width:0}.wh-btn-full{width:100%}.wh-btn-justify-start{justify-content:flex-start}.wh-btn-justify-between{justify-content:space-between}.wh-btn-justify-between>.wh-flex{justify-content:space-between;width:100%}.wh-btn-elevated{box-shadow:0 10px 22px -16px color-mix(in srgb, var(--wh-primary) 55%, transparent)}.wh-btn-primary,.wh-btn-primary-pill{background:var(--wh-primary);border:1px solid color-mix(in srgb, var(--wh-primary) 82%, #000);color:#fff;box-shadow:inset 0 1px 0 0 #ffffff38, 0 1px 2px 0 #0000000d, 0 4px 14px -3px color-mix(in srgb, var(--wh-primary) 42%, transparent);font-weight:600}.wh-btn-primary:hover,.wh-btn-primary-pill:hover{background:var(--wh-primary-hover);border-color:color-mix(in srgb, var(--wh-primary-hover) 85%, #000);box-shadow:inset 0 1px 0 0 #ffffff47, 0 2px 4px 0 #0000000f, 0 8px 20px -4px color-mix(in srgb, var(--wh-primary) 52%, transparent);transform:translateY(-1px)}.wh-btn-primary:active,.wh-btn-primary-pill:active{transform:translateY(0)scale(.975);box-shadow:inset 0 1px #0000001f,0 1px 2px #0000000d}.wh-btn-secondary,.wh-btn-outlined{background:var(--wh-surface);border:1px solid var(--wh-border-strong);color:var(--wh-text-secondary);box-shadow:var(--wh-shadow-sm), inset 0 1px 0 #ffffffd9;font-weight:400}.wh-btn-secondary:hover,.wh-btn-outlined:hover{background:var(--wh-surface-hover);border-color:var(--wh-border-strong);color:var(--wh-text);transform:translateY(-1px);box-shadow:0 6px 16px -10px #0f172a47,inset 0 1px #ffffffd9}.wh-btn-secondary:active,.wh-btn-outlined:active{background:var(--wh-surface-hover);transform:translateY(0)scale(.975);box-shadow:inset 0 1px 2px #0f172a0f}.wh-btn-brand-outline{background:var(--wh-surface);border:1px solid var(--wh-primary);color:var(--wh-primary);font-weight:400;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffd9}.wh-btn-brand-outline:hover{background:var(--wh-indigo-muted);border-color:var(--wh-primary);color:var(--wh-primary);box-shadow:0 6px 16px -8px var(--wh-indigo-shadow), inset 0 1px 0 #ffffffd9;transform:translateY(-1px)}.wh-btn-brand-outline:active{background:color-mix(in srgb, var(--wh-primary) 14%, transparent);transform:translateY(0)scale(.975);box-shadow:inset 0 1px 2px #0f172a0f}.wh-btn-ghost{color:var(--wh-text-secondary);box-shadow:none;background:0 0;border:1px solid #0000;font-weight:400}.wh-btn-ghost:hover{background:var(--wh-surface-hover);color:var(--wh-text);transform:translateY(-1px)}.wh-btn-ghost:active{background:var(--wh-surface-active);transform:translateY(0)scale(.975)}.wh-btn-subtle{color:var(--wh-text-muted);background:0 0;border:1px solid #0000;font-weight:400}.wh-btn-subtle:hover{background:var(--wh-surface-hover);color:var(--wh-text);transform:translateY(-1px)}.wh-btn-subtle:active{transform:translateY(0)scale(.975)}.wh-btn-success{background:var(--wh-success-solid);border:1px solid color-mix(in srgb, var(--wh-success-solid) 85%, #000);color:#fff;box-shadow:inset 0 1px 0 0 #ffffff38, 0 1px 2px 0 #0000000d, 0 4px 14px -3px color-mix(in srgb, var(--wh-success) 42%, transparent);font-weight:600}.wh-btn-success:hover{background:color-mix(in srgb, var(--wh-success-solid) 92%, #000);border-color:color-mix(in srgb, var(--wh-success-solid) 78%, #000);box-shadow:inset 0 1px 0 0 #ffffff47, 0 2px 4px 0 #0000000f, 0 8px 20px -4px color-mix(in srgb, var(--wh-success) 52%, transparent);transform:translateY(-1px)}.wh-btn-success:active{transform:translateY(0)scale(.975)}.wh-btn-danger{background:var(--wh-error-solid);border:1px solid color-mix(in srgb, var(--wh-error-solid) 85%, #000);color:#fff;box-shadow:inset 0 1px 0 0 #ffffff38, 0 1px 2px 0 #0000000d, 0 4px 14px -3px color-mix(in srgb, var(--wh-error) 42%, transparent);font-weight:600}.wh-btn-danger:hover{background:color-mix(in srgb, var(--wh-error-solid) 92%, #000);border-color:color-mix(in srgb, var(--wh-error-solid) 78%, #000);box-shadow:inset 0 1px 0 0 #ffffff47, 0 2px 4px 0 #0000000f, 0 8px 20px -4px color-mix(in srgb, var(--wh-error) 52%, transparent);transform:translateY(-1px)}.wh-btn-danger:active{transform:translateY(0)scale(.975)}.wh-btn-sm{height:var(--wh-ctrl-sm);border-radius:8px;padding:0 11px;font-size:12px}.wh-btn-lg{height:var(--wh-ctrl-lg);border-radius:10px;padding:0 18px;font-size:14px}.wh-btn-icon{width:var(--wh-ctrl-md);aspect-ratio:1;justify-content:center;padding:0}.wh-btn-icon.wh-btn-sm{width:var(--wh-ctrl-sm)}.wh-btn-icon.wh-btn-lg{width:var(--wh-ctrl-lg)}.wh-btn-pill{border-radius:var(--wh-radius-full);padding:0 16px}.wh-btn-primary-pill{border-radius:var(--wh-radius-md)}.wh-btn.wh-btn-rounded{border-radius:10px}.wh-badge{border-radius:var(--wh-radius-full);border-color:color-mix(in srgb, currentColor 13%, transparent);min-height:24px;padding:0 8px;font-size:11px;font-weight:400}.wh-badge-sm{gap:5px;min-height:20px;padding:0 7px;font-size:11px}.wh-badge-icon{justify-content:center;align-items:center;display:inline-flex}.wh-badge-neutral{background:var(--wh-control-hover);color:var(--wh-text-secondary)}.wh-badge-success{background:var(--wh-success-soft);color:var(--wh-success-on-tint)}.wh-badge-warning{background:var(--wh-warning-soft);color:var(--wh-warning-on-tint)}.wh-badge-error{background:var(--wh-danger-soft);color:var(--wh-error-on-tint)}.wh-badge-info{background:var(--wh-info-soft);color:var(--wh-primary-ink)}.wh-count{border-radius:999px;min-width:22px;height:22px;font-weight:400}.wh-card{border-radius:var(--wh-radius-card);border-color:var(--wh-border-light);background:var(--wh-surface);box-shadow:var(--wh-shadow-card);transition:border-color .16s var(--wh-ease-quick), box-shadow .16s var(--wh-ease-quick), background-color .16s var(--wh-ease-quick), transform .16s var(--wh-ease)}.wh-card-elevated{box-shadow:var(--wh-shadow-md)}.wh-card-outline{box-shadow:none;background:0 0}.wh-card-ghost{box-shadow:none;background:0 0;border-color:#0000}.wh-card-pad-sm{padding:12px}.wh-card-pad-md{padding:16px}.wh-card-pad-lg{padding:20px}.wh-card-shadow:hover,.wh-card-interactive:hover{border-color:color-mix(in srgb, var(--wh-primary) 22%, var(--wh-border-light));box-shadow:var(--wh-shadow-card-hover);transform:translateY(-1px)}.wh-card-selected{border-color:color-mix(in srgb, var(--wh-primary) 45%, var(--wh-border-light));background:color-mix(in srgb, var(--wh-primary) 4%, var(--wh-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--wh-primary) 10%, transparent)}.wh-card-header,.wh-card-body,.wh-card-footer{padding:16px}.wh-card-footer{background:var(--wh-bg-alt)}.wh-input-wrap,.wh-textarea-wrap,.wh-select-trigger{border-color:var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-control);box-shadow:var(--wh-shadow-xs)}.wh-input-wrap{height:var(--wh-ctrl-md)}.wh-input-wrap-sm{height:var(--wh-ctrl-sm);padding:0 9px}.wh-input-wrap-lg{height:var(--wh-ctrl-lg);padding:0 13px}.wh-textarea-wrap-sm .wh-textarea{min-height:76px;padding:8px 10px}.wh-textarea-wrap-lg .wh-textarea{min-height:128px;padding:12px 14px}.wh-input-wrap:hover,.wh-textarea-wrap:hover,.wh-select-trigger:hover{border-color:var(--wh-border-strong);background:var(--wh-control-hover)}.wh-input-wrap:focus-within,.wh-textarea-wrap:focus-within,.wh-select-trigger:focus-visible,.wh-select-trigger[data-state=open]{border-color:color-mix(in srgb, var(--wh-primary) 52%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-focus);background:var(--wh-surface)}.wh-input,.wh-textarea,.wh-select-trigger{font-size:13px;font-weight:400}.wh-input::placeholder,.wh-textarea::placeholder{color:color-mix(in srgb, var(--wh-text-muted) 76%, transparent)}.wh-field{gap:7px}.wh-field-label{color:var(--wh-text-secondary);font-size:12px;font-weight:400}.wh-field-hint,.wh-field-error{font-size:12px}.wh-tabs-list{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-bg-alt);align-items:center;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.wh-tabs-trigger{min-height:30px;color:var(--wh-text-secondary);border-radius:6px;padding:0 10px;font-weight:400}.wh-tabs-trigger:after{content:none}.wh-tabs-trigger:hover{background:var(--wh-control-hover)}.wh-tabs-trigger[data-state=active]{background:var(--wh-surface);color:var(--wh-text);box-shadow:var(--wh-shadow-xs)}.wh-dropdown-content,.wh-select-content,.wh-popover-content{border-color:var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-surface);box-shadow:var(--wh-shadow-popover);-webkit-backdrop-filter:none}.wh-dropdown-item,.wh-select-item{border-radius:6px;min-height:34px;font-weight:400}.wh-dropdown-item:hover,.wh-dropdown-item[data-highlighted],.wh-select-item[data-highlighted]{background:color-mix(in srgb, var(--wh-primary) 7%, var(--wh-control-hover))}.wh-dropdown-label{letter-spacing:0;font-weight:600}.wh-dialog-overlay{-webkit-backdrop-filter:blur(8px);background:#0f172a75}.wh-dialog-content{background:var(--wh-surface);border-left-color:var(--wh-border-light);width:min(640px,100vw);box-shadow:var(--wh-shadow-lg)}.wh-dialog-header,.wh-dialog-footer{background:color-mix(in srgb, var(--wh-surface) 94%, transparent);padding:14px 18px}.wh-dialog-title{letter-spacing:0;font-size:16px;font-weight:600}.wh-dialog-subtitle{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--wh-text-muted)!important;font-size:12px!important}.wh-dialog-body{padding:18px}.wh-dialog-footer{gap:8px}.wh-dialog-center{border-color:var(--wh-border-light);border-radius:var(--wh-radius-xl);box-shadow:var(--wh-shadow-xl)}.wh-stats{border-color:var(--wh-border-light);border-radius:var(--wh-radius-island);box-shadow:var(--wh-shadow-card)}.wh-stats-item{gap:11px;padding:5px 16px}.wh-stats-item+.wh-stats-item:before{top:8px;bottom:8px}.wh-stats-compact .wh-stats-item{gap:9px;padding:5px 12px}.wh-stats-icon{border-radius:var(--wh-radius-md);width:26px;height:26px}.wh-stats-compact .wh-stats-icon{width:24px;height:24px}.wh-stats-value{letter-spacing:0;color:var(--wh-text);font-size:20px;font-weight:600}.wh-stats-compact .wh-stats-value{font-size:18px}.wh-stats-value,.wh-count,.wh-table-cell-mono,.wh-page-info,.wh-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wh-stats-label{text-transform:none;letter-spacing:0;color:var(--wh-text-muted);font-size:13px;font-weight:400}.wh-table-toolbar{padding:10px 12px}.wh-table-wrapper{border-color:var(--wh-border-light);border-radius:var(--wh-radius-card)}.wh-table-header-cell{color:var(--wh-text-muted);background:var(--wh-bg-alt);text-transform:none;letter-spacing:0;z-index:2;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.wh-table-cell{padding:10px 12px;font-size:13px}.wh-toast-success{background:var(--wh-success-soft);border-color:color-mix(in srgb, var(--wh-success) 28%, var(--wh-border-light))}.wh-toast-success:before{background:var(--wh-success)}.wh-toast-error{background:var(--wh-danger-soft);border-color:color-mix(in srgb, var(--wh-error) 28%, var(--wh-border-light))}.wh-toast-error:before{background:var(--wh-error)}.wh-toast-info{background:var(--wh-info-soft);border-color:color-mix(in srgb, var(--wh-primary) 28%, var(--wh-border-light))}.wh-toast-info:before{background:var(--wh-primary)}.wh-toast-neutral:before{background:var(--wh-text-muted)}.wh-tooltip{box-shadow:var(--wh-shadow-popover);border-radius:6px;font-weight:400}.wh-checkbox,.wh-radio{border-color:var(--wh-border-strong);box-shadow:none}.wh-checkbox[data-state=checked],.wh-checkbox[data-state=indeterminate],.wh-radio[data-state=checked]{background:var(--wh-primary);border-color:var(--wh-primary)}.wh-progress{background:var(--wh-bg-alt);height:7px}.wh-progress-bar{background:var(--wh-primary)}.wh-skeleton{background:linear-gradient(90deg, var(--wh-control-hover) 25%, color-mix(in srgb, var(--wh-border-light) 78%, var(--wh-control-hover)) 50%, var(--wh-control-hover) 75%);background-size:200% 100%}.wh-alert{border-radius:var(--wh-radius-md);padding:12px;font-weight:400}.wh-alert-compact{gap:8px;padding:9px 10px;font-size:12px}.wh-alert-info{background:var(--wh-info-soft);border-color:color-mix(in srgb, var(--wh-primary) 18%, transparent)}.wh-alert-success{background:var(--wh-success-soft)}.wh-alert-warning{background:var(--wh-warning-soft)}.wh-alert-error{background:var(--wh-danger-soft)}.wh-tag{border-color:var(--wh-border-light);border-radius:var(--wh-radius-full);height:26px;font-weight:400}.wh-page-btn{border-radius:var(--wh-radius-md)}.wh-page-btn-active{background:var(--wh-control-active);border-color:var(--wh-primary)}.wh-empty{padding:40px 20px}.wh-empty-compact{padding:24px 16px}.wh-empty-icon{background:var(--wh-bg-secondary);border:1px solid var(--wh-border-light);width:56px;height:56px;box-shadow:none;color:var(--wh-text-muted);border-radius:12px;margin-bottom:16px}.wh-empty-compact .wh-empty-icon{border-radius:10px;width:44px;height:44px;margin-bottom:12px}.wh-empty-title{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.wh-empty-text{max-width:340px}.wh-empty-action{margin-top:16px}.wh-accordion-trigger{padding:13px 0;font-size:14px}.wh-topbar{height:var(--wh-topbar-height);background:color-mix(in srgb, var(--wh-surface) 92%, transparent);border-bottom-color:var(--wh-border-light);box-shadow:none}.wh-topbar-search{border-radius:var(--wh-radius-md);background:var(--wh-control);border-color:var(--wh-border-light);height:36px}.wh-topbar-btn,.wh-topbar-user{border-radius:var(--wh-radius-md)}.wh-slider-track{background:var(--wh-bg-alt);box-shadow:none}.wh-slider-range{background:var(--wh-primary)}.wh-slider-thumb{border-color:var(--wh-border-light);box-shadow:var(--wh-shadow-md)}.wh-panel{border-color:var(--wh-border-light);border-radius:var(--wh-radius-card);box-shadow:var(--wh-shadow-card)}.wh-add-pill{border-radius:var(--wh-radius-md);box-shadow:var(--wh-shadow-xs)}.wh-add-pill-bubble{border-radius:6px}@media (width<=1279px){.wh-btn{min-height:var(--wh-ctrl-sm)}.wh-btn-icon{width:var(--wh-ctrl-sm)}}@media (width<=639px){.wh-dialog-content{width:100vw}.wh-dialog-header,.wh-dialog-body,.wh-dialog-footer{padding-left:14px;padding-right:14px}.wh-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.wh-stats-item+.wh-stats-item:before{display:none}.wh-stats-item:nth-child(2n){border-inline-start:1px solid var(--wh-divider)}.wh-stats-item:nth-child(n+3){border-top:1px solid var(--wh-divider)}.wh-stats-item:last-child:nth-child(odd){grid-column:1/-1}.wh-stats-data{flex-wrap:wrap;row-gap:3px}.wh-stats-label{line-height:1.25}}@media (prefers-reduced-motion:reduce){.wh-btn,.wh-card,.wh-topbar-btn,.wh-topbar-search,.wh-topbar-user,.wh-dropdown-content,.wh-select-content,.wh-popover-content,.wh-dialog-overlay,.wh-dialog-content,.wh-dialog-center,.wh-toast,.wh-skeleton,.wh-switch-thumb,.wh-slider-thumb,.wh-stagger-item,.wh-row-interactive,.wh-lift,.wh-pressable,.wh-chip-interactive{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wh-row-interactive{cursor:pointer;transition:background-color .12s,transform .12s cubic-bezier(.16,1,.3,1)}.wh-row-interactive:hover{background:var(--wh-surface-hover)}.wh-row-interactive:active{transform:scale(.997)}.wh-lift{cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s}.wh-lift:hover{box-shadow:var(--wh-shadow-card-hover);border-color:var(--wh-border-strong);transform:translateY(-2px)}.wh-pressable{cursor:pointer;transition:transform .1s cubic-bezier(.16,1,.3,1),background-color .15s,opacity .15s}.wh-pressable:hover{opacity:.92}.wh-pressable:active{transform:scale(.95)}.wh-chip-interactive{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.wh-chip-interactive:hover{background:var(--wh-surface-hover);border-color:var(--wh-border-strong)}.wh-chip-interactive:active{transform:scale(.96)}.wh-chip-interactive[data-active=true]{background:var(--wh-indigo-muted);border-color:var(--wh-indigo);color:var(--wh-indigo)}@keyframes wh-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wh-stagger-item{animation:.32s cubic-bezier(.16,1,.3,1) both wh-fade-in-up;animation-delay:var(--wh-stagger-delay,0s)}.wh-seg{border-radius:var(--wh-radius-md);background:var(--wh-surface-hover);border:1px solid var(--wh-border);box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.wh-seg::-webkit-scrollbar{display:none}.wh-seg>.wh-seg-btn{flex-shrink:0}.wh-seg-indicator{border-radius:calc(var(--wh-radius-md) - 3px);background:var(--wh-surface);box-shadow:var(--wh-shadow-sm);will-change:transform, width;z-index:0;transition:transform .25s cubic-bezier(.16,1,.3,1),width .25s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:0}.wh-seg-btn{z-index:1;box-sizing:border-box;border-radius:calc(var(--wh-radius-md) - 3px);height:28px;font-family:var(--wh-font);color:var(--wh-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:400;transition:color .15s;display:inline-flex;position:relative}.wh-seg-btn:hover{color:var(--wh-text)}.wh-seg-btn-active{color:var(--wh-indigo);font-weight:600}.wh-seg-btn-icon{align-items:center;display:inline-flex}.wh-seg-count{background:var(--wh-surface-hover);min-width:18px;height:18px;color:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:400;display:inline-flex}.wh-seg-btn-active .wh-seg-count{background:var(--wh-indigo-muted);color:var(--wh-primary-ink)}.wh-seg-sm .wh-seg-btn{height:24px;padding:0 10px;font-size:12px}.wh-chipinput-wrap{position:relative}.wh-chipinput{border:1px solid var(--wh-border-strong);border-radius:var(--wh-radius-md);background:var(--wh-surface);min-height:36px;box-shadow:var(--wh-shadow-sm);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.wh-chipinput:focus-within{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-ring)}.wh-chipinput-disabled{background:var(--wh-surface-hover);box-shadow:none;cursor:not-allowed}.wh-chipinput-chip{background:var(--wh-indigo-muted);color:var(--wh-indigo-hover);font-family:var(--wh-font);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12px;font-weight:400;animation:.18s cubic-bezier(.16,1,.3,1) both wh-fade-in-up;display:inline-flex}.wh-chipinput-chip-remove{width:16px;height:16px;color:var(--wh-primary-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:relative}.wh-chipinput-chip-remove:before{content:"";position:absolute;inset:-4px}.wh-chipinput-chip-remove:hover{background:var(--wh-indigo);color:#fff}.wh-chipinput-field{min-width:80px;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;padding:3px 0;font-size:13px}.wh-chipinput-field::placeholder{color:var(--wh-text-muted)}.wh-chipinput-suggestions{z-index:100;scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;border:1px solid var(--wh-border);border-radius:var(--wh-radius-md);background:var(--wh-surface);max-height:220px;box-shadow:var(--wh-shadow-lg);padding:4px;animation:.16s cubic-bezier(.16,1,.3,1) wh-slideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.wh-chipinput-suggestion{text-align:left;border-radius:var(--wh-radius-sm);width:100%;font-family:var(--wh-font);color:var(--wh-text);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;transition:background-color .12s;display:block}.wh-chipinput-suggestion:hover{background:var(--wh-surface-hover)}[data-sidebar-row]:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.wh-input-wrap.wh-field-error-input,.wh-textarea-wrap.wh-field-error-input,.wh-select-trigger.wh-field-error-input,.wh-chipinput.wh-field-error-input,.wh-input-wrap.wh-field-error-input:hover,.wh-textarea-wrap.wh-field-error-input:hover,.wh-select-trigger.wh-field-error-input:hover,.wh-chipinput.wh-field-error-input:hover,.wh-input-wrap.wh-field-error-input:focus-within,.wh-textarea-wrap.wh-field-error-input:focus-within,.wh-select-trigger.wh-field-error-input:focus-visible,.wh-select-trigger.wh-field-error-input[data-state=open],.wh-chipinput.wh-field-error-input:focus-within,.wh-field-error-input .wh-input-wrap:hover,.wh-field-error-input .wh-textarea-wrap:hover,.wh-field-error-input .wh-select-trigger:hover,.wh-field-error-input .wh-input-wrap:focus-within,.wh-field-error-input .wh-textarea-wrap:focus-within,.wh-field-error-input .wh-select-trigger:focus-visible,.wh-field-error-input .wh-select-trigger[data-state=open]{border-color:var(--wh-error);box-shadow:0 0 0 3px var(--wh-error-light)}
:root{--dtcp-ease:cubic-bezier(.16, 1, .3, 1);--dtcp-shadow:0 0 0 1px #0f172a0f, 0 10px 24px -12px #0f172a3d, 0 24px 56px -24px #0f172a47}.dtcp-panel{box-sizing:border-box;background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#0f172a14);border-radius:var(--wh-radius-xl);min-height:0;box-shadow:var(--dtcp-shadow);font-family:var(--wh-font,"Open Sans", sans-serif);transform-origin:100% 0;animation:dtcp-pop-in .16s var(--dtcp-ease) both;flex-direction:column;display:flex;position:absolute;overflow:hidden}@keyframes dtcp-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dtcp-header,.dtcp-section,.dtcp-search,.dtcp-footer{flex-shrink:0}.dtcp-header{border-bottom:1px solid var(--wh-border-light,#0f172a0f);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.dtcp-title{letter-spacing:-.01em;color:var(--wh-text,#0f172a);margin:0;font-size:13px;font-weight:400}.dtcp-count{background:var(--wh-bg-secondary,#f1f5f9);height:20px;color:var(--wh-text-muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:400;display:inline-flex}.dtcp-section{padding:10px 12px 2px}.dtcp-section+.dtcp-section{padding-top:8px}.dtcp-section-label{color:var(--wh-text-muted,#64748b);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.dtcp-seg{border-radius:var(--wh-radius-md);background:var(--wh-bg-secondary,#f1f5f9);gap:2px;padding:3px;display:flex}.dtcp-seg-btn{border-radius:var(--wh-radius-nested);height:28px;color:var(--wh-text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:400;transition:background-color .15s,color .15s;display:inline-flex}.dtcp-seg-btn:hover{color:var(--wh-text,#0f172a)}.dtcp-seg-btn[aria-checked=true]{background:var(--wh-surface,#fff);color:var(--dtcp-accent,#2563eb);box-shadow:0 1px 2px #0f172a0f}.dtcp-seg-btn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.dtcp-search{border:1px solid var(--wh-border-light,#0f172a1a);border-radius:var(--wh-radius-md);background:var(--wh-bg,#f8fafc);align-items:center;gap:8px;height:36px;margin:10px 12px 4px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.dtcp-search:focus-within{background:var(--wh-surface,#fff);border-color:var(--dtcp-accent,var(--wh-indigo,#3b82f6));box-shadow:0 0 0 3px var(--dtcp-ring,#3b82f633)}.dtcp-search-input{min-width:0;color:var(--wh-text,#0f172a);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px}.dtcp-search-input::placeholder{color:var(--wh-text-muted,#94a3b8)}.dtcp-search-clear{cursor:pointer;width:18px;height:18px;color:var(--wh-text-muted,#94a3b8);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.dtcp-search-clear:hover{background:var(--wh-surface-hover,#0f172a0f);color:var(--wh-text,#0f172a)}.dtcp-list{scrollbar-width:thin;flex:1;min-height:0;padding:4px 6px 6px;overflow:hidden auto}.dtcp-list::-webkit-scrollbar{width:8px}.dtcp-list::-webkit-scrollbar-thumb{background:var(--wh-border-strong,#0f172a26);background-clip:content-box;border:2px solid #0000;border-radius:8px}.dtcp-row{box-sizing:border-box;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;max-width:100%;padding:8px 8px 8px 9px;transition:background .12s,box-shadow .12s;display:flex}.dtcp-row:hover{background:var(--wh-surface-hover,#0f172a0d)}.dtcp-row:not(.dtcp-row--locked){touch-action:none}.dtcp-row--dragging,.dtcp-row:not(.dtcp-row--locked):active{cursor:grabbing}.dtcp-row--focused{background:var(--wh-surface-active,#0f172a14);box-shadow:inset 0 0 0 1px var(--dtcp-ring,#3b82f659)}.dtcp-row--dragging{background:var(--wh-surface,#fff);box-shadow:0 0 0 1px var(--wh-border-light,#0f172a14), 0 8px 18px -8px #0f172a47;opacity:.97;z-index:1}.dtcp-row--locked{cursor:default}.dtcp-label{min-width:0;color:var(--wh-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:400;overflow:hidden}.dtcp-row--hidden .dtcp-label{color:var(--wh-text-muted,#64748b);font-weight:400}.dtcp-row--locked .dtcp-label{color:var(--wh-text-secondary,#334155)}.dtcp-check{border:1px solid var(--wh-border-strong,#0f172a33);background:var(--wh-surface,#fff);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .12s,background .12s;display:inline-flex}.dtcp-row--hidden:hover .dtcp-check{border-color:var(--dtcp-accent,var(--wh-indigo,#3b82f6))}.dtcp-trailing{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dtcp-handle{pointer-events:none;color:var(--wh-text-muted,#94a3b8);opacity:.35;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:2px;transition:opacity .12s;display:inline-flex}.dtcp-row:hover .dtcp-handle,.dtcp-row--focused .dtcp-handle{opacity:.8}.dtcp-lock{color:var(--wh-text-muted,#94a3b8);align-items:center;display:inline-flex}.dtcp-empty{text-align:center;color:var(--wh-text-muted,#64748b);padding:28px 12px;font-size:12px}.dtcp-skeleton-list{flex-direction:column;gap:4px;padding:6px;display:flex}.dtcp-skeleton-row{align-items:center;gap:10px;padding:8px 8px 8px 9px;display:flex}.dtcp-skeleton-box{border-radius:4px;flex-shrink:0;width:16px;height:16px}.dtcp-skeleton-bar{border-radius:6px;height:10px}.dtcp-skeleton-box,.dtcp-skeleton-bar{background:linear-gradient(90deg, var(--wh-bg-secondary,#f1f5f9) 25%, var(--wh-surface-hover,#0f172a0f) 37%, var(--wh-bg-secondary,#f1f5f9) 63%);background-size:400% 100%;animation:1.4s infinite dtcp-shimmer}@keyframes dtcp-shimmer{0%{background-position:100%}to{background-position:0%}}.dtcp-footer{border-top:1px solid var(--wh-border-light,#0f172a0f);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dtcp-ghost-btn{border-radius:var(--wh-radius-nested);color:var(--wh-text-muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:400;transition:background .12s,color .12s;display:inline-flex}.dtcp-ghost-btn:hover{background:var(--wh-surface-hover,#0f172a0d);color:var(--wh-text,#0f172a)}
:root{--course-accent-text:#4f46e5;--course-accent-text-muted:#4f46e51f;--course-accent-video:#e0457b;--course-accent-video-muted:#e0457b1f;--course-accent-image:#0e9f6e;--course-accent-image-muted:#0e9f6e1f;--course-accent-pdf:#dc4444;--course-accent-pdf-muted:#dc44441f;--course-accent-quiz:#7c4dff;--course-accent-quiz-muted:#7c4dff1f;--course-accent-file:#c2770b;--course-accent-file-muted:#c2770b1f;--course-accent-link:#0b86c4;--course-accent-link-muted:#0b86c41f;--course-accent:var(--course-accent-text);--course-accent-muted:var(--course-accent-text-muted)}.course-accent--text{--course-accent:var(--course-accent-text);--course-accent-muted:var(--course-accent-text-muted)}.course-accent--video{--course-accent:var(--course-accent-video);--course-accent-muted:var(--course-accent-video-muted)}.course-accent--image{--course-accent:var(--course-accent-image);--course-accent-muted:var(--course-accent-image-muted)}.course-accent--pdf{--course-accent:var(--course-accent-pdf);--course-accent-muted:var(--course-accent-pdf-muted)}.course-accent--quiz{--course-accent:var(--course-accent-quiz);--course-accent-muted:var(--course-accent-quiz-muted)}.course-accent--file{--course-accent:var(--course-accent-file);--course-accent-muted:var(--course-accent-file-muted)}.course-accent--link{--course-accent:var(--course-accent-link);--course-accent-muted:var(--course-accent-link-muted)}.course-type-chip{font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.04em;color:var(--wh-text);background:var(--course-accent-muted);border-radius:var(--wh-radius-pill,999px);align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.course-type-chip>.course-type-chip-icon{color:var(--course-accent);align-items:center;display:inline-flex}
:root{--announcement-cat-general:#f97316;--announcement-cat-general-muted:#f973161f;--announcement-cat-policy:#8b5cf6;--announcement-cat-policy-muted:#8b5cf61f;--announcement-cat-event:#ec4899;--announcement-cat-event-muted:#ec48991f;--announcement-cat-update:#10b981;--announcement-cat-update-muted:#10b9811f;--announcement-cat-maintenance:#f59e0b;--announcement-cat-maintenance-muted:#f59e0b1f;--announcement-cat-hr:#14b8a6;--announcement-cat-hr-muted:#14b8a61f;--announcement-cat-safety:#ef4444;--announcement-cat-safety-muted:#ef44441f;--announcement-prio-urgent:#ef4444;--announcement-prio-urgent-muted:#ef44441f;--announcement-prio-high:#f59e0b;--announcement-prio-high-muted:#f59e0b1f;--announcement-prio-normal:#64748b;--announcement-prio-normal-muted:#64748b1a;--announcement-prio-low:#94a3b8;--announcement-prio-low-muted:#94a3b81a;--announcement-accent:var(--announcement-cat-general);--announcement-accent-muted:var(--announcement-cat-general-muted)}.announcement-cat--general{--announcement-accent:var(--announcement-cat-general);--announcement-accent-muted:var(--announcement-cat-general-muted)}.announcement-cat--policy{--announcement-accent:var(--announcement-cat-policy);--announcement-accent-muted:var(--announcement-cat-policy-muted)}.announcement-cat--event{--announcement-accent:var(--announcement-cat-event);--announcement-accent-muted:var(--announcement-cat-event-muted)}.announcement-cat--update{--announcement-accent:var(--announcement-cat-update);--announcement-accent-muted:var(--announcement-cat-update-muted)}.announcement-cat--maintenance{--announcement-accent:var(--announcement-cat-maintenance);--announcement-accent-muted:var(--announcement-cat-maintenance-muted)}.announcement-cat--hr{--announcement-accent:var(--announcement-cat-hr);--announcement-accent-muted:var(--announcement-cat-hr-muted)}.announcement-cat--safety{--announcement-accent:var(--announcement-cat-safety);--announcement-accent-muted:var(--announcement-cat-safety-muted)}.announcement-prio--urgent{--announcement-accent:var(--announcement-prio-urgent);--announcement-accent-muted:var(--announcement-prio-urgent-muted)}.announcement-prio--high{--announcement-accent:var(--announcement-prio-high);--announcement-accent-muted:var(--announcement-prio-high-muted)}.announcement-prio--normal{--announcement-accent:var(--announcement-prio-normal);--announcement-accent-muted:var(--announcement-prio-normal-muted)}.announcement-prio--low{--announcement-accent:var(--announcement-prio-low);--announcement-accent-muted:var(--announcement-prio-low-muted)}.announcement-chip{font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.04em;color:var(--wh-text);background:var(--announcement-accent-muted);border-radius:var(--wh-radius-pill,999px);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.announcement-chip>.announcement-chip-icon{color:var(--announcement-accent);align-items:center;display:inline-flex}.announcement-card--urgent{border-left:3px solid var(--announcement-prio-urgent)}.announcement-card--pinned{border-left:3px solid var(--wh-indigo)}
.wh-table-toolbar-left{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.wh-tb-rail{border:1px solid var(--wh-border-light);background:var(--wh-surface);border-radius:10px;flex:auto;align-items:center;gap:3px;min-width:0;padding:3px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a,0 4px 12px -2px #0f172a08}.wh-tb-rail:hover{border-color:var(--wh-border-strong);box-shadow:0 1px 3px #0f172a0f,0 6px 16px -3px #0f172a0a}.wh-tb-rail:focus-within{border-color:color-mix(in srgb, var(--wh-primary) 50%, var(--wh-border-light));box-shadow:0 0 0 1px color-mix(in srgb, var(--wh-primary) 15%, transparent), 0 4px 12px -3px #0f172a0d}.wh-tb-rail>*{position:relative}.wh-tb-rail>*+:before{content:"";background:color-mix(in srgb, var(--wh-border-light) 65%, transparent);pointer-events:none;z-index:1;width:1px;position:absolute;top:6px;bottom:6px;left:-2px}.wh-tb-rail .wh-seg.wh-seg-rail{background:0 0!important;border:none!important;border-radius:0!important;align-items:center!important;gap:2px!important;min-height:0!important;padding:0!important;display:flex!important}.wh-tb-rail .wh-seg-rail .wh-seg-btn{gap:6px;font-size:13px;height:32px!important;min-height:0!important;color:var(--wh-text-secondary)!important;box-shadow:none!important;background:0 0!important;border-radius:8px!important;padding:0 14px!important;font-weight:400!important;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s,transform .1s!important}.wh-tb-rail .wh-seg-rail .wh-seg-btn:after{content:none!important;display:none!important}.wh-tb-rail .wh-seg-rail .wh-seg-btn:hover{background:var(--wh-surface-soft,#0f172a0a)!important;color:var(--wh-text)!important}.wh-tb-rail .wh-seg-rail .wh-seg-btn:active{transform:scale(.97)!important}.wh-tb-rail .wh-seg-rail .wh-seg-btn-active,.wh-tb-rail .wh-seg-rail .wh-seg-btn-active:hover{background:var(--wh-primary-soft)!important;color:var(--wh-primary-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wh-primary) 12%, transparent), 0 1px 2px 0 #0f172a08!important;font-weight:600!important}.wh-tb-rail .wh-seg-rail .wh-seg-btn-active .wh-seg-count{background:color-mix(in srgb, var(--wh-primary) 16%, transparent);color:var(--wh-primary-ink);font-weight:600}.wh-tb-search{min-width:150px;height:32px;color:var(--wh-text-muted);background:0 0;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:0 10px;transition:background-color .15s,box-shadow .15s;display:flex}.wh-tb-search-icon{color:var(--wh-text-muted);flex-shrink:0;transition:color .15s,transform .15s;display:inline-flex}.wh-tb-search-input{all:unset;min-width:0;font-family:var(--wh-font);color:var(--wh-text);flex:1;font-size:13px}.wh-tb-search-input::placeholder{color:var(--wh-text-muted)}.wh-tb-search:focus-within{background:var(--wh-surface-soft,#0f172a04);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wh-primary) 25%, transparent)}.wh-tb-search:focus-within .wh-tb-search-icon{color:var(--wh-primary);transform:scale(1.05)}.wh-tb-search-clear{width:18px;height:18px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.wh-tb-search-clear:before{content:"";position:absolute;inset:-3px}.wh-tb-search-clear:hover{background:var(--wh-surface-soft,#0f172a0f);color:var(--wh-text)}.wh-tb-cell,.wh-tb-btn{font-family:var(--wh-font);white-space:nowrap;cursor:pointer;color:var(--wh-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex}.wh-tb-cell{background:0 0;border:0;border-radius:8px;height:32px;padding:0 12px;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s,transform .1s}.wh-tb-cell:hover{background:var(--wh-surface-soft,#0f172a0a);color:var(--wh-text)}.wh-tb-cell:active{transform:scale(.97)}.wh-tb-cell-applied,.wh-tb-cell-applied:hover{background:var(--wh-primary-soft);color:var(--wh-primary-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wh-primary) 12%, transparent)}.wh-tb-btn{height:var(--wh-ctrl-md);border:1px solid var(--wh-border-strong);border-radius:var(--wh-radius-md);background:var(--wh-surface);color:var(--wh-text-secondary);padding:0 14px;transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s,color .15s,box-shadow .15s,transform .15s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0f172a0a}.wh-tb-btn:hover{background:var(--wh-surface-hover);border-color:var(--wh-border-strong);color:var(--wh-text);transform:translateY(-1px);box-shadow:0 6px 16px -10px #0f172a47}.wh-tb-btn-applied:hover{background:var(--wh-primary-soft);border-color:var(--wh-primary);color:var(--wh-primary-ink)}.wh-tb-btn:active{transform:translateY(0)scale(.98);box-shadow:0 1px 2px #0f172a0a}.wh-tb-btn-applied{background:var(--wh-primary-soft);border-color:var(--wh-primary);color:var(--wh-primary-ink)}.wh-tb-cell:disabled,.wh-tb-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.wh-tb-cell-label{color:var(--wh-text-muted);font-weight:400}.wh-tb-cell-value{color:var(--wh-text);font-weight:600}.wh-tb-btn-label{color:inherit;opacity:.7;font-weight:400}.wh-tb-btn-value{color:inherit;font-weight:600}.wh-tb-cell-applied .wh-tb-cell-label,.wh-tb-cell-applied .wh-tb-cell-value,.wh-tb-btn-applied .wh-tb-btn-label,.wh-tb-btn-applied .wh-tb-btn-value{color:inherit}.wh-tb-chevron{opacity:.5;transition:transform .15s;display:inline-flex}.wh-tb-btn:hover .wh-tb-chevron,.wh-tb-cell:hover .wh-tb-chevron{opacity:.8}.wh-tb-badge{background:var(--wh-primary);min-width:18px;height:18px;color:var(--wh-text-inverse);font-family:var(--wh-font);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.wh-tb-divider{background:var(--wh-border-light);flex-shrink:0;width:1px;height:20px;margin:0 6px}.wh-tb-count{font-family:var(--wh-font);color:var(--wh-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 4px;font-size:13px}.wh-tb-count strong{color:var(--wh-text);font-weight:600}.wh-tb-count em{border-left:1px solid var(--wh-border-light);color:var(--wh-primary);margin-left:8px;padding-left:8px;font-style:normal;font-weight:400}@media (prefers-reduced-motion:reduce){.wh-tb-cell,.wh-tb-btn,.wh-tb-search,.wh-tb-rail,.wh-seg-rail .wh-seg-btn,.wh-tb-chevron{transition:none!important;animation:none!important;transform:none!important}}@media (width<=760px){.wh-table-toolbar{flex-wrap:wrap;row-gap:8px}.wh-tb-rail{flex-wrap:wrap;width:100%;max-width:none}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.wh-text-btn{appearance:none;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.wh-text-btn:focus-visible{outline:2px solid var(--wh-primary,#2563eb);outline-offset:2px;border-radius:4px}.wh-cover-btn{appearance:none;border-radius:var(--wh-cover-radius,8px);cursor:pointer;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0}:has(>.wh-cover-btn:focus-visible){outline:2px solid var(--wh-primary,#2563eb);outline-offset:2px}
.status-pill{letter-spacing:0;vertical-align:baseline;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:100%;font-family:Open Sans,sans-serif;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.status-pill--sm{padding:2px 8px}.status-pill--md{padding:3px 10px}.status-pill-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px;display:inline-block}
.wnc-bell{position:relative}.wnc-bell-count{background:var(--wh-indigo);min-width:16px;height:16px;color:var(--wh-text-inverse);text-align:center;box-shadow:0 0 0 2px var(--wh-surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:2px;right:0}.wnc-head-actions{align-items:center;gap:6px;display:flex}.wnc-icon-btn{border-radius:var(--wh-radius-md);width:30px;height:30px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wnc-icon-btn:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.wnc-icon-btn:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-indigo);outline:none}.wnc-filter{margin-bottom:12px}.wnc-skeletons{flex-direction:column;gap:10px;display:flex}.wnc-list{flex-direction:column;gap:14px;display:flex}.wnc-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--wh-text-muted);margin:0 0 6px;font-size:11px;font-weight:600}.wnc-rows{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-card,12px);background:var(--wh-surface);margin:0;padding:0;list-style:none;overflow:hidden}.wnc-row{align-items:flex-start;display:flex;position:relative}.wnc-row+.wnc-row{border-top:1px solid var(--wh-border-light)}.wnc-row:hover{background:var(--wh-surface-hover)}.wnc-row-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;display:flex}.wnc-row-main:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-indigo);outline:none}.wnc-row-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.wnc-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wnc-row-head{align-items:baseline;gap:8px;min-width:0;display:flex}.wnc-row-title{min-width:0;color:var(--wh-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.wnc-row--unread .wnc-row-title{font-weight:600}.wnc-row-time{color:var(--wh-text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.wnc-row--unread .wnc-row-time{color:var(--wh-indigo)}.wnc-row-dot{background:var(--wh-indigo);border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.wnc-row-body{color:var(--wh-text-secondary);-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.wnc-row-body--full{-webkit-line-clamp:unset;display:block}.wnc-row-actions{opacity:0;align-items:center;gap:2px;padding:10px 8px 0 0;transition:opacity .12s;display:flex}.wnc-row:hover .wnc-row-actions,.wnc-row:focus-within .wnc-row-actions{opacity:1}@media (hover:none){.wnc-row-actions{opacity:1}}.wnc-more{justify-content:center;padding-top:2px;display:flex}@media (prefers-reduced-motion:reduce){.wnc-row-actions{transition:none}}
.wh-toasts{bottom:calc(24px + max(var(--wh-bulkbar-h,0px), var(--wh-toast-lift,0px)));z-index:10300;pointer-events:none;flex-direction:column;gap:8px;width:100%;max-width:400px;display:flex;position:fixed;right:24px}body:has(.wh-dialog-footer) .wh-toasts{bottom:calc(24px + max(var(--wh-bulkbar-h,0px), var(--wh-toast-lift,0px), 72px))}.wh-toast-item{border-radius:var(--wh-radius-md,8px);font-family:var(--wh-font,"Open Sans", sans-serif);pointer-events:auto;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:400;animation:.25s cubic-bezier(.16,1,.3,1) wh-toast-slideIn;display:flex;box-shadow:0 8px 30px #0000001f,0 0 0 1px #0000000a}.wh-toast-item--exit{animation:.25s forwards wh-toast-slideOut}.wh-toast-item--success{background:linear-gradient(#16a34a1f, #16a34a1f), var(--wh-surface,white);color:#15803d;border:1px solid #16a34a33}.wh-toast-item--error{background:linear-gradient(#dc26261a, #dc26261a), var(--wh-surface,white);color:#dc2626;border:1px solid #dc262633}.wh-toast-item--info{background:var(--wh-surface,#fff);color:var(--wh-text,#18181b);border:1px solid var(--wh-border,#00000014)}.wh-toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.wh-toast-text{text-wrap:pretty;flex:1;line-height:1.4}.wh-toast-dismiss{cursor:pointer;color:currentColor;opacity:.5;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:flex}.wh-toast-dismiss:hover{opacity:1}@keyframes wh-toast-slideIn{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes wh-toast-slideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(24px)scale(.96)}}@media (width<=640px){.wh-toasts{left:12px;right:12px;bottom:calc(16px + var(--wh-bulkbar-h,0px));max-width:none}}.wh-toast-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin-left:4px;padding:2px 8px;font-weight:600;text-decoration:underline}.wh-toast-action:hover{opacity:.75}
:root{--tod-radius-lg:10px;--tod-radius-md:8px;--tod-radius-sm:6px;--tod-shadow-sm:0 1px 2px #0f172a0a;--tod-shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--tod-shadow-float:0 12px 28px -10px #0f172a1f, 0 4px 10px -4px #0f172a0f}.tod-page>.wh-panel{margin-left:10px;margin-right:10px}.tod-subbar{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}@keyframes todFadeIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.tod-subbar-left,.tod-subbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tod-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.tod-eyebrow{color:var(--wh-text-muted);font-size:12px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif)}.tod-main-tabs{gap:4px;margin-top:4px;display:flex}.tod-main-tab{color:var(--wh-text-muted,#64748b);font-size:14px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;border-radius:var(--tod-radius-sm);background:0 0;border:none;padding:6px 12px;transition:all .2s;position:relative}.tod-main-tab:hover,.tod-main-tab--active{color:var(--wh-text,#0f172a);background:var(--wh-surface-hover,#f1f5f9)}.tod-main-tab--active:after{content:"";background:var(--wh-text,#0f172a);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:12px;right:12px}.tod-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tod-toolbar{flex-direction:column;flex-shrink:0;gap:10px;padding:8px 12px;display:flex}.tod-toolbar--row{flex-flow:wrap;align-items:center;gap:10px 12px}.tod-toolbar-left,.tod-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.tod-toolbar-left{flex:auto}.tod-toolbar-right{flex:0 auto;justify-content:flex-end;margin-left:auto}.tod-toolbar--row .tod-search-wrap{flex:220px;min-width:200px}.tod-toolbar--row .tod-status-tabs{flex-shrink:0;align-self:center}.tod-toolbar--row .rfb-root{flex-wrap:nowrap}.tod-search-wrap{border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-bg,#f8fafc);flex:0 320px;align-items:center;gap:8px;min-width:220px;max-width:360px;height:32px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.tod-search-wrap:focus-within{border-color:var(--wh-indigo,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo,#3b82f6) 15%, transparent);background:var(--wh-surface,#fff)}.tod-search-input{font-size:14px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);background:0 0;border:none;outline:none;flex:1}.tod-search-input::placeholder{color:var(--wh-text-secondary,#64748b)}.tod-search-clear{cursor:pointer;color:var(--wh-text-muted,#94a3b8);background:0 0;border:none;padding:2px;transition:color .15s;display:flex}.tod-search-clear:hover{color:var(--wh-text,#0f172a)}.tod-view-toggle{border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-bg,#f8fafc);gap:2px;padding:3px;display:flex;overflow:hidden}.tod-view-btn{cursor:pointer;width:32px;height:32px;color:var(--wh-text-muted,#64748b);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tod-view-btn:hover{color:var(--wh-text,#0f172a)}.tod-view-btn--active{background:var(--wh-surface,#fff);color:var(--wh-text,#0f172a);box-shadow:var(--tod-shadow-sm)}.tod-status-tabs{background:var(--wh-surface-hover,#f1f5f9);border-radius:var(--wh-radius-md,8px);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:2px;padding:3px;display:flex}.tod-status-tab{box-sizing:border-box;border-radius:calc(var(--wh-radius-md,8px) - 3px);height:24px;font-size:13px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-secondary,#475569);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:all .15s;display:flex}.tod-status-tab:hover{color:var(--wh-text,#0f172a)}.tod-status-tab--active{background:var(--wh-surface,#fff);color:var(--wh-text,#0f172a);font-weight:600;box-shadow:0 1px 3px #0f172a14}.tod-status-tab-count{box-sizing:border-box;border-radius:var(--wh-radius-full,9999px);min-width:18px;height:16px;color:var(--wh-warning-ink);background:color-mix(in srgb, var(--wh-warning) 16%, transparent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.tod-policy-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tod-policy-chips-label{color:var(--wh-text-muted,#64748b);font-size:12px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);margin-right:4px}.tod-policy-chip{box-sizing:border-box;border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-bg,#f8fafc);height:28px;font-size:13px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);cursor:pointer;border-radius:999px;padding:0 12px;transition:all .15s}.tod-policy-chip:hover{border-color:var(--wh-border-strong,#94a3b8);background:var(--wh-surface,#fff)}.tod-policy-chip--active{border-color:var(--wh-indigo,#3b82f6);background:color-mix(in srgb, var(--wh-indigo,#3b82f6) 8%, transparent);color:var(--wh-indigo,#3b82f6);font-weight:400}.tod-year-nav{align-items:center;gap:8px;display:flex}.tod-year-btn{border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-surface,#fff);cursor:pointer;width:32px;height:32px;color:var(--wh-text,#0f172a);justify-content:center;align-items:center;transition:all .15s;display:flex}.tod-year-btn:hover{background:var(--wh-surface-hover,#f1f5f9);border-color:var(--wh-border-strong,#94a3b8)}.tod-year-label{color:var(--wh-text,#0f172a);font-size:15px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);text-align:center;min-width:48px}.tod-content{flex:none;min-height:0;padding:12px}.tod-card{border-radius:var(--tod-radius-md);border:1px solid var(--wh-border-light,#e2e8f0);background:var(--wh-surface,#fff);cursor:pointer;transition:transform .2s var(--wh-ease-out), box-shadow .2s ease, border-color .2s ease;animation:todFadeIn .25s var(--wh-ease-out);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 2px #0f172a05}.tod-card:hover{box-shadow:var(--tod-shadow-md);border-color:var(--wh-border-strong,#cbd5e1);transform:translateY(-2px)}.tod-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tod-card-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tod-card-info{flex:1;min-width:0}.tod-card-name{color:var(--wh-text,#0f172a);font-size:14px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);display:block}.tod-card-date{color:var(--wh-text-secondary,#475569);font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);margin-top:2px;display:block}.tod-card-hours{color:var(--wh-text-muted,#64748b);font-weight:400}.tod-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tod-card-reason{color:var(--wh-text-secondary,#475569);font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.5;overflow:hidden}.tod-card-actions{border-top:1px solid var(--wh-divider,#f1f5f9);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.tod-avatar{object-fit:cover;border:1px solid #0f172a0d;border-radius:10px;flex-shrink:0;width:32px;height:32px}.tod-avatar--fallback{background:var(--wh-bg,#f1f5f9);color:var(--wh-text-secondary,#475569);font-size:12px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);justify-content:center;align-items:center;display:inline-flex}.tod-kind-chip{font-size:12px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 10px;display:inline-flex}.tod-table-wrap{background:var(--wh-surface,#fff);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:none;min-height:0;max-height:72dvh;overflow:auto}.tod-table{border-collapse:collapse;width:100%;font-family:var(--wh-font,"Open Sans", sans-serif)}.tod-table.wh-thead-band thead th{z-index:2;position:sticky;top:0}.tod-table.wh-thead-band thead th.tod-th-sortable{padding:0}.tod-table td{color:var(--wh-text,#0f172a);border-bottom:1px solid var(--wh-divider,#f1f5f9);font-variant-numeric:tabular-nums;vertical-align:middle;padding:6px 14px;font-size:14px}.tod-table-row{cursor:pointer;transition:background .15s}.tod-table-row:hover{background:var(--wh-surface-hover,#f8fafc)}.tod-table-row:last-child td{border-bottom:none}.tod-table-employee{align-items:center;gap:12px;font-weight:400;display:flex}.tod-unlimited{color:var(--wh-primary-ink,#1d4ed8);background:color-mix(in srgb, var(--wh-indigo,#3b82f6) 10%, transparent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:400}.tod-num--zero{color:var(--wh-text-muted,#94a3b8)}.tod-td-balance{white-space:nowrap}.tod-balance-value{color:var(--wh-text,#0f172a);font-variant-numeric:tabular-nums;font-weight:600;display:block}.tod-balance-value--negative{color:var(--wh-error-text)}.tod-balance-policy{color:var(--wh-text-muted,#64748b);font-size:11px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);margin-top:2px;display:block}.tod-stats{flex-wrap:wrap;align-items:stretch;display:flex}.tod-stat{border-left:1px solid var(--wh-border-light,#e7eaf0);flex-direction:column;flex:120px;justify-content:center;gap:2px;min-width:0;padding:10px 16px;display:flex}.tod-stat:first-child{border-left:0}.tod-stat--allowance{flex:2 260px}.tod-stat-label{color:var(--wh-text-muted,#64748b);font-size:12px;font-weight:600;line-height:1.3;font-family:var(--wh-font,"Open Sans", sans-serif);overflow-wrap:anywhere}.tod-stat-value{letter-spacing:-.01em;color:var(--wh-text,#0f172a);font-size:20px;font-weight:600;line-height:1.15;font-family:var(--wh-font,"Open Sans", sans-serif);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.tod-stat-value--warn{color:var(--wh-warning-ink,#b45309)}.tod-stat-value--negative{color:var(--wh-error-text)}.tod-stat-unit{letter-spacing:0;color:var(--wh-text-muted,#64748b);font-size:13px;font-weight:400}.tod-stat-hint{color:var(--wh-text-muted,#64748b);font-size:12px;font-weight:400;line-height:1.3;font-family:var(--wh-font,"Open Sans", sans-serif);overflow-wrap:anywhere}.tod-stat-skel{margin:2px 0}.tod-ring-row{align-items:center;gap:12px;display:flex}.tod-ring-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.tod-ring-wrap{--tod-ring-size:44px;width:var(--tod-ring-size);height:var(--tod-ring-size);flex-shrink:0;position:relative}.tod-ring{--tod-ring-pct:0;--tod-ring-thickness:6px;background:conic-gradient(var(--wh-warning,#f59e0b) calc(var(--tod-ring-pct) * 1%), var(--wh-border-light,#e2e8f0) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--tod-ring-thickness)), #000 calc(100% - var(--tod-ring-thickness) + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--tod-ring-thickness)), #000 calc(100% - var(--tod-ring-thickness) + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--tod-ring-thickness)), #000 calc(100% - var(--tod-ring-thickness) + .5px));border-radius:50%;position:absolute;inset:0}.tod-ring--empty{background:var(--wh-border-light,#e2e8f0)}.tod-ring-legend{flex-wrap:wrap;align-items:center;gap:2px 14px;min-width:0;display:flex}.tod-ring-legend-item{color:var(--wh-text-secondary,#475569);font-size:12px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.tod-ring-legend-item .tod-ring-swatch{align-self:center}.tod-ring-legend-item strong{color:var(--wh-text,#0f172a);font-variant-numeric:tabular-nums;font-weight:600}.tod-ring-note{color:var(--wh-text-muted,#64748b);font-size:12px;font-weight:400;line-height:1.3;font-family:var(--wh-font,"Open Sans", sans-serif);text-align:left;align-items:center;gap:5px;display:inline-flex}.tod-ring-note--action{cursor:pointer;color:var(--wh-text-secondary,#475569);text-decoration:underline;-webkit-text-decoration-color:var(--wh-border,#cbd5e1);text-decoration-color:var(--wh-border,#cbd5e1);text-underline-offset:3px;background:0 0;border:none;padding:0;transition:color .15s,text-decoration-color .15s}.tod-ring-note--action:hover:not(:disabled){color:var(--wh-text,#0f172a);text-decoration-color:currentColor}.tod-ring-note--action:disabled{cursor:default;opacity:.6}.tod-ring-note--action:focus-visible{outline:2px solid var(--wh-indigo,#3b82f6);outline-offset:2px;border-radius:3px}.tod-ring-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.tod-ring-swatch--used{background:var(--wh-warning,#f59e0b)}.tod-table-emp-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tod-table-emp-name{color:var(--wh-text,#0f172a);font-size:14px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif)}.tod-gantt-emp-cell .tod-table-emp-name{font-weight:400}.tod-table-emp-dept{color:var(--wh-text-muted,#64748b);font-size:12px;font-family:var(--wh-font,"Open Sans", sans-serif)}.tod-date-cell{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.tod-start-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--wh-text-muted,#64748b);font-size:11px;line-height:1.3;font-family:var(--wh-font,"Open Sans", sans-serif);margin-top:1px;display:block;overflow:hidden}.tod-start-hint--soon{color:var(--wh-warning-ink);font-weight:600}.tod-date-primary{color:var(--wh-text,#0f172a);font-size:13px;font-weight:400;line-height:1.25;font-family:var(--wh-font,"Open Sans", sans-serif);white-space:nowrap;font-variant-numeric:tabular-nums}.tod-duration-pill{border-radius:var(--wh-radius-full,9999px);min-height:18px;font-size:11px;font-weight:400;line-height:1.2;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-secondary,#334155);background:color-mix(in srgb, var(--wh-text-secondary,#334155) 9%, var(--wh-surface,#fff));border:1px solid color-mix(in srgb, var(--wh-text-secondary,#334155) 12%, transparent);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;display:inline-flex}.tod-table-page-btns{align-items:center;gap:4px;display:flex}.tod-table-page-btn{border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-surface,#fff);min-width:32px;height:32px;font-size:13px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-secondary,#475569);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tod-table-page-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--wh-bg,#f8fafc)}.tod-table-page-btn:hover:not(:disabled){border-color:var(--wh-border-strong,#94a3b8);background:var(--wh-surface-hover,#f1f5f9);color:var(--wh-text,#0f172a)}.tod-table-page-btn--active{background:var(--wh-indigo,#3b82f6);border-color:var(--wh-indigo,#3b82f6);color:#fff}.tod-table-page-btn--active:hover:not(:disabled){color:#fff;background:#2563eb}.tod-page-ellipsis{color:var(--wh-text-muted,#94a3b8);padding:0 6px;font-size:14px}.tod-gantt{flex-direction:column;gap:16px;display:flex}.tod-gantt-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tod-gantt-nav-left{align-items:center;gap:12px;min-width:0;display:flex}.tod-gantt-title{color:var(--wh-text,#0f172a);font-size:16px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);white-space:nowrap;text-align:center;min-width:9.5em}.tod-gantt-period{color:var(--wh-text-muted,#64748b);font-size:13px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-surface,#fff);border-radius:999px;padding:6px 12px}.tod-gantt-wrap{border-top:1px solid var(--wh-border-light,#e2e8f0);background:var(--wh-surface,#fff);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;overflow-x:auto}.tod-gantt-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:880px;font-family:var(--wh-font,"Open Sans", sans-serif)}.tod-gantt-emp-header{text-align:left;color:var(--wh-text-muted,#64748b);border-bottom:1px solid var(--wh-border-light,#e2e8f0);-webkit-backdrop-filter:blur(12px);z-index:2;border-right:1px solid var(--wh-border-light,#e2e8f0);background:#ffffffe6;width:200px;padding:12px 16px;font-size:12px;font-weight:600;position:sticky;left:0}.tod-gantt-day-header{text-align:center;color:var(--wh-text-muted,#64748b);font-size:12px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--wh-border-light,#e2e8f0);font-variant-numeric:tabular-nums;z-index:1;background:#ffffffe6;padding:10px 0;position:sticky;top:0}.tod-gantt-emp-header{z-index:3;top:0}.tod-gantt-day-header--weekend,.tod-gantt-cell--weekend{background:color-mix(in srgb, var(--wh-text,#0f172a) 2.5%, var(--wh-surface,#fff))}.tod-gantt-loading{color:var(--wh-text-muted,#64748b);font-size:12px;font-family:var(--wh-font,"Open Sans", sans-serif)}.tod-gantt-wrap--loading{opacity:.55;transition:opacity .15s}.tod-gantt-truncated{border-radius:var(--tod-radius-md);border:1px solid var(--wh-warning,#f59e0b);background:color-mix(in srgb, var(--wh-warning,#f59e0b) 8%, transparent);color:var(--wh-text,#0f172a);font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);align-items:center;gap:8px;padding:10px 14px;display:flex}.tod-gantt-more{z-index:2;color:var(--wh-text-muted,#64748b);font-size:11px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);position:absolute;top:0;right:4px}.tod-gantt-day-num{box-sizing:border-box;border-radius:var(--wh-radius-pill);justify-content:center;align-items:center;min-width:22px;max-width:100%;height:22px;padding:0 2px;display:inline-flex}.tod-gantt-day-header--today{color:var(--wh-text-inverse,#fff);font-weight:600}.tod-gantt-day-header--today .tod-gantt-day-num{background:var(--wh-primary)}.tod-gantt-row{border-bottom:1px solid var(--wh-divider,#f1f5f9)}.tod-gantt-row:last-child{border-bottom:none}.tod-gantt-emp-cell{background:var(--wh-surface,#fff);z-index:1;border-right:1px solid var(--wh-border-light,#e2e8f0);padding:6px 12px;position:sticky;left:0}.tod-gantt-cell{text-align:center;vertical-align:middle;border-right:1px solid var(--wh-divider,#f8fafc);min-height:40px;padding:4px 0}.tod-gantt-cell:last-child{border-right:none}.tod-gantt-cell--today{background:color-mix(in srgb, var(--wh-primary) 8%, transparent);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--wh-primary) 35%, transparent), inset -1px 0 0 color-mix(in srgb, var(--wh-primary) 35%, transparent)}.tod-gantt-cell--filled{cursor:pointer;padding-left:0;padding-right:0;position:relative}.tod-gantt-bar{--tod-bar:var(--wh-text-muted,#64748b);z-index:1;background:color-mix(in srgb, var(--tod-bar) 12%, var(--wh-surface,#fff));border-top:1px solid color-mix(in srgb, var(--tod-bar) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--tod-bar) 45%, transparent);justify-content:flex-start;align-items:center;height:22px;margin:0 -1px;padding-left:4px;transition:background .15s;display:flex;position:relative;overflow:hidden}.tod-gantt-bar--start{border-left:1px solid color-mix(in srgb, var(--tod-bar) 45%, transparent);border-top-left-radius:var(--tod-radius-sm);border-bottom-left-radius:var(--tod-radius-sm);margin-left:3px}.tod-gantt-bar--end{border-right:1px solid color-mix(in srgb, var(--tod-bar) 45%, transparent);border-top-right-radius:var(--tod-radius-sm);border-bottom-right-radius:var(--tod-radius-sm);margin-right:3px}.tod-gantt-bar--approved{--tod-bar:var(--wh-success,#10b981)}.tod-gantt-bar--pending{--tod-bar:var(--wh-warning,#f59e0b)}.tod-gantt-bar--rejected{--tod-bar:var(--wh-error,#ef4444)}.tod-gantt-cell--filled:hover .tod-gantt-bar{background:color-mix(in srgb, var(--tod-bar) 22%, var(--wh-surface,#fff))}.tod-gantt-empty{text-align:center;color:var(--wh-text-muted,#64748b);font-size:14px;font-family:var(--wh-font,"Open Sans", sans-serif);padding:48px}.tod-req-table{table-layout:fixed}.tod-req-table .tod-th-user{width:24%}.tod-req-table .tod-th-period{width:23%}.tod-req-table .tod-th-kind{width:15%}.tod-req-table .tod-th-status{width:120px}.tod-req-table{min-width:900px}.tod-req-table--pending{min-width:940px}.tod-req-table--pending .tod-th-user{width:17%}.tod-req-table--pending .tod-th-period{width:19%}.tod-req-table--pending .tod-th-kind{width:14%}.tod-req-table .tod-th-submitted,.tod-req-table .tod-th-hours{width:100px}@media (width<=1365px){.tod-req-table .tod-th-submitted,.tod-req-table .tod-td-submitted{display:none}.tod-req-table--pending .tod-th-user{width:19%}.tod-req-table--pending .tod-th-period{width:22%}}.tod-td-submitted{white-space:nowrap;color:var(--wh-text-secondary,#475569);font-size:13px}.tod-td-hours{white-space:nowrap;font-size:13px}.tod-td-hours .tod-table-hours{line-height:1.3;display:block}.tod-row-negative{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--wh-error-text);font-size:11px;font-weight:600;line-height:1.3;font-family:var(--wh-font,"Open Sans", sans-serif);display:block;overflow:hidden}.tod-req-table td{padding-top:5px;padding-bottom:5px}.tod-req-table .tod-table-emp-info{gap:0;min-width:0}.tod-req-table .tod-table-emp-name,.tod-req-table .tod-table-emp-dept{line-height:1.3}.tod-req-table .tod-table-emp-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tod-th-check,.tod-td-check{text-align:center;width:48px;padding-left:16px!important;padding-right:8px!important}.tod-th-actions{width:90px}.tod-td-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--wh-text-secondary,#475569);font-size:13px}.tod-td-reason{max-width:280px}.tod-reason-text{-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;color:var(--wh-text-secondary,#475569);-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tod-td-actions{padding-right:16px!important}.tod-table-row--selected{background:color-mix(in srgb, var(--wh-indigo,#3b82f6) 4%, transparent)}.tod-table-row--selected:hover{background:color-mix(in srgb, var(--wh-indigo,#3b82f6) 6%, transparent)}.tod-inline-actions{justify-content:flex-end;gap:6px;display:flex}.tod-inline-action{border:1px solid var(--wh-border-light,#e2e8f0);background:var(--wh-surface,#fff);cursor:pointer;width:32px;height:32px;color:var(--wh-text-muted,#64748b);border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tod-inline-action:hover{transform:scale(1.05)}.tod-inline-action--approve{border-color:color-mix(in srgb, var(--wh-success) 30%, transparent)}.tod-inline-action--approve:hover,.tod-inline-action--approve:focus-visible{background:var(--wh-success);border-color:var(--wh-success);color:#fff}.tod-inline-action--reject{border-color:color-mix(in srgb, var(--wh-error) 30%, transparent)}.tod-inline-action--reject:hover,.tod-inline-action--reject:focus-visible{background:var(--wh-error);border-color:var(--wh-error);color:#fff}.tod-table-footer{border-top:1px solid var(--wh-divider,#e2e8f0);backdrop-filter:blur(8px);background:#fffffff2;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;bottom:0}.tod-sort-select{border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-surface,#fff);height:32px;font-size:13px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:0 32px 0 14px;transition:border-color .15s}.tod-sort-select:hover{border-color:var(--wh-border-strong,#94a3b8)}.tod-sort-select:focus{border-color:var(--wh-indigo,#3b82f6);outline:none}.tod-select-all-btn{cursor:pointer;font-size:13px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-secondary,#475569);border-radius:var(--tod-radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;transition:background .15s;display:flex}.tod-select-all-btn:hover{background:var(--wh-surface-hover,#f8fafc)}.tod-results-count{color:var(--wh-text-muted,#64748b);font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);font-weight:400}.tod-card-checkbox{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:transform .15s;display:flex}.tod-card-checkbox:hover{transform:scale(1.1)}.tod-bulk-bar{background:var(--wh-text,#0f172a);color:#fff;box-shadow:var(--tod-shadow-float);z-index:50;border-radius:999px;align-items:center;gap:20px;padding:12px 20px;animation:.3s cubic-bezier(.16,1,.3,1) forwards todSlideUp;display:flex;position:fixed;bottom:68px;left:50%;transform:translate(-50%)}@keyframes todSlideUp{0%{opacity:0;transform:translate(-50%)translateY(24px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tod-bulk-count{font-size:14px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.tod-bulk-actions{gap:10px;display:flex}.tod-bulk-dismiss{cursor:pointer;color:#fffc;background:#ffffff1a;border:none;border-radius:50%;padding:6px;transition:all .15s;display:flex}.tod-bulk-dismiss:hover{color:#fff;background:#fff3}.tod-skeleton-list{flex-direction:column;display:flex}.tod-skel-row{border-bottom:1px solid var(--wh-divider,#f1f5f9);align-items:center;gap:16px;height:44px;padding:0 14px;display:flex}.tod-skel-row:last-child{border-bottom:0}.tod-skel-grow{margin-left:auto}@media (width<=640px){.tod-page .wh-panel{box-shadow:none;border-left:none;border-right:none;border-radius:0;margin:0 0 8px}.tod-header{flex-direction:column}.tod-toolbar-left,.tod-toolbar-right{flex:100%;margin-left:0}.tod-stat{flex-basis:40%}.tod-req-table{table-layout:auto}.tod-bulk-bar{justify-content:space-between;bottom:24px;left:16px;right:16px;transform:none}@keyframes todSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tod-sort-select{width:100%}}@keyframes todCardEntrance{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tod-table th.tod-th-sortable{-webkit-user-select:none;user-select:none;padding:0;transition:background .15s}.tod-table th.tod-th-sortable:hover{background:var(--wh-surface-hover,#f1f5f9)}.tod-th-sort-btn{box-sizing:border-box;cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0 14px;display:inline-flex}.tod-th-sort-icon{opacity:0;margin-left:6px;transition:opacity .15s;display:inline-flex}.tod-th-sortable:hover .tod-th-sort-icon,.tod-th-sort-btn:focus-visible .tod-th-sort-icon{opacity:.45}.tod-th-sortable[aria-sort=ascending] .tod-th-sort-btn,.tod-th-sortable[aria-sort=descending] .tod-th-sort-btn{color:var(--wh-text,#0f172a)}.tod-th-sort-icon--active,.tod-th-sortable:hover .tod-th-sort-icon--active{opacity:1}.tod-page button:focus-visible,.tod-page a:focus-visible,.tod-page select:focus-visible,.tod-page input:focus-visible,.tod-page [role=button]:focus-visible{outline:2px solid var(--wh-indigo,#3b82f6);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.tod-card,.tod-table-row,.tod-cal-item,.tod-bulk-bar,.tod-detail-panel,.tod-ring,.tod-modal,.tod-modal-overlay,.tod-spin{transition-duration:.01ms!important;animation:none!important}}.tod-cal-nav-btn{border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-surface,#fff);cursor:pointer;width:32px;height:32px;color:var(--wh-text,#0f172a);justify-content:center;align-items:center;transition:all .15s;display:flex}.tod-cal-nav-btn:hover{background:var(--wh-surface-hover,#f1f5f9);border-color:var(--wh-border-strong,#94a3b8)}@keyframes tod-spin{to{transform:rotate(360deg)}}.tod-spin{animation:.7s linear infinite tod-spin}.tod-error-island{text-align:center;border-radius:var(--tod-radius-md);border:1px solid var(--wh-border-light,#e2e8f0);background:var(--wh-surface,#fff);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.tod-error-title{color:var(--wh-text,#0f172a);font-size:16px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif)}.tod-error-desc{color:var(--wh-text-secondary,#475569);font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);max-width:42ch;line-height:1.5}.tod-selectall-banner{font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-secondary,#475569);background:color-mix(in srgb, var(--wh-indigo,#3b82f6) 6%, transparent);border-bottom:1px solid var(--wh-border-light,#e2e8f0);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:flex}.tod-selectall-link{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-indigo,#3b82f6);background:0 0;border:none;border-radius:4px;padding:2px 4px}.tod-selectall-link:hover{text-decoration:underline}.tod-pagesize{color:var(--wh-text-muted,#64748b);font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);align-items:center;gap:8px;display:flex}.tod-pagesize-select{border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-surface,#fff);height:30px;font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding:0 26px 0 10px}.tod-gantt-nav-right{flex-wrap:wrap;align-items:center;gap:14px;margin-top:-6px;display:flex}.tod-gantt-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tod-gantt-legend-item{color:var(--wh-text-secondary,#475569);font-size:12px;font-family:var(--wh-font,"Open Sans", sans-serif);align-items:center;gap:6px;display:inline-flex}.tod-gantt-legend-dot{box-sizing:border-box;background:var(--tod-dot);border-radius:999px;flex-shrink:0;width:9px;height:9px}.tod-gantt-legend-dot--pending{border:1px dashed var(--tod-dot);background:color-mix(in srgb, var(--tod-dot) 30%, transparent)}.tod-gantt-legend-bar{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.tod-gantt-legend-today{border-radius:var(--wh-radius-pill);background:var(--wh-primary);width:14px;height:14px}.tod-gantt-legend-sep{background:var(--wh-border-light);flex-shrink:0;width:1px;height:14px}.tod-gantt-toggle{border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-surface,#fff);font-size:12px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-secondary,#475569);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;transition:all .15s;display:inline-flex}.tod-gantt-toggle:hover{border-color:var(--wh-border-strong,#94a3b8)}.tod-gantt-toggle--active{border-color:var(--wh-indigo,#3b82f6);color:var(--wh-indigo,#3b82f6);background:color-mix(in srgb, var(--wh-indigo,#3b82f6) 8%, transparent)}.tod-modal-overlay{z-index:9600;backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:20px;animation:.15s todFadeIn;display:flex;position:fixed;inset:0}.tod-modal{border-radius:var(--tod-radius-lg);background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#e2e8f0);width:100%;max-width:420px;box-shadow:var(--tod-shadow-float);animation:todModalPop .22s var(--wh-ease-out);flex-direction:column;gap:10px;padding:22px;display:flex}@keyframes todModalPop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tod-modal-icon{background:color-mix(in srgb, var(--wh-error,#ef4444) 12%, transparent);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tod-modal-title{color:var(--wh-text,#0f172a);font-size:17px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);margin:0}.tod-modal-desc{color:var(--wh-text-secondary,#475569);font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);margin:0;line-height:1.5}.tod-modal-label{color:var(--wh-text-secondary,#475569);font-size:12px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);margin-top:4px}.tod-modal-textarea{box-sizing:border-box;resize:vertical;border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-bg,#f8fafc);width:100%;min-height:76px;font-size:14px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.tod-modal-textarea:focus{border-color:var(--wh-indigo,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo,#3b82f6) 15%, transparent);background:var(--wh-surface,#fff)}.tod-modal-textarea::placeholder{color:var(--wh-text-secondary,#64748b)}.tod-modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.tod-anchor-select{border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-bg,#f8fafc);width:100%;font-size:14px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.tod-anchor-select:focus{border-color:var(--wh-indigo,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo,#3b82f6) 15%, transparent);background:var(--wh-surface,#fff)}.tod-anchor-error{color:var(--wh-error,#ef4444);font-size:12px;font-family:var(--wh-font,"Open Sans", sans-serif)}.tod-anchor-btn{opacity:.55;transition:opacity .12s}.tod-table-row:hover .tod-anchor-btn,.tod-table-row:focus-within .tod-anchor-btn,.tod-anchor-btn:focus-visible{opacity:1}.tod-gantt-nav-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tod-gantt-filter{max-width:220px}.tod-gantt-note{color:var(--wh-text-muted,#64748b);font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);margin:0}.tod-gantt-emp-cell .tod-table-employee{min-width:0}.tod-gantt-emp-cell .tod-table-emp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tod-cal-today-btn{border-radius:var(--tod-radius-sm);border:1px solid var(--wh-border,#cbd5e1);background:var(--wh-surface,#fff);height:32px;font-size:13px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);cursor:pointer;padding:0 12px;transition:background .15s,border-color .15s}.tod-cal-today-btn:hover{background:var(--wh-surface-hover,#f1f5f9);border-color:var(--wh-border-strong,#94a3b8)}.tod-cal-today-btn:focus-visible{outline:2px solid var(--wh-primary);outline-offset:2px}.tod-gantt-day-dow{color:var(--wh-text-muted,#64748b);margin-bottom:2px;font-size:10px;font-weight:400;line-height:1.2;display:block}.tod-gantt-day-header--today .tod-gantt-day-dow{color:var(--wh-primary);font-weight:600}.tod-gantt-foot td{border-top:1px solid var(--wh-border-light,#e2e8f0);text-align:center;color:var(--wh-text-muted,#64748b);font-size:11px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);font-variant-numeric:tabular-nums;padding:6px 0}.tod-gantt-foot td.tod-gantt-foot-label{text-align:left;color:var(--wh-text-muted,#64748b);padding-left:16px;font-size:12px}.tod-gantt-foot td.tod-gantt-foot-label svg,.tod-gantt-foot td.tod-gantt-foot-label>span:first-child{vertical-align:-2px;margin-right:6px}.tod-gantt-bar--pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tod-bar) 22%, transparent) 0 3px, transparent 3px 7px), color-mix(in srgb, var(--tod-bar) 8%, var(--wh-surface));border-top-style:dashed;border-bottom-style:dashed}.tod-gantt-bar--pending.tod-gantt-bar--start{border-left-style:dashed}.tod-gantt-bar--pending.tod-gantt-bar--end{border-right-style:dashed}.tod-gantt-cell--filled:hover .tod-gantt-bar--pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tod-bar) 30%, transparent) 0 3px, transparent 3px 7px), color-mix(in srgb, var(--tod-bar) 16%, var(--wh-surface))}.tod-unit-line{line-height:1.35;display:block}
.pi-trigger{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-subtle,#0f172a0f);border-radius:var(--wh-radius-md,8px);cursor:pointer;height:36px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);align-items:center;gap:10px;padding:0 14px 0 8px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.pi-trigger[data-empty=true]{padding:0 14px}.pi-trigger[data-compact=true]{justify-content:center;gap:0;min-width:36px;padding:0 6px}.pi-trigger:hover{background:var(--wh-surface-hover,#f8fafc);border-color:var(--wh-border,#0f172a1f)}.pi-trigger:focus-visible,.pi-trigger[data-state=open]{background:var(--wh-surface,#fff);border-color:var(--wh-indigo,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo) 15%, transparent);outline:none}.pi-trigger-stack{align-items:center;display:inline-flex}.pi-trigger-stack .wh-avatar,.pi-trigger-stack .wh-avatar-overflow{border-color:var(--wh-surface,#fff);transition:margin-left .22s cubic-bezier(.16,1,.3,1),transform .2s}.pi-trigger-stack .wh-avatar-overflow{background:color-mix(in srgb, var(--wh-indigo) 10%, var(--wh-surface,#fff));color:var(--wh-primary-ink);font-weight:600}.pi-trigger .pi-trigger-stack .wh-avatar+.wh-avatar,.pi-trigger .pi-trigger-stack .wh-avatar-overflow{margin-left:-9px}.pi-trigger:hover .pi-trigger-stack .wh-avatar+.wh-avatar,.pi-trigger:hover .pi-trigger-stack .wh-avatar-overflow{margin-left:-6px}.pi-trigger-label-wrap{align-items:center;gap:6px;display:inline-flex}.pi-trigger-lock{color:var(--wh-text-muted,#64748b);align-items:center;transition:color .2s;display:inline-flex}.pi-trigger:hover .pi-trigger-lock,.pi-trigger[data-state=open] .pi-trigger-lock{color:var(--wh-indigo,#3b82f6)}.pi-trigger-label{color:var(--wh-text-secondary,#475569);letter-spacing:-.01em;font-size:13px;font-weight:600;transition:color .2s}.pi-trigger:hover .pi-trigger-label,.pi-trigger[data-state=open] .pi-trigger-label{color:var(--wh-text,#0f172a)}.pi-body{font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;gap:16px;display:flex}.pi-controls{z-index:1;background:var(--wh-surface,#fff);flex-direction:column;gap:10px;margin:-16px -16px 0;padding:16px 16px 10px;display:flex;position:sticky;top:-16px}.pi-filters{flex-wrap:wrap;gap:6px;display:flex}.pi-filter{border-radius:var(--wh-radius-full,999px);border:1px solid var(--wh-border-strong,#0f172a26);background:var(--wh-surface,#fff);height:28px;color:var(--wh-text-secondary,#334155);cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 12px;font-family:inherit;font-size:12px;font-weight:400;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.pi-filter:hover:not(:disabled):not([data-active]){background:var(--wh-surface-hover,#f8fafc);color:var(--wh-text,#0f172a)}.pi-filter:focus-visible{box-shadow:0 0 0 3px var(--wh-focus,color-mix(in srgb, var(--wh-indigo) 15%, transparent));outline:none}.pi-filter[data-active]{background:var(--wh-primary-soft,color-mix(in srgb, var(--wh-indigo) 10%, transparent));border-color:var(--wh-indigo,#2563eb);color:var(--wh-primary-ink);font-weight:600}.pi-filter:disabled{cursor:default;background:var(--wh-bg-secondary);color:var(--wh-text-muted,#64748b);border-color:#0000}.pi-filter-count{font-variant-numeric:tabular-nums;color:var(--wh-text-muted,#64748b);font-size:11px;font-weight:600}.pi-filter[data-active] .pi-filter-count{color:inherit}.pi-search-clear-btn{width:22px;height:22px;color:var(--wh-text-muted,#64748b);cursor:pointer;transition:background-color var(--wh-duration-fast,.15s) ease, color var(--wh-duration-fast,.15s) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pi-search-clear-btn:hover{background:var(--wh-surface-hover,#0f172a0f);color:var(--wh-text,#0f172a)}.pi-groups{flex-direction:column;gap:16px;display:flex}.pi-group{flex-direction:column;gap:6px;display:flex}.pi-group-head{align-items:center;gap:8px;padding:0 2px;display:flex}.pi-group-label{color:var(--wh-text-secondary,#475569);font-size:12px;font-weight:600}.pi-group-list{flex-direction:column;gap:4px;display:flex}.pi-row{border-radius:var(--wh-radius-lg,8px);background:var(--wh-surface,#fff);opacity:0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:10px 12px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);animation:.4s cubic-bezier(.16,1,.3,1) forwards piRowIn;display:flex;position:relative;transform:translateY(6px)}.pi-row:hover,.pi-row:focus-within{background:var(--wh-surface-hover,#f8fafc);border-color:var(--wh-border-subtle,#0f172a0f)}.pi-row-open{width:28px;height:28px;color:var(--wh-text-muted,#64748b);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:opacity .15s,background-color .15s,color .15s;display:inline-flex}.pi-row:hover .pi-row-open,.pi-row-open:focus-visible{opacity:1}.pi-row-open:hover{background:var(--wh-bg-secondary);color:var(--wh-text,#0f172a)}.pi-row-open:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo) 15%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.pi-row{opacity:1;animation:none;transform:none}.pi-row-open{opacity:1}}@keyframes piRowIn{to{opacity:1;transform:translateY(0)}}.pi-row-avatar{flex-shrink:0;position:relative}.pi-row-main{flex:1;min-width:0}.pi-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi-row-name{color:var(--wh-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:400;overflow:hidden}.pi-row-email{color:var(--wh-text-secondary,#475569);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.pi-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pi-chip{border-radius:var(--wh-radius-full,999px);letter-spacing:-.005em;color:var(--wh-text-secondary,#475569);background:var(--wh-bg-secondary);border:1px solid var(--wh-border,#0f172a14);cursor:default;align-items:center;padding:3px 9px;font-size:11px;font-weight:400;line-height:1.3;display:inline-flex}.pi-chip[data-kind=edit]{color:var(--wh-primary-ink);background:color-mix(in srgb, var(--wh-indigo) 8%, transparent);border-color:color-mix(in srgb, var(--wh-indigo) 18%, transparent)}.pi-chip--more{color:var(--wh-text-muted,#64748b);font-variant-numeric:tabular-nums}.pi-rolepill{border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:400;line-height:1.2}.pi-rolepill--you{color:var(--wh-primary-ink);background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);border-color:color-mix(in srgb, var(--wh-indigo) 20%, transparent);font-weight:600}.pi-rolepill--admin{color:var(--wh-primary-ink);background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);border-color:color-mix(in srgb, var(--wh-indigo) 20%, transparent)}.pi-rolepill--owner,.pi-rolepill--superadmin{color:var(--wh-text,#0f172a);background:var(--wh-bg-secondary);border-color:var(--wh-border-strong,#cbd5e1)}.pi-rolepill--manager,.pi-rolepill--user,.pi-rolepill--sd_agent,.pi-rolepill--unknown{color:var(--wh-text-secondary,#334155);background:var(--wh-bg-secondary);border-color:var(--wh-border,#0f172a14)}.pi-chip:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-primary);outline:none}.pi-skeleton{flex-direction:column;gap:16px;display:flex}.pi-skeleton-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pi-sk{border-radius:var(--wh-radius-md,8px);background:var(--wh-bg-secondary);animation:1.4s ease-in-out infinite piSkPulse;display:block}.pi-sk-tile{height:62px}.pi-sk-input{height:40px}.pi-sk-row{height:88px}@keyframes piSkPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pi-sk{animation:none}}.pi-foot-cta{gap:6px}.pi-foot-cta svg{transition:transform .2s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1))}.pi-foot-cta:hover svg{transform:translate(2px)}
.etod-root{font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;gap:28px;display:flex}.etod-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--wh-primary) 6%, transparent), color-mix(in srgb, var(--wh-primary) 1%, transparent));border:1px solid color-mix(in srgb, var(--wh-primary) 12%, transparent);border-radius:10px;align-items:center;gap:16px;padding:18px 20px;display:flex}.etod-hero-name{color:var(--wh-text,#0f172a);letter-spacing:-.3px;text-wrap:balance;font-size:18px;font-weight:400;line-height:1.2}.etod-hero-meta{color:var(--wh-text-muted,#64748b);align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:400;display:flex}.etod-hero-dot{background:var(--wh-text-muted,#64748b);opacity:.5;border-radius:50%;width:3px;height:3px;display:inline-block}.etod-section{flex-direction:column;gap:12px;display:flex}.etod-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.etod-section-title{color:var(--wh-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.etod-section-count{background:var(--wh-primary-soft);min-width:22px;height:22px;color:var(--wh-primary);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:400;display:inline-flex}.etod-balances{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.etod-balance-card{border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface,#fff);border-radius:10px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.etod-balance-card:hover{border-color:color-mix(in srgb, var(--wh-primary) 20%, transparent);transform:translateY(-1px);box-shadow:0 6px 20px #0f172a0d}.etod-balance-kind{align-items:center;gap:6px;font-size:11px;font-weight:400;display:inline-flex}.etod-balance-kind-dot{border-radius:50%;width:6px;height:6px}.etod-balance-kind--paid{color:#047857}.etod-balance-kind--paid .etod-balance-kind-dot{background:#10b981;box-shadow:0 0 0 3px #10b98126}.etod-balance-kind--unpaid{color:#991b1b}.etod-balance-kind--unpaid .etod-balance-kind-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.etod-balance-value{color:var(--wh-text,#0f172a);letter-spacing:-1px;align-items:baseline;gap:4px;font-size:28px;font-weight:400;line-height:1;display:flex}.etod-balance-value--negative{color:var(--wh-error-text)}.etod-balance-unit{color:var(--wh-text-muted,#64748b);letter-spacing:0;font-size:14px;font-weight:400}.etod-balance-name{color:var(--wh-text,#0f172a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:400;display:-webkit-box;overflow:hidden}.etod-balance-hint{color:var(--wh-text-muted,#64748b);align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.etod-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.etod-chip{border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface,#fff);color:var(--wh-text,#0f172a);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:400;transition:all .15s;display:inline-flex}.etod-chip:hover{border-color:color-mix(in srgb, var(--wh-primary) 22%, transparent)}.etod-chip-dot{border-radius:50%;width:6px;height:6px}.etod-chip--pending .etod-chip-dot{background:#f59e0b}.etod-chip--approved .etod-chip-dot{background:#10b981}.etod-chip--declined .etod-chip-dot{background:#ef4444}.etod-chip-active{background:var(--wh-primary);border-color:var(--wh-primary);color:#fff}.etod-chip-active .etod-chip-dot{background:#fff}.etod-search{border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface,#fff);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.etod-search:focus-within{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-primary-soft)}.etod-search-input{color:var(--wh-text,#0f172a);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px;font-weight:400}.etod-search-input::placeholder{color:var(--wh-text-muted,#94a3b8)}.etod-stats{background:var(--wh-bg,#fafafc);border:1px solid var(--wh-border-light,#0000000a);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.etod-stat{border-right:1px solid var(--wh-border-light,#0000000a);flex-direction:column;gap:2px;padding:4px 8px;display:flex}.etod-stat:last-child{border-right:none}.etod-stat-value{color:var(--wh-text,#0f172a);letter-spacing:-.5px;font-size:18px;font-weight:400;line-height:1}.etod-stat-label{color:var(--wh-text-muted);margin-top:4px;font-size:12px;font-weight:600}.etod-list{border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface,#fff);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.etod-row{border-bottom:1px solid var(--wh-border-light,#0000000d);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:grid}.etod-row:last-child{border-bottom:none}.etod-row:hover{background:var(--wh-surface-hover,#00000005)}.etod-row-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.etod-row-icon--paid{color:#047857;background:#10b9811a}.etod-row-icon--unpaid{color:#991b1b;background:#ef44441a}.etod-row-body{flex-direction:column;gap:4px;min-width:0;display:flex}.etod-row-dates{color:var(--wh-text,#0f172a);letter-spacing:-.1px;font-size:14px;font-weight:400}.etod-row-meta{color:var(--wh-text-muted,#64748b);align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.etod-row-policy{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.etod-row-reason{color:var(--wh-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-style:italic;overflow:hidden}.etod-row-status{flex-shrink:0}.etod-pill{letter-spacing:.2px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:400;display:inline-flex}.etod-pill-dot{border-radius:50%;width:6px;height:6px}.etod-pill--approved{color:#047857;background:#10b9811f}.etod-pill--approved .etod-pill-dot{background:#10b981}.etod-pill--declined{color:#b91c1c;background:#ef44441f}.etod-pill--declined .etod-pill-dot{background:#ef4444}.etod-pill--pending{color:#b45309;background:#f59e0b24}.etod-pill--pending .etod-pill-dot{background:#f59e0b;animation:2s ease-in-out infinite etod-pulse}@keyframes etod-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.etod-empty{border:1px dashed var(--wh-border-light,#00000014);background:var(--wh-bg,#fafafc);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.etod-empty-icon{background:var(--wh-primary-soft);width:48px;height:48px;color:var(--wh-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.etod-empty-title{color:var(--wh-text,#0f172a);text-wrap:balance;font-size:14px;font-weight:400}.etod-empty-hint{color:var(--wh-text-muted,#64748b);text-wrap:pretty;max-width:260px;font-size:12px;line-height:1.5}@keyframes etod-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.etod-skel{background:linear-gradient(90deg, color-mix(in srgb, var(--wh-text-muted,#94a3b8) 8%, transparent) 0%, color-mix(in srgb, var(--wh-text-muted,#94a3b8) 14%, transparent) 50%, color-mix(in srgb, var(--wh-text-muted,#94a3b8) 8%, transparent) 100%);background-size:800px 100%;border-radius:8px;animation:1.4s linear infinite etod-shimmer}.etod-skel-card{border-radius:10px;height:110px}.etod-skel-stat{vertical-align:middle;border-radius:4px;width:36px;height:16px;display:inline-block}.etod-skel-row{border-bottom:1px solid var(--wh-border-light,#0000000d);border-radius:0;height:64px}@media (prefers-reduced-motion:reduce){.etod-pill--pending .etod-pill-dot,.etod-skel{transition-duration:.01ms!important;animation:none!important}}
.wdrp-root{font-family:var(--wh-font,"Open Sans", sans-serif);display:inline-flex;position:relative}.wdrp-trigger{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface,#fff);cursor:pointer;color:var(--wh-text,#0f172a);white-space:nowrap;border-radius:999px;outline:none;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.wdrp-trigger:hover{border-color:var(--wh-border-strong,#00000024)}.wdrp-trigger-active{background:var(--wh-primary-soft);border-color:var(--wh-primary);color:var(--wh-primary)}.wdrp-trigger-open{box-shadow:0 0 0 3px var(--wh-primary-soft)}.wdrp-trigger-label{font-weight:600}.wdrp-trigger-clear{cursor:pointer;background:#0000000d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;transition:background .15s;display:inline-flex}.wdrp-trigger-clear:hover{background:#0000001f}.wdrp-trigger--clearable{padding-right:44px}.wdrp-root>.wdrp-trigger-clear{font:inherit;border:none;margin:0;padding:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.wdrp-trigger:focus-visible{box-shadow:0 0 0 3px var(--wh-focus,var(--wh-primary-soft));border-color:var(--wh-primary)}.wdrp-trigger-clear:focus-visible,.wdrp-cell:focus-visible,.wdrp-nav-btn:focus-visible{outline:2px solid var(--wh-primary);outline-offset:1px}.wdrp-popover{z-index:99999;background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#00000014);box-shadow:var(--wh-shadow-lg);border-radius:10px;padding:16px 20px 20px;animation:.16s ease-out wdrp-appear;position:fixed}@keyframes wdrp-appear{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.wdrp-popover-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wdrp-helper{color:var(--wh-text-muted);font-size:12px;font-weight:600}.wdrp-nav-btn{background:var(--wh-surface-hover,#0000000a);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.wdrp-nav-btn:hover{background:var(--wh-primary-soft)}.wdrp-months{flex-direction:column;gap:16px;display:flex}@media (width>=720px){.wdrp-months{flex-direction:row;gap:20px}}.wdrp-month{width:280px}.wdrp-month-label{color:var(--wh-text,#0f172a);text-align:center;letter-spacing:-.2px;margin-bottom:10px;font-size:13px;font-weight:600}.wdrp-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.wdrp-weekday{text-align:center;color:var(--wh-text-muted,#6b7280);letter-spacing:.3px;font-size:10px;font-weight:600}.wdrp-grid{grid-template-columns:repeat(7,1fr);display:grid}.wdrp-cell{cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto;transition:background .12s;display:flex;position:relative}.wdrp-cell:hover{background:var(--wh-surface-hover,#0000000d)}.wdrp-cell-day{color:var(--wh-text,#0f172a);z-index:1;font-family:inherit;font-size:12px;font-weight:400}.wdrp-cell-outside .wdrp-cell-day{color:var(--wh-text-muted,#6b7280);opacity:.5}.wdrp-cell-today{background:var(--wh-primary-soft);border-radius:50%}.wdrp-cell-today .wdrp-cell-day{color:var(--wh-primary);font-weight:600}.wdrp-cell-in-range{background:var(--wh-primary-soft);border-radius:0}.wdrp-cell-from,.wdrp-cell-to{background:var(--wh-primary);border-radius:50%}.wdrp-cell-from .wdrp-cell-day,.wdrp-cell-to .wdrp-cell-day{color:#fff;font-weight:600}
.act-feed{flex-direction:column;gap:18px;display:flex}.act-row{align-items:flex-start;gap:12px;display:flex}.act-icon{background:var(--wh-surface-2,#0f172a0a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.act-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.act-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.act-text{color:var(--wh-text,#0f172a);text-wrap:pretty;font-size:13px;line-height:1.4}.act-text strong{font-weight:600}.act-time{color:var(--wh-text-muted,#94a3b8);white-space:nowrap;flex-shrink:0;font-size:11px}.act-sub{color:var(--wh-text-muted,#64748b);font-size:12px}.act-changes{background:var(--wh-surface-2,#0f172a08);color:var(--wh-text,#0f172a);border-radius:8px;flex-direction:column;gap:4px;margin:2px 0 0;padding:6px 10px;font-size:12px;list-style:none;display:flex}.act-field{color:var(--wh-text-muted,#64748b);font-weight:600}.act-old{color:var(--wh-text-muted,#94a3b8);text-decoration:line-through}.act-new{color:var(--wh-text,#0f172a);font-weight:600}.act-backfill{color:var(--wh-text-muted,#94a3b8);font-size:11px;font-style:italic}.act-hint{color:var(--wh-text-muted,#64748b);font-size:13px}
.tord{font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;display:flex}.tord-head{align-items:center;gap:14px;padding:18px 0 4px;display:flex}.tord-head-avatar{flex-shrink:0}.tord-head-avatar .tod-avatar{object-fit:cover;border:1px solid var(--wh-border-light,#0f172a14);border-radius:10px;flex-shrink:0;width:48px;height:48px}.tord-head-avatar .tod-avatar--fallback{background:var(--wh-bg,#f1f5f9);color:var(--wh-text-secondary,#475569);font-size:16px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);justify-content:center;align-items:center;display:inline-flex}.tord-head-info{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.tord-head-name{color:var(--wh-text,#0f172a);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400;overflow:hidden}.tord-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:5px;padding:5px 11px 5px 9px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.tord-status--pending{color:var(--wh-warning-strong,#b45309);background:color-mix(in srgb, var(--wh-warning,#f59e0b) 14%, transparent)}.tord-status--approved{color:var(--wh-success-strong,#047857);background:color-mix(in srgb, var(--wh-success,#10b981) 14%, transparent)}.tord-status--rejected{color:var(--wh-error-strong,#e11d48);background:color-mix(in srgb, var(--wh-error,#ef4444) 12%, transparent)}.tord-tabs{margin-bottom:2px}.tord-panel{flex-direction:column;gap:18px;padding-top:20px;animation:.18s cubic-bezier(.16,1,.3,1) tord-fade;display:flex}@keyframes tord-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tord-hero{border-radius:var(--wh-radius-card,8px);background:color-mix(in srgb, var(--wh-indigo,#3b82f6) 6%, var(--wh-surface,#fff));border:1px solid color-mix(in srgb, var(--wh-indigo,#3b82f6) 14%, transparent);align-items:center;gap:14px;padding:16px 18px;display:flex}.tord-hero-icon{border-radius:var(--wh-radius-nested,6px);background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#e7eaf0);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tord-hero-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tord-hero-range{color:var(--wh-text,#0f172a);letter-spacing:-.01em;text-wrap:balance;font-size:16px;font-weight:600}.tord-hero-sub{color:var(--wh-text-muted,#64748b);text-wrap:pretty;font-size:13px}.tord-hero-pill{background:var(--wh-surface,#fff);border:1px solid color-mix(in srgb, var(--wh-indigo,#3b82f6) 22%, transparent);color:color-mix(in srgb, var(--wh-indigo,#3b82f6) 78%, var(--wh-text,#0f172a));white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.tord-fields{border:1px solid var(--wh-border-light,#e7eaf0);border-radius:var(--wh-radius-card,8px);background:var(--wh-surface,#fff);flex-direction:column;margin:0;display:flex}.tord-field{border-top:1px solid var(--wh-border-light,#e7eaf0);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.tord-field:first-child{border-top:none}.tord-field-label{color:var(--wh-text-muted,#64748b);flex-shrink:0;font-size:13px;font-weight:400}.tord-field-value{min-width:0;color:var(--wh-text,#0f172a);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:400;overflow:hidden}.tord-field--block{flex-direction:column;align-items:stretch;gap:6px}.tord-field--block .tord-field-value{text-align:left;white-space:normal}.tord-reason{color:var(--wh-text-secondary,#334155);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;font-weight:400;line-height:1.6}.tord-file-link{color:var(--wh-indigo,#3b82f6);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.tord-file-link:hover{opacity:.78}.tord-pending{border-radius:var(--wh-radius-card,8px);background:color-mix(in srgb, var(--wh-warning,#f59e0b) 8%, transparent);border:1px solid color-mix(in srgb, var(--wh-warning,#f59e0b) 22%, transparent);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.tord-pending-title{color:var(--wh-warning-strong,#b45309);font-size:14px;display:block}.tord-pending-sub{color:var(--wh-text-secondary,#475569);text-wrap:pretty;margin-top:3px;font-size:13px;display:block}.tord-impact{border-radius:var(--wh-radius-card,8px);background:var(--wh-bg,#f8fafc);border:1px solid var(--wh-border-light,#e2e8f0);flex-direction:column;gap:11px;padding:14px 16px;display:flex}.tord-impact-title{color:var(--wh-text-muted);font-size:12px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif)}.tord-impact-row{align-items:flex-start;gap:10px;display:flex}.tord-impact-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tord-impact-label{color:var(--wh-text-muted,#64748b);font-size:12px;font-family:var(--wh-font,"Open Sans", sans-serif)}.tord-impact-value{color:var(--wh-text,#0f172a);font-size:14px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif)}.tord-impact-value.tord-impact-muted{color:var(--wh-text-secondary,#475569);font-weight:400}.tord-impact-value.tord-impact-negative{color:var(--wh-error-strong,#e11d48)}.tord-impact-warn{color:var(--wh-error-strong,#e11d48);font-weight:600}.tord-impact-names{color:var(--wh-text-secondary,#475569);font-weight:400}.tord-reason--decline{color:var(--wh-error-strong,#e11d48)}.tord-foot-wrap{justify-content:flex-end!important}.tord-foot-island{align-items:center;gap:8px;display:inline-flex}.tord-foot-btn{height:var(--wh-ctrl-md,36px);border-radius:var(--wh-radius-md,8px);font-size:13px;font-weight:600;line-height:1;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:all .18s;display:inline-flex}.tord-foot-btn:disabled{opacity:.6;cursor:default}.tord-foot-btn--approve{background:var(--wh-indigo,#3b82f6);color:var(--wh-text-inverse,#fff)}.tord-foot-btn--approve:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.tord-foot-btn--decline{background:color-mix(in srgb, var(--wh-error,#ef4444) 8%, transparent);color:var(--wh-error-strong,#dc2626);border:1px solid color-mix(in srgb, var(--wh-error,#ef4444) 30%, transparent)}.tord-foot-btn--decline:hover:not(:disabled){background:color-mix(in srgb, var(--wh-error,#ef4444) 14%, transparent);transform:translateY(-1px)}.tord-spin{animation:.8s linear infinite tord-spin}@keyframes tord-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tord-panel,.tord-spin{transition-duration:.01ms!important;animation:none!important}}
:root{--pol-ease:cubic-bezier(.16, 1, .3, 1);--pol-shadow-sm:0 1px 2px #0000000a;--pol-paid-tint:#dcfce7;--pol-paid-ink:#166534;--pol-unpaid-tint:#f1f5f9;--pol-unpaid-ink:#334155;--pol-warning-tint:#fef3c7;--pol-warning-ink:#92400e;--pol-kind-paid:var(--pol-paid-ink);--pol-kind-paid-bg:var(--pol-paid-tint);--pol-kind-sick:var(--pol-paid-ink);--pol-kind-sick-bg:var(--pol-paid-tint);--pol-kind-public:var(--pol-paid-ink);--pol-kind-public-bg:var(--pol-paid-tint);--pol-kind-unpaid:var(--pol-unpaid-ink);--pol-kind-unpaid-bg:var(--pol-unpaid-tint)}.pol-root{box-sizing:border-box;width:100%;height:100%;font-family:var(--wh-font,"Open Sans", sans-serif);animation:polFadeIn .35s var(--pol-ease);flex-direction:column;display:flex}.pol-root--sheet{padding:8px 16px 24px}@media (width<=560px){.pol-root--sheet{padding:4px 4px 16px}}@keyframes polFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pol-root>.wh-panel,.pol-root>.pol-stats-strip,.pol-root>.pol-refresh-alert{margin-left:10px;margin-right:10px}.pol-root>.pol-stats-strip{flex-shrink:0;margin-top:10px;margin-bottom:8px}.pol-stats-strip .wh-stats-value{white-space:nowrap}.pol-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}.pol-refresh-alert{margin-bottom:8px}.pol-root>.pol-refresh-alert,.pol-root>.pol-sheet-header{flex-shrink:0}.pol-header-left{align-items:center;gap:10px;min-width:0;display:flex}.pol-header-back{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light);background:var(--wh-surface);width:32px;height:32px;color:var(--wh-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pol-header-back:hover{background:var(--wh-surface-hover)}.pol-header-titles{flex-direction:column;min-width:0;display:flex}.pol-header-title{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;line-height:1.25;overflow:hidden}.pol-header-subtitle{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pol-sheet-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:4px 10px 2px;display:flex}.pol-sheet-title{letter-spacing:-.01em;color:var(--wh-text);margin:0;font-size:20px;font-weight:600;line-height:1.25}.wh-panel.pol-uncovered{padding:12px 14px;display:block}.pol-uncovered-title{color:var(--wh-text);margin:0 0 4px;font-size:13px;font-weight:600}.pol-uncovered-text{color:var(--wh-text-secondary);margin:0;font-size:13px;line-height:1.5}.pol-toolbar{flex-direction:column;gap:10px;padding:12px;display:flex}.pol-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pol-toolbar-search{flex:240px;min-width:min(220px,100%);max-width:380px}.pol-root .pol-toolbar-search .wh-input:focus-visible{outline:none}.pol-search-clear{border-radius:var(--wh-radius-sm,5px);cursor:pointer;color:var(--wh-text-muted);background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.pol-segmented{scrollbar-width:none;background:var(--wh-surface-hover);border:1px solid var(--wh-border,#0f172a14);border-radius:var(--wh-radius-md,8px);align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.pol-segmented-btn{border-radius:var(--wh-radius-nested,6px);color:var(--wh-text-muted);cursor:pointer;white-space:nowrap;transition:background-color .16s var(--pol-ease), color .16s var(--pol-ease);-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:400;display:inline-flex}.pol-segmented-btn:hover{color:var(--wh-text)}.pol-segmented-btn[aria-pressed=true]{background:var(--wh-surface);color:var(--wh-text);box-shadow:var(--pol-shadow-sm)}.pol-segmented-count{border-radius:var(--wh-radius-nested,6px);background:var(--wh-border,#0f172a14);min-width:18px;height:18px;color:var(--wh-text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:400;display:inline-flex}.pol-segmented-btn[aria-pressed=true] .pol-segmented-count{background:var(--wh-control-active);color:var(--wh-text)}.pol-sort-btn{background:var(--wh-surface);border:1px solid var(--wh-border)}.pol-toolbar-spacer{flex:1}.pol-kind-row{flex-wrap:wrap;gap:6px;display:flex}.pol-kind-chip{border:1px solid var(--wh-border);background:var(--wh-surface);color:var(--wh-text-muted);cursor:pointer;transition:border-color .15s var(--pol-ease), color .15s var(--pol-ease), background-color .15s var(--pol-ease);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:400;display:inline-flex}.pol-kind-chip:hover{border-color:var(--wh-border-strong);color:var(--wh-text)}.pol-kind-chip[aria-pressed=true]{background:var(--wh-control-active);border-color:var(--wh-primary);color:var(--wh-text)}.pol-viewer-note{color:var(--wh-text-muted);margin:0;font-size:12px}.pol-active-filters{background:var(--wh-control-active);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.pol-active-filters-text{color:var(--wh-text-secondary);font-weight:400}.pol-clear-btn{color:var(--wh-primary-hover)}.pol-inline-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pol-root .pol-segmented-btn:focus-visible,.pol-root .pol-kind-chip:focus-visible,.pol-root .pol-header-back:focus-visible,.pol-root .pol-card-menu:focus-visible,.pol-root .pol-search-clear:focus-visible,.pol-root .pol-inline-link:focus-visible,.pol-root .pol-bulk-btn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.pol-root .pol-kind-chip:focus-visible,.pol-root .pol-header-back:focus-visible,.pol-root .pol-bulk-btn:focus-visible{border-color:var(--wh-primary)}.pol-content{padding:12px}.pol-content--flush{padding:0}.pol-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pol-grid-item{min-width:0;display:flex}.pol-card{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-card,8px);min-width:0;box-shadow:var(--wh-shadow-card);transition:transform .18s var(--pol-ease), box-shadow .18s var(--pol-ease), border-color .18s var(--pol-ease);flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;position:relative}.pol-card:hover{box-shadow:var(--wh-shadow-card-hover);border-color:var(--wh-border-strong);transform:translateY(-1px)}.pol-card--archived{background:var(--wh-bg-alt,#f3f5f8);box-shadow:none}.pol-card--highlight{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus), var(--wh-shadow-card-hover)}.pol-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pol-card-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pol-kind-badge{letter-spacing:.1px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pol-kind-badge--paid,.pol-kind-badge--sick,.pol-kind-badge--public{background:var(--pol-paid-tint);color:var(--pol-paid-ink)}.pol-kind-badge--unpaid{background:var(--pol-unpaid-tint);color:var(--pol-unpaid-ink)}.pol-tag,.pol-archived-tag{border-radius:var(--wh-radius-nested,6px);background:var(--pol-unpaid-tint);color:var(--pol-unpaid-ink);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:400;display:inline-flex}.pol-tag--archived{border:1px solid var(--wh-border-strong);background:var(--wh-surface)}.pol-warning-tag{border-radius:var(--wh-radius-nested,6px);background:var(--pol-warning-tint);color:var(--pol-warning-ink);letter-spacing:.1px;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pol-menu-host{z-index:1;flex-shrink:0;position:relative}.pol-card-menu{border-radius:var(--wh-radius-nested,6px);width:28px;height:28px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.pol-card-menu:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.pol-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.pol-card-title{color:var(--wh-text);letter-spacing:-.2px;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.3}.pol-card-open{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.pol-card-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.pol-root .pol-card-open:focus-visible{outline:none}.pol-card-open:focus-visible:after{border-radius:var(--wh-radius-card,8px);box-shadow:inset 0 0 0 2px var(--wh-primary)}.pol-card-desc{color:var(--wh-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.pol-card-rules{color:var(--wh-text-secondary);margin:0;font-size:12px;line-height:1.5}.pol-card-rules-main{color:var(--wh-text);font-variant-numeric:tabular-nums;font-weight:600}.pol-card-rules-sep{color:var(--wh-text-muted)}.pol-card-meta{flex-wrap:wrap;gap:6px;display:flex}.pol-meta-tag{border-radius:var(--wh-radius-nested,6px);background:var(--pol-unpaid-tint);min-width:0;max-width:100%;color:var(--wh-text-secondary);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:400;display:inline-flex}.pol-card .pol-meta-tag[title]{z-index:1;position:relative}.pol-meta-tag-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pol-meta-tag--muted{border:1px dashed var(--wh-border-strong);color:var(--wh-text-muted);background:0 0}.pol-group-dot,.polw-group-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.polw-group-dot{width:10px;height:10px}.pol-card-foot{border-top:1px solid var(--wh-divider,var(--wh-border));color:var(--wh-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.pol-card-foot-status{align-items:center;gap:5px;display:inline-flex}.pol-status-dot{border-radius:50%;width:6px;height:6px}.pol-status-dot--on{background:var(--wh-success,#10b981)}.pol-status-dot--off{background:var(--wh-text-muted)}.pol-cell{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text);min-width:0;font-size:13px;line-height:1.35}.pol-cell--muted{color:var(--wh-text-muted)}.pol-table-cell-type{align-items:center;gap:6px;display:inline-flex}.pol-table-cell-name{border-radius:var(--wh-radius-nested,6px);flex-direction:column;gap:2px;margin:-2px -4px;padding:2px 4px;display:flex}.pol-table-cell-name--highlight{box-shadow:0 0 0 2px var(--wh-primary)}.pol-table-cell-name-row{align-items:center;gap:6px;min-width:0;display:flex}.pol-table-cell-name-title{min-width:0;color:var(--wh-text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.pol-table-cell-name-desc{color:var(--wh-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.pol-table-cell-stack{flex-direction:column;gap:1px;display:flex}.pol-table-cell-num{font-variant-numeric:tabular-nums;font-weight:400}.pol-table-cell-sub{color:var(--wh-text-muted);font-size:11px}.pol-table-cell-pill{align-items:center;display:flex}.pol-table-cell-pill .pol-kind-badge{flex:none;max-width:100%}.pol-table-cell-enrolled{justify-content:flex-end;min-width:0;max-width:100%;display:flex}.pol-warning-tag.pol-warning-tag--wrap{white-space:normal;text-align:left;max-width:100%;line-height:1.3}.pol-warning-tag--wrap>:first-child{flex-shrink:0}.pol-table-cell-groups{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.pol-skeleton-rows{flex-direction:column;gap:8px;display:flex}.pol-skeleton-row{gap:12px;padding:12px;display:flex}.pol-skeleton-cell{border-radius:var(--wh-radius-nested,6px);background:linear-gradient(90deg, var(--wh-surface-hover) 25%, var(--wh-border) 50%, var(--wh-surface-hover) 75%);background-size:200% 100%;flex:1;height:14px;animation:1.4s infinite polShimmer}.pol-skeleton-cell--w200{max-width:200px}.pol-skeleton-cell--w80{max-width:80px}.pol-skeleton-cell--w60{max-width:60px}@keyframes polShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pol-skeleton-card{border-radius:var(--wh-radius-card,8px);background:linear-gradient(90deg, var(--wh-surface-hover) 25%, var(--wh-border) 50%, var(--wh-surface-hover) 75%);background-size:200% 100%;height:168px;animation:1.4s infinite polShimmer}.polw-tabs-list{background:var(--wh-surface-hover);border-radius:var(--wh-radius-md,8px);gap:2px;margin-bottom:16px;padding:4px;display:flex}.polw-tab-trigger{border-radius:var(--wh-radius-nested,6px);color:var(--wh-text-muted);cursor:pointer;transition:all .16s var(--pol-ease);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:400;display:inline-flex}.polw-tab-trigger:hover{color:var(--wh-text)}.polw-tab-trigger[data-state=active]{background:var(--wh-surface);color:var(--wh-text);box-shadow:var(--pol-shadow-sm)}.polw-section{flex-direction:column;gap:14px;display:flex}.polw-section-title{color:var(--wh-text);letter-spacing:-.2px;text-wrap:balance;margin:0;font-size:14px;font-weight:400}.polw-section-sub{color:var(--wh-text-muted);text-wrap:pretty;margin:-10px 0 0;font-size:12px;line-height:1.5}.polw-card{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--wh-radius-xl,10px);flex-direction:column;gap:12px;padding:14px;display:flex}.polw-switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.polw-switch-row-label{flex-direction:column;gap:2px;display:flex}.polw-switch-row-title{color:var(--wh-text);font-size:13px;font-weight:400}.polw-switch-row-helper{color:var(--wh-text-muted);text-wrap:pretty;font-size:12px;line-height:1.4}.polw-input-suffix-wrap{border:1px solid var(--wh-border);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);align-items:stretch;display:flex;overflow:hidden}.polw-input-suffix-wrap:focus-within{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-indigo-muted)}.polw-input-suffix-wrap input{color:var(--wh-text);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 12px;font-family:inherit;font-size:13px}.polw-input-suffix-box{background:var(--wh-surface-hover);border-left:1px solid var(--wh-border);color:var(--wh-text-muted);text-transform:lowercase;align-items:center;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.polw-assign-list{border:1px solid var(--wh-border);border-radius:var(--wh-radius-xl,10px);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);flex-direction:column;max-height:360px;display:flex;overflow:hidden auto}.polw-assign-row{border-bottom:1px solid var(--wh-border-subtle,var(--wh-border));cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background-color .13s;display:flex}.polw-assign-row:last-child{border-bottom:0}.polw-assign-row:hover{background:var(--wh-surface-hover)}.polw-assign-name{flex-direction:column;flex:1;display:flex}.polw-assign-name-main{color:var(--wh-text);font-size:13px;font-weight:400}.polw-assign-name-sub{color:var(--wh-text-muted);font-size:11px}.polw-assign-grouprow{color:var(--wh-text-muted);justify-content:space-between;align-items:center;padding:6px 2px 0;font-size:12px;display:flex}.polw-assign-listhead{z-index:1;background:var(--wh-surface);border-bottom:1px solid var(--wh-border);position:sticky;top:0}.polw-assign-reset{font:inherit;color:var(--wh-primary-hover);cursor:pointer;background:0 0;border:0;padding:0;font-weight:400}.polw-assign-reset:disabled{color:var(--wh-text-muted);cursor:default}.pol-empty-host{padding:32px 16px}.pol-bulk-bar{z-index:30;background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#0f172a1a);width:fit-content;max-width:calc(100% - 24px);box-shadow:var(--wh-shadow-lg);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px auto 0;padding:8px 10px 8px 16px;display:flex;position:sticky;bottom:16px}.pol-bulk-count{color:var(--wh-text,#0f172a);white-space:nowrap;font-size:13px;font-weight:400}.pol-bulk-spacer{width:4px}.pol-bulk-btn{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border,#0f172a1a);background:var(--wh-surface,#fff);color:var(--wh-text,#0f172a);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:400;transition:background .15s,border-color .15s;display:inline-flex}.pol-bulk-btn:hover{background:var(--wh-surface-hover,#0f172a0a)}.pol-bulk-btn--danger{color:var(--wh-error-text,#dc2626);border-color:var(--wh-error,#ef4444)}.pol-bulk-btn--danger:hover{background:var(--wh-error-light,#ef44441a)}.pol-bulk-btn--ghost{color:var(--wh-text-muted,#64748b);border-color:#0000}.pol-bulk-btn:disabled{opacity:.5;cursor:default;pointer-events:none}@media (width<=560px){.pol-toolbar-search{flex-basis:100%;max-width:none}.pol-toolbar-spacer{display:none}.pol-content{padding:8px}}@media (prefers-reduced-motion:reduce){.pol-root,.pol-skeleton-cell,.pol-skeleton-card{transition-duration:.01ms!important;animation:none!important}.pol-card,.pol-card:hover{transition:none;transform:none}}
.polwz-root .wh-field-error{color:var(--wh-error-text)}.polwz-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}.polwz-tab-dot{background:var(--wh-error);border-radius:50%;flex-shrink:0;width:6px;height:6px}.polwz-kind-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.polwz-kind-tile{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-xl);background:var(--wh-surface);color:var(--wh-text-muted);text-align:left;cursor:pointer;transition:border-color .16s var(--wh-ease), background-color .16s var(--wh-ease);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-family:inherit;display:flex}.polwz-kind-tile:hover:not(:disabled){border-color:var(--wh-border-strong)}.polwz-kind-tile:focus-visible{outline:2px solid var(--wh-primary);outline-offset:2px}.polwz-kind-tile[aria-pressed=true]{border-color:var(--wh-primary);background:var(--wh-primary-soft);color:var(--wh-primary)}.polwz-kind-tile:disabled{cursor:default}.polwz-kind-tile-label{color:var(--wh-text);font-size:12px;font-weight:400}.polwz-seg{flex-wrap:wrap;max-width:100%}.polwz-seg .pol-segmented-btn:disabled{cursor:default}.polwz-seg .pol-segmented-btn:focus-visible{outline:2px solid var(--wh-primary);outline-offset:1px}.polw-input-suffix-wrap.polwz-num--invalid,.polw-input-suffix-wrap.polwz-num--invalid:focus-within{border-color:var(--wh-error);box-shadow:0 0 0 3px var(--wh-danger-soft)}.polw-input-suffix-wrap.polwz-num--disabled{background:var(--wh-surface-hover)}.polw-input-suffix-wrap.polwz-num--disabled input{color:var(--wh-text-secondary);cursor:default}.polwz-note{color:var(--wh-text-secondary);align-items:center;gap:6px;margin:-6px 0 0;font-size:12px;line-height:1.4;display:flex}.polwz-subhint{color:var(--wh-text-muted);text-wrap:pretty;font-size:12px;line-height:1.4}.polw-assign-list.polwz-assign-list{max-height:max(240px,100dvh - 460px)}.polwz-empty{text-align:center;color:var(--wh-text-muted);padding:24px;font-size:13px}.polwz-chip{border-radius:var(--wh-radius-nested);background:var(--wh-surface-hover);color:var(--wh-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;padding:3px 8px;font-size:11px;font-weight:400;display:inline-flex}.polwz-row--inactive .polw-assign-name-main{color:var(--wh-text-muted)}.polw-assign-row.polwz-row--locked{cursor:default}.polw-assign-row.polwz-row--locked:hover{background:0 0}.polwz-search-row{align-items:center;gap:8px;display:flex}.polwz-search-grow{flex:1;min-width:0}.pol-kind-chip.polwz-selected-chip[aria-pressed=true]{border-color:var(--wh-primary);color:var(--wh-primary)}.polwz-inline-actions{gap:12px;display:inline-flex}.polwz-link-btn{font:inherit;color:var(--wh-primary);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.polwz-link-btn:focus-visible{outline:2px solid var(--wh-primary);outline-offset:2px;border-radius:2px}.polwz-footer{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.polwz-footer-status{flex:240px;min-width:0}.polwz-footer-actions{gap:8px;margin-left:auto;display:flex}.polwz-footer-error,.polwz-footer-info{align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.polwz-footer-error{color:var(--wh-error-text)}.polwz-footer-error>:first-child,.polwz-footer-info>:first-child{flex-shrink:0;margin-top:1px}.polwz-footer-info{color:var(--wh-text-secondary)}.polwz-footer-text{text-wrap:pretty;min-width:0}.polwz-footer-error .polwz-link-btn{margin-left:4px}.polwz-dirty{color:var(--wh-warning-ink);align-items:center;gap:6px;font-size:12px;display:inline-flex}.polwz-dirty-dot{background:var(--wh-warning);border-radius:50%;width:7px;height:7px}.polwz-hidden-people{border:1px dashed var(--wh-border-strong);border-radius:var(--wh-radius-md);color:var(--wh-text-secondary);text-wrap:pretty;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.45;display:flex}.polwz-hidden-people>:first-child{color:var(--wh-text-muted);flex-shrink:0;margin-top:1px}.polwz-root--readonly .polwz-kind-tile:not([aria-pressed=true]){background:var(--wh-surface-hover);border-color:var(--wh-border-light)}.polwz-root--readonly .polwz-kind-tile:not([aria-pressed=true]) .polwz-kind-tile-label{color:var(--wh-text-secondary)}.polwz-root--readonly .wh-textarea-wrap:has(.wh-textarea:disabled){background:var(--wh-surface-hover);box-shadow:none}.polwz-root .wh-textarea:disabled{color:var(--wh-text-secondary);cursor:default;resize:none}.polwz-root--readonly .pol-segmented-btn:disabled:not([aria-pressed=true]),.polwz-seg .pol-segmented-btn:disabled:not([aria-pressed=true]),.polwz-seg .pol-segmented-btn:disabled:hover{color:var(--wh-text-muted)}.polwz-seg .pol-segmented-btn[aria-pressed=true]:disabled:hover{color:var(--wh-text)}
:root{--wh-ease-out:cubic-bezier(.16, 1, .3, 1);--wh-ease-in-out:cubic-bezier(.4, 0, .2, 1);--wh-duration-fast:.12s;--wh-duration-normal:.2s;--wh-duration-slow:.32s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.wh-page-root{background-color:#0000;background-image:var(--wh-atmosphere);min-height:0;font-family:var(--wh-font,"Open Sans", sans-serif);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background-attachment:local;flex:1;overflow:hidden auto}.wh-page-bar{background:0 0;flex-flow:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:4px 14px 0;display:flex}.wh-page-bar-left,.wh-page-bar-right{flex-flow:wrap;align-items:center;gap:8px;display:flex}.wh-page-title{letter-spacing:-.02em;color:var(--wh-text);text-wrap:balance;font-size:15px;font-weight:400}.wh-page-subtitle{color:var(--wh-text-muted);font-size:12px}.wh-h1{letter-spacing:-.4px;color:var(--wh-text);text-wrap:balance;font-size:28px;font-weight:400;line-height:36px}.wh-h2{letter-spacing:-.2px;color:var(--wh-text);text-wrap:balance;font-size:20px;font-weight:400;line-height:28px}.wh-h3{letter-spacing:-.1px;color:var(--wh-text);text-wrap:balance;font-size:16px;font-weight:400;line-height:24px}.wh-body,.wh-body-strong{color:var(--wh-text);text-wrap:pretty;font-size:14px;font-weight:400;line-height:22px}.wh-caption{color:var(--wh-text-muted);font-size:12px;font-weight:400;line-height:18px}.wh-overline{letter-spacing:.6px;text-transform:uppercase;color:var(--wh-text-muted);font-size:11px;font-weight:400;line-height:16px}.wh-panel{background:var(--wh-surface-raised,var(--wh-surface));border:1px solid var(--wh-border-light,#ebebeb);border-radius:var(--wh-radius-island);box-shadow:var(--wh-elevation-island);transition:box-shadow var(--wh-duration-normal) var(--wh-ease-out), border-color var(--wh-duration-fast) var(--wh-ease-out);flex-direction:column;flex-shrink:0;margin:10px 10px 8px;display:flex;overflow:hidden}.wh-panel:last-child{margin-bottom:14px}.wh-panel--compact{padding:8px 12px}.wh-page-root--fill{overflow-y:hidden}.wh-fill{flex-direction:column;flex:1;min-height:0;display:flex}.wh-fill[hidden]{display:none}.wh-panel--fill{flex:1;min-height:0}.wh-panel--flush{padding:0}.wh-vrule{background:var(--wh-border-light,#ebebeb);flex:none;align-self:stretch;width:1px}@media (width<=900px){.wh-vrule{display:none}}.wh-add-pill{border:1px solid var(--wh-border,#e5e7eb);background:var(--wh-surface);height:32px;color:var(--wh-text-secondary);font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:-.1px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:12px;font-weight:400;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.wh-add-pill:hover{border-color:var(--wh-primary);color:var(--wh-primary);background:color-mix(in srgb, var(--wh-primary) 6%, var(--wh-surface));box-shadow:0 6px 16px color-mix(in srgb, var(--wh-primary) 16%, transparent), 0 1px 3px #0000000d;transform:translateY(-1px)}.wh-add-pill:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.wh-add-pill:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 28%, transparent), 0 1px 2px #0000000d;outline:none}.wh-add-pill:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.wh-add-pill-bubble{background:var(--wh-primary-soft);width:22px;height:22px;color:var(--wh-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.wh-add-pill:hover .wh-add-pill-bubble{background:var(--wh-primary);color:#fff;transform:rotate(90deg)}.wh-add-pill--block{justify-content:center;align-self:stretch;width:100%}.wh-add-pill--sm{height:32px;padding:0 10px 0 4px;font-size:11px}.wh-add-pill--sm .wh-add-pill-bubble{border-radius:6px;width:18px;height:18px}.wh-detail-wrap{width:100%;container-type:inline-size}.wh-detail-grid{grid-template-columns:288px minmax(0,1fr);align-items:start;gap:14px;width:100%;display:grid}@container (width<=720px){.wh-detail-grid{grid-template-columns:minmax(0,1fr)}}.wh-detail-aside{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:14px}@container (width<=720px){.wh-detail-aside{position:static;top:auto}}.wh-detail-main{flex-direction:column;gap:14px;min-width:0;display:flex}.wh-detail-hero{flex-direction:row;align-items:center;gap:16px;padding:18px 20px;display:flex}.wh-detail-hero-icon{background:var(--wh-indigo-muted,#3b82f61a);width:52px;height:52px;color:var(--wh-indigo,#3b82f6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}
.wfc-chip,.wfc-pop{--wfc-surface:var(--wh-surface,#fff);--wfc-surface-alt:var(--wh-bg,#f8fafc);--wfc-rule:var(--wh-border-light,#0f172a1a);--wfc-rule-strong:var(--wh-border,#0f172a29);--wfc-ink:var(--wh-text,#0f172a);--wfc-ink-2:var(--wh-text-secondary,#475569);--wfc-muted:var(--wh-text-muted,#64748b);--wfc-faint:var(--wh-text-tertiary,#94a3b8);--wfc-accent:var(--wh-indigo,#3b82f6);--wfc-accent-soft:color-mix(in srgb, var(--wh-indigo,#3b82f6) 10%, transparent);--wfc-danger:#dc2626;--wfc-danger-soft:#dc262614}.wfc-chip{appearance:none;background:var(--wfc-surface);border:1px solid var(--wfc-rule);height:32px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wfc-ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:400;line-height:1;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.wfc-chip:hover{border-color:var(--wfc-rule-strong);background:var(--wfc-surface-alt);color:var(--wfc-ink)}.wfc-chip:focus-visible{outline:2px solid var(--wfc-accent);outline-offset:2px}.wfc-chip--active{color:var(--wfc-accent);border-color:var(--wfc-accent);background:var(--wfc-accent-soft)}.wfc-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.wfc-chip-count{background:var(--wfc-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.wfc-chip-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.wfc-clear{appearance:none;border:1px solid var(--wfc-danger-soft);background:var(--wfc-danger-soft);height:32px;color:var(--wfc-danger);font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:filter .12s;display:inline-flex}.wfc-clear:hover{filter:brightness(.95)}.wfc-clear-badge{background:var(--wfc-danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.wfc-pop{z-index:2000;background:var(--wfc-surface);border:1px solid var(--wfc-rule);box-shadow:var(--wh-shadow-lg);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;min-width:220px;max-height:360px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wfc-ink);border-radius:10px;padding:6px;animation:.12s ease-out both wfc-pop-in;position:fixed;overflow-y:auto}@keyframes wfc-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wfc-pop-item{appearance:none;width:100%;color:var(--wfc-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:background .1s,color .1s;display:flex}.wfc-pop-item:hover{background:var(--wfc-surface-alt)}.wfc-pop-item--active{background:var(--wfc-accent-soft);color:var(--wfc-accent)}.wfc-pop-item-main{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.wfc-pop-item--multi{justify-content:flex-start}.wfc-pop-item--checked{color:var(--wfc-ink)}.wfc-checkbox{border:1.5px solid var(--wfc-rule-strong);background:var(--wfc-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .1s,border-color .1s;display:inline-flex}.wfc-checkbox--on{background:var(--wfc-accent);border-color:var(--wfc-accent)}.wfc-pop-header{color:var(--wfc-muted);padding:6px 10px 4px;font-size:12px;font-weight:600}.wfc-pop-sep{background:var(--wfc-rule);height:1px;margin:4px 6px}.wfc-pop-search{border:1px solid var(--wfc-rule-strong);background:var(--wfc-surface);color:var(--wfc-muted);border-radius:6px;align-items:center;gap:8px;margin:2px 4px 6px;padding:6px 8px;transition:border-color .12s,box-shadow .12s;display:flex}.wfc-pop-search:focus-within{border-color:var(--wfc-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--wfc-accent) 15%, transparent)}.wfc-pop-search input{min-width:0;font:inherit;color:var(--wfc-ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.wfc-pop-search input::placeholder{color:var(--wfc-muted)}.wfc-pop-search-clear{appearance:none;color:var(--wfc-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.wfc-pop-search-clear:hover{color:var(--wfc-ink)}.wfc-pop-footer{border-top:1px solid var(--wfc-rule);justify-content:flex-end;gap:8px;margin-top:6px;padding:8px 6px 4px;display:flex}.wfc-pop-empty{color:var(--wfc-muted);text-align:center;padding:14px 10px;font-size:12px}
.rfb-root{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rfb-custom-range{flex-direction:column;gap:8px;padding:8px 6px 0;display:flex}.rfb-date-field{color:var(--wh-text-secondary,#475569);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:400;display:flex}.rfb-date-field span{flex-shrink:0}.rfb-date-field input{appearance:none;border:1px solid var(--wh-border-light,#e2e8f0);min-width:0;font:inherit;color:var(--wh-text,#0f172a);background:var(--wh-surface,#fff);font-size:12px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);border-radius:6px;flex:1;padding:6px 8px;transition:border-color .12s}.rfb-date-field input:focus{border-color:var(--wh-indigo,#3b82f6);outline:none}.rfb-btn{appearance:none;cursor:pointer;font-family:var(--wh-font,"Open Sans", sans-serif);border:0;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:400;transition:filter .12s,background .12s,color .12s}.rfb-btn:disabled{opacity:.5;cursor:not-allowed}.rfb-btn--ghost{color:var(--wh-text-muted,#64748b);background:0 0}.rfb-btn--ghost:hover:not(:disabled){color:var(--wh-text,#0f172a)}.rfb-btn--primary{background:var(--wh-indigo,#3b82f6);color:#fff}.rfb-btn--primary:hover:not(:disabled){filter:brightness(1.05)}
.tos-section{flex-direction:column;gap:18px;display:flex}.tos-group{flex-direction:column;gap:14px;transition:opacity .18s;display:flex}.tos-master{background:color-mix(in srgb, var(--wh-primary) 4%, transparent);border:1px solid color-mix(in srgb, var(--wh-primary) 18%, transparent);border-radius:10px;align-items:center;gap:16px;padding:14px 16px;display:flex}.tos-master-text{flex:1;min-width:0}.tos-master-title{color:var(--wh-text,#0f172a);text-wrap:balance;font-size:14px;font-weight:400}.tos-master-sub{color:var(--wh-text-secondary,#64748b);text-wrap:pretty;margin-top:2px;font-size:12px}.tos-notif{background:var(--wh-surface,#fff);border:1px solid #0f172a14;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.tos-notif-head{background:#0f172a05;border-bottom:1px solid #0f172a0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.tos-notif-title{color:var(--wh-text,#0f172a);flex:1;font-size:13px;font-weight:400}.tos-notif-col{width:64px;color:var(--wh-text-secondary,#94a3b8);flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:400;display:flex}.tos-notif-row{border-top:1px solid #0f172a0a;align-items:center;gap:8px;padding:12px 16px;display:flex}.tos-notif-row:first-of-type{border-top:none}.tos-notif-label{color:var(--wh-text,#0f172a);flex:1;font-size:13px;font-weight:400}.tos-notif-cell{justify-content:center;align-items:center;width:64px;display:flex}.tos-notif-dash{color:var(--wh-text-secondary,#94a3b8);font-size:14px}.tos-field-card{background:var(--wh-surface,#fff);border:1px solid #0f172a14;border-radius:10px;padding:14px 16px}.tosm-field-label{color:var(--wh-text,#0f172a);margin-bottom:2px;font-size:15px;font-weight:400}.tos-field-hint{color:var(--wh-text-secondary,#64748b);text-wrap:pretty;margin-bottom:10px;font-size:12px}.tos-field-input{max-width:140px}
.ssl-root{background:var(--wh-surface);width:100%;height:100%;min-height:0;font-family:var(--wh-font);color:var(--wh-text);flex-direction:column;display:flex;container:ssl/inline-size}.ssl-header{border-bottom:1px solid var(--wh-border-light);background:var(--wh-surface);flex-shrink:0;align-items:center;gap:12px;padding:14px 24px;display:flex}.ssl-header-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ssl-header-title{letter-spacing:-.005em;color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;font-weight:600;overflow:hidden}.ssl-header-subtitle{color:var(--wh-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:400;overflow:hidden}.ssl-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.ssl-body{flex:1;min-height:0;display:flex}[dir=rtl] .ssl-body{flex-direction:row-reverse}.ssl-rail{box-sizing:border-box;border-right:1px solid var(--wh-border-light);overscroll-behavior:contain;background:var(--wh-surface);scrollbar-width:thin;scrollbar-color:var(--wh-border-light) transparent;flex-direction:column;flex-shrink:0;width:232px;padding:10px 12px 20px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%)}[dir=rtl] .ssl-rail{border-right:none;border-left:1px solid var(--wh-border-light);text-align:end}.ssl-rail-group{flex-direction:column;gap:2px;display:flex}.ssl-rail-group-label{z-index:1;letter-spacing:0;color:var(--wh-text-muted);background:var(--wh-surface);padding:14px 10px 6px;font-size:12px;font-weight:600;position:sticky;top:0}.ssl-rail-group:first-child .ssl-rail-group-label{padding-top:6px}.ssl-rail-item{border-radius:var(--wh-radius-md);color:var(--wh-text-secondary);text-align:left;cursor:pointer;transition:background-color .15s var(--wh-ease-quick), color .15s var(--wh-ease-quick);background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 10px;font-family:inherit;font-size:14px;font-weight:400;display:flex;position:relative}[dir=rtl] .ssl-rail-item{text-align:right}.ssl-rail-item:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.ssl-rail-item:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.ssl-rail-item.is-active{background:var(--wh-primary-soft);color:var(--wh-primary-hover);font-weight:600}.ssl-rail-chip{border-radius:var(--wh-radius-nested);width:26px;height:26px;color:var(--wh-text-muted);transition:background-color .15s var(--wh-ease-quick), color .15s var(--wh-ease-quick);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.ssl-rail-item:hover .ssl-rail-chip{color:var(--wh-text-secondary)}.ssl-rail-item.is-active .ssl-rail-chip{background:var(--wh-primary-hover);color:var(--wh-text-inverse)}.ssl-rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ssl-rail-dot{border-radius:var(--wh-radius-full);background:var(--wh-warning);flex-shrink:0;width:6px;height:6px}.ssl-content-wrap{overscroll-behavior:contain;background-color:var(--wh-bg);scrollbar-width:thin;scrollbar-color:var(--wh-border-light) transparent;flex:1;justify-content:center;min-width:0;display:flex;position:relative;overflow-y:auto}.ssl-content{box-sizing:border-box;width:calc(100% - 48px);max-width:668px;animation:ssl-fadeSlideUp .16s var(--wh-ease-quick) both;padding:22px 0 40px}.ssl-content--no-rail{max-width:640px}@keyframes ssl-fadeSlideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ssl-loading{background:color-mix(in srgb, var(--wh-bg) 74%, transparent);backdrop-filter:var(--wh-blur-light);animation:ssl-fade-in .12s var(--wh-ease-quick) both;pointer-events:auto;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes ssl-fade-in{0%{opacity:0}to{opacity:1}}.ssl-footer{border-top:1px solid var(--wh-border-light);background:var(--wh-surface);flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;display:flex}.ssl-footer-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ssl-footer-right{align-items:center;gap:8px;display:flex}.ssl-dirty-pill{border-radius:var(--wh-radius-pill);background:var(--wh-warning-soft);border:1px solid color-mix(in srgb, var(--wh-warning) 32%, transparent);color:var(--wh-warning-ink);align-items:center;gap:7px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:400;display:inline-flex}.ssl-dirty-dot{border-radius:var(--wh-radius-full);background:var(--wh-warning);flex-shrink:0;width:6px;height:6px}.ssl-body--no-rail .ssl-content-wrap{justify-content:center}@container ssl (width<=768px){.ssl-body,[dir=rtl] .ssl-body{flex-direction:column}.ssl-rail{border-right:none;border-bottom:1px solid var(--wh-border-light);scrollbar-width:none;flex-direction:row;align-items:center;gap:6px;width:100%;padding:8px 14px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}[dir=rtl] .ssl-rail{border-left:none;border-bottom:1px solid var(--wh-border-light);-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000 100%)}.ssl-rail::-webkit-scrollbar{display:none}.ssl-rail-group{flex-direction:row;align-items:center;gap:6px}.ssl-rail-group-label{display:none}.ssl-rail-item{flex-shrink:0;width:auto;padding:5px 10px 5px 6px}.ssl-content{width:100%;padding:18px 16px 28px}.ssl-header{padding:12px 16px}.ssl-footer{padding:10px 16px}}.ssl-header-icon{border-radius:var(--wh-radius-md);background:color-mix(in srgb, var(--wh-primary) 10%, var(--wh-surface));width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wh-primary) 16%, transparent);flex:none;justify-content:center;align-items:center;display:flex}.ssl-header-scope{flex-shrink:0;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.ssl-content,.ssl-loading{animation:none}.ssl-rail-item,.ssl-rail-chip{transition:none}}.ssl-root .wh-btn,.ssl-root .wh-btn-sm{font-size:14px}.ssl-footer .wh-btn:disabled,.ssl-footer .wh-btn[aria-disabled=true]{opacity:1;background:var(--wh-bg-alt);border-color:var(--wh-border-light);color:var(--wh-text-muted);box-shadow:none}
.tod-whoisoff{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px 28px;padding:10px 12px;display:grid}.tod-whoisoff-group{flex-direction:column;gap:6px;min-width:0;display:flex}.tod-whoisoff-title{font-family:var(--wh-font);color:var(--wh-text-secondary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.tod-whoisoff-count{border-radius:var(--wh-radius-pill);background:var(--wh-surface-hover);min-width:20px;height:18px;color:var(--wh-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.tod-whoisoff-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tod-whoisoff-person{appearance:none;border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-surface);max-width:300px;min-height:36px;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:3px 10px 3px 4px;transition:border-color .12s,background-color .12s;display:flex}.tod-whoisoff-person:hover{border-color:var(--wh-border-strong);background:var(--wh-surface-hover)}.tod-whoisoff-person:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.tod-whoisoff-text{flex-direction:column;min-width:0;display:flex}.tod-whoisoff-name,.tod-whoisoff-sub{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.tod-whoisoff-name{font-family:var(--wh-font);color:var(--wh-text);font-size:13px;font-weight:400}.tod-whoisoff-sub{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.tod-whoisoff-empty{font-family:var(--wh-font);color:var(--wh-text-muted);margin:0;font-size:13px}.tod-whoisoff-more{appearance:none;border:1px dashed var(--wh-border-light);border-radius:var(--wh-radius-md);min-height:36px;font-family:var(--wh-font);color:var(--wh-text-secondary);cursor:pointer;background:0 0;padding:0 12px;font-size:13px}.tod-whoisoff-more:hover{background:var(--wh-surface-hover)}.tod-whoisoff-more:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}
@keyframes ed-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ed-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ed-spin{to{transform:rotate(360deg)}}@keyframes ed-skeletonWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ed-cardEntrance{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ed-rowReveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ed-root{--ed-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ed-ease-spring:cubic-bezier(.22, 1, .36, 1);font-family:var(--wh-font,"Open Sans Hebrew", "Open Sans", sans-serif);background:var(--wh-bg,#f8fafc);flex-direction:column;flex:1;min-height:0;display:flex}.ed-root *,.ed-root input,.ed-root textarea{font-family:inherit}.ed-loading{background:var(--wh-bg,#f8fafc);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;animation:.3s both ed-fadeIn;display:flex}.ed-loading-spinner{border:3px solid var(--wh-border,#e2e8f0);border-top-color:var(--wh-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite ed-spin}.ed-loading-text{color:var(--wh-text-muted,#94a3b8);font-size:13px;font-weight:400}.ed-overlay-host{flex-direction:column;flex:1;min-height:0;display:flex}.ed-scroll-host{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ed-scroll-host-inner{flex-direction:column;flex:1;padding-bottom:24px;display:flex}.ed-sticky-header{z-index:200;background:var(--wh-surface,#fff);animation:.25s both ed-fadeIn;position:sticky;top:0}.ed-stats-zone{padding:10px 14px 0;animation:.3s 50ms both ed-fadeIn}.ed-stats-mobile{padding:4px 0;animation:.3s 50ms both ed-fadeIn}.ed-stats-mobile-grid{flex-flow:wrap;align-self:center;gap:8px;width:100%;max-width:100%;padding-left:16px;padding-right:16px;display:flex}.ed-root--island .ed-stats-mobile{padding:10px 14px 0}.ed-root--island .ed-stats-mobile-grid{border:1px solid var(--wh-border-light,#ebebeb);background:var(--wh-surface,#fff);border-radius:10px;padding:12px;box-shadow:0 1px 3px #00000008}.ed-table-section{z-index:1;width:100%;max-width:100%;animation:ed-slideUp .35s var(--ed-ease-spring) both;flex:1;align-self:center;animation-delay:.1s}.ed-table-section--overlay{flex-direction:column;flex:1;min-height:0;padding-bottom:12px;display:flex}.ed-table-section--desktop{padding:10px 14px 14px}.ed-table-card{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#ebebeb);border-radius:10px;flex-direction:column;flex:1;transition:box-shadow .2s;display:flex;overflow:visible;box-shadow:0 1px 3px #00000008}.ed-table-card:hover{box-shadow:0 2px 6px #0000000d}.ed-table-card--shell{border-radius:var(--wh-radius-lg,8px);border-color:var(--wh-border,#e2e8f0);overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a}.ed-table-card--shell:hover{box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a}.ed-root:not(.ed-root--island){background:var(--wh-surface,#fff)}.ed-table-section--overlay .ed-table-card,.ed-table-section--overlay .ed-table-card--shell{box-shadow:none;border:none;border-radius:0}.ed-table-section--overlay .ed-table-card:hover,.ed-table-section--overlay .ed-table-card--shell:hover{box-shadow:none}.ed-table-section--overlay.ed-table-section--desktop{padding:6px 10px 10px}.ed-root--island .ed-table-section:not(.ed-table-section--desktop){padding:10px 14px 14px}.ed-active-filter-chip{background:var(--wh-primary-soft);height:26px;color:var(--wh-primary);border:1px solid color-mix(in srgb, var(--wh-primary) 20%, transparent);font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-right:6px;padding:0 10px;font-size:12px;font-weight:400;transition:background .15s,border-color .15s;display:inline-flex}.ed-active-filter-chip:hover{background:color-mix(in srgb, var(--wh-primary) 14%, transparent);border-color:color-mix(in srgb, var(--wh-primary) 30%, transparent)}.ed-table-host{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.ed-table-host,.ed-table-host *{-webkit-user-select:none!important;user-select:none!important}.ed-table-host-inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ed-table-header-zone{z-index:128;background:var(--wh-surface)}.ed-table-header-scroll{scrollbar-width:none;max-height:52px;overflow:auto hidden}.ed-table-header-scroll::-webkit-scrollbar{display:none}.ed-table-header-row{background:var(--wh-bg-tertiary);border-radius:var(--wh-radius-island);border-bottom:0;flex-direction:row;align-items:center;height:38px;display:flex}.ed-table-header-row--grid{width:100%;display:grid}.ed-th-checkbox{z-index:132;background:var(--wh-bg-tertiary);border-right:1px solid var(--wh-border,#f0f0f0);border-top-left-radius:var(--wh-radius-island);border-bottom-left-radius:var(--wh-radius-island);flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding-left:12px;display:flex;position:sticky;left:0}.ed-checkbox{border:1.5px solid var(--wh-border-strong,#cbd5e1);cursor:pointer;width:20px;height:20px;transition:all .15s var(--ed-ease-spring);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ed-checkbox:before{content:"";position:absolute;inset:-12px}.ed-checkbox:hover{border-color:var(--wh-primary)}.ed-checkbox--checked{background:var(--wh-primary);border-color:var(--wh-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--wh-indigo) 20%, transparent)}.ed-checkbox--partial{background:var(--wh-primary);border-color:var(--wh-primary)}.ed-th-actions{z-index:200;background:var(--wh-bg-tertiary);border-top-right-radius:var(--wh-radius-island);border-bottom-right-radius:var(--wh-radius-island);justify-content:center;align-items:center;padding-right:4px;display:flex;position:sticky;right:0}.ed-col-toggle{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;align-items:center;gap:2px;padding:4px;transition:all .15s;display:flex}.ed-col-toggle:hover{opacity:1;background:var(--wh-surface-hover,#f1f5f9)}.ed-table-body-slot{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ed-hscroll-body{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;overflow:auto hidden}.ed-hscroll-body::-webkit-scrollbar{display:none}.ed-hscroll-body--web{touch-action:pan-x pan-y}.ed-vscroll-host{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ed-vscroll-inner{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;overflow-y:scroll}.ed-vscroll-track{z-index:200;pointer-events:none;width:8px;display:none;position:absolute;top:0;right:0}.ed-vscroll-thumb{background:var(--wh-text-muted,#94a3b8);border-radius:3px;width:6px;height:30px;position:absolute;top:0;left:1px}.ed-hscroll-track{border-top:1px solid var(--wh-border,#e2e8f0);background:var(--wh-bg,#f1f5f9);height:16px;max-height:16px;overflow:scroll hidden}.ed-hscroll-track-inner{height:1px}.ed-separator-overlay{z-index:120;pointer-events:none;position:absolute;inset:0}.ed-separator-column{position:absolute;top:0;bottom:0}.ed-separator-line{background:var(--wh-bg,#f1f5f9);border-left:1px solid var(--wh-border,#e2e8f0);border-right:1px solid var(--wh-border,#e2e8f0);width:10px;position:absolute;top:0;bottom:0}.ed-separator-label-wrap{z-index:3;justify-content:center;display:flex;position:absolute;top:62%;left:0;right:0}.ed-separator-label-rotated{text-align:center;width:150px;transform:rotate(-90deg)}.ed-separator-label-text{color:var(--wh-text-secondary,#475569);text-transform:lowercase;letter-spacing:.4px;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;overflow:hidden}.ed-day-row{animation:ed-rowReveal .25s var(--ed-ease-out-expo) both;position:relative}.ed-day-row--even,.ed-day-row--odd{background:var(--wh-surface,#fff)}.ed-day-plus-overlay{z-index:1003;pointer-events:none;justify-content:center;align-items:center;width:24px;display:flex;position:absolute;top:0;bottom:0;left:40px}.ed-day-plus-btn{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-subtle,#00000014);cursor:pointer;pointer-events:auto;width:24px;height:24px;color:var(--wh-text-secondary,#64748b);opacity:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),opacity .12s;display:flex;position:relative}.ed-day-row:hover .ed-day-plus-btn{opacity:1}.ed-day-plus-btn:hover{background:var(--wh-indigo-muted,#2563eb1a);border-color:var(--wh-indigo,#2563eb);color:var(--wh-indigo,#2563eb);transform:rotate(90deg)scale(1.05)}.ed-day-plus-btn:before{content:"";position:absolute;inset:-10px -4px -10px -8px}.ed-day-date-overlay{pointer-events:none;z-index:1002;justify-content:center;align-items:center;padding-left:8px;padding-right:8px;display:flex;position:absolute;top:0;bottom:0;left:64px}.ed-day-date-inner{flex-direction:row;align-items:center;gap:6px;max-width:100%;display:flex}.ed-day-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-day-lock-btn{cursor:pointer;pointer-events:auto;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,opacity .15s;display:flex}.ed-day-row:hover .ed-day-lock-btn,.ed-day-lock-btn--locked{opacity:1}.ed-day-lock-btn:hover{background:var(--wh-surface-hover,#f1f5f9)}.ed-entry-row{transition:z-index;position:relative}.ed-entry-row--editing{z-index:9999}.ed-entry-row:not(.ed-entry-row--editing){z-index:1000}.ed-job-indicator{border-top-left-radius:20px;border-bottom-left-radius:20px;width:4px;height:100%;transition:opacity .15s;position:absolute;top:0;left:0}.ed-job-indicator--muted{opacity:.5}.ed-timeoff-row{position:relative}.ed-weekly-total-overlay{pointer-events:none;z-index:1002;background:0 0;justify-content:center;align-items:center;padding-right:8px;display:flex;position:absolute;top:0;bottom:0}.ed-weekly-total-text{color:var(--wh-text,#203040);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.ed-week-group{position:relative;overflow:visible}.ed-column-picker-backdrop{z-index:99999;position:fixed}.ed-error-toast{box-shadow:0 4px 16px color-mix(in srgb, var(--wh-error) 12%, transparent);z-index:9999;animation:ed-slideUp .3s var(--ed-ease-spring) both;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:12px 24px;display:flex;position:absolute;bottom:32px;left:32px}.ed-error-toast-text{font-size:13px;font-weight:400}.ed-error-toast-close{cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:400;transition:opacity .15s}.ed-error-toast-close:hover{opacity:.7}.ed-body-content{flex-direction:column;min-height:0;display:flex}.ed-body-content--fill{flex:1;min-height:0}.ed-root ::-webkit-scrollbar{width:4px;height:4px}.ed-root ::-webkit-scrollbar-track{background:0 0}.ed-root ::-webkit-scrollbar-thumb{background:var(--wh-border,#cbd5e1);border-radius:2px}.ed-root ::-webkit-scrollbar-thumb:hover{background:var(--wh-text-muted,#94a3b8)}@media (prefers-reduced-motion:reduce){.ed-root,.ed-loading,.ed-table-card,.ed-table-section,.ed-stats-zone,.ed-day-row,.ed-error-toast,.ed-week-group{transition-duration:.01ms!important;animation:none!important}.ed-loading-spinner{animation-duration:2s}}
.at-root{--at-accent:#06b6d4;--at-accent-strong:#0e7490;--at-accent-soft:#06b6d41a;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);flex-direction:column;display:flex}.at-root button{font-family:var(--wh-font,"Open Sans", sans-serif)}.at-filters{z-index:3;background:var(--wh-surface,#fff);border-bottom:1px solid var(--wh-border-light,#e7eaf0);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex;position:sticky;top:0}.at-chip{border:1px solid var(--wh-border-light,#e7eaf0);color:var(--wh-text-muted,#5b6675);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:400;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.at-chip:hover{background:var(--wh-surface-hover,#0f172a0a);color:var(--wh-text,#0f172a)}.at-chip--active{border-color:var(--at-accent);background:var(--at-accent-soft);color:var(--at-accent-strong);font-weight:600}.at-chip-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:11px;font-weight:600}.at-scroll{padding:6px 20px 28px}.at-skeletons{flex-direction:column;gap:18px;padding-top:14px;display:flex}.at-sk-row{align-items:flex-start;gap:12px;display:flex}.at-day-head{align-items:center;gap:10px;margin:18px 0 10px;display:flex}.at-day-label{color:var(--wh-text-muted);white-space:nowrap;font-size:12px;font-weight:600}.at-day-rule{background:var(--wh-border-light,#e7eaf0);flex:1;height:1px}.at-day-count{background:var(--wh-bg-secondary,#f1f5f9);min-width:20px;height:18px;color:var(--wh-text-muted,#5b6675);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.at-day-body{flex-direction:column;display:flex}.at-row{gap:10px;padding-bottom:16px;display:flex}.at-row:last-child{padding-bottom:4px}.at-rail{flex-direction:column;flex-shrink:0;align-items:center;width:18px;display:flex}.at-dot{background:var(--wh-text-muted,#94a3b8);width:9px;height:9px;box-shadow:0 0 0 3px var(--wh-surface,#fff);z-index:1;border-radius:50%;margin-top:11px}.at-line{background:var(--wh-border-light,#e7eaf0);border-radius:1px;flex:1;width:2px;margin-top:3px}.at-row[data-action=create] .at-dot{background:var(--wh-success,#10b981)}.at-row[data-action=update] .at-dot{background:var(--wh-indigo,#3b82f6)}.at-row[data-action=delete] .at-dot{background:var(--wh-error,#ef4444)}.at-row[data-action=approve] .at-dot{background:var(--wh-success,#10b981)}.at-row[data-action=unapprove] .at-dot{background:var(--wh-warning,#f59e0b)}.at-avatar{box-shadow:0 0 0 1px var(--wh-border-light,#e7eaf0);flex-shrink:0;align-self:flex-start;margin-top:2px}.at-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.at-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.at-headline{min-width:0;color:var(--wh-text,#0f172a);font-size:13px;line-height:1.45}.at-actor{color:var(--wh-text,#0f172a);font-weight:600}.at-headline-desc{color:var(--wh-text-secondary,#334155);font-weight:400}.at-time{color:var(--wh-text-muted,#94a3b8);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px}.at-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.at-entity{background:var(--wh-bg-secondary,#f1f5f9);color:var(--wh-text-muted,#5b6675);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:400;display:inline-flex}.at-changes{background:var(--wh-bg-secondary,#f1f5f9);border-radius:8px;flex-direction:column;gap:5px;margin:3px 0 0;padding:8px 10px;font-size:12px;list-style:none;display:flex}.at-change{flex-wrap:wrap;align-items:center;gap:5px;line-height:1.4;display:flex}.at-field{color:var(--wh-text-muted,#64748b);font-weight:600}.at-field:after{content:":"}.at-old{color:var(--wh-text-muted,#94a3b8);text-decoration:line-through}.at-arrow{vertical-align:middle}.at-new{color:var(--wh-text,#0f172a);font-weight:600}.at-chips{flex-direction:column;gap:5px;margin-top:3px;display:flex}.at-chip-kv{align-items:baseline;gap:8px;font-size:12px;display:flex}.at-chip-k{min-width:44px;color:var(--wh-text-muted);flex-shrink:0;font-size:12px;font-weight:600}.at-chip-v{color:var(--wh-text-secondary,#334155);min-width:0;font-weight:400}
.ec-card{background:var(--wh-surface);border:1px solid color-mix(in srgb, var(--wh-warning) 35%, var(--wh-border-light));border-radius:var(--wh-radius-card);box-shadow:var(--wh-shadow-card);margin-bottom:12px;overflow:hidden}.ec-card--inset{margin:12px 16px}.ec-card--home{margin-bottom:16px}.ec-card-head{gap:12px;padding:14px 16px;display:flex}.ec-card-icon{border-radius:var(--wh-radius-md);background:var(--wh-warning-soft);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ec-card-title{color:var(--wh-text);margin:0;font-size:15px;font-weight:700}.ec-card-body{color:var(--wh-text-muted);margin:2px 0 0;font-size:13px;line-height:1.45}.ec-card-row{border:none;border-top:1px solid var(--wh-border-light);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--wh-text);background:0 0;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:flex}.ec-card-row:hover{background:var(--wh-surface-hover)}.ec-card-row:focus-visible{outline:2px solid var(--wh-focus);outline-offset:-2px}.ec-card-row--link{color:var(--wh-primary);font-size:13px}.ec-card-row-text{flex:1;min-width:0}.ec-page{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:0 16px 24px;display:flex}.ec-form{flex-direction:column;gap:10px;padding:18px;display:flex}.ec-form--highlighted{border-color:var(--wh-primary)}.ec-form-date{color:var(--wh-text-muted);margin:0;font-size:13px;font-weight:600}.ec-form-question{color:var(--wh-text);margin:0;font-size:18px;font-weight:700;line-height:1.35}.ec-form-hint{color:var(--wh-text-muted);margin:0;font-size:13px;line-height:1.45}.ec-form-time{align-items:center;gap:8px;display:flex}.ec-form-time .wh-input-wrap{width:140px}.ec-tag{border-radius:var(--wh-radius-full);background:var(--wh-info-soft);color:var(--wh-text-secondary);padding:2px 8px;font-size:12px;font-weight:600}.ec-form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ec-form-expires{color:var(--wh-text-muted);margin:0;font-size:12px}@media (width<=480px){.ec-form-actions>*{flex:100%}}
.rp-wrap{flex-direction:column;min-height:360px;animation:.3s both ts-fadeIn;display:flex;position:relative}.rp-wrap--split{min-height:min(72dvh,640px)}.rp-split{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.rp-split-list{border-right:1px solid var(--wh-border-light,#ebebeb);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);flex-shrink:0;width:340px;overflow-y:auto}.rp-split-detail{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);flex:1;min-width:0;overflow-y:auto}.rp-detail-scroll{min-height:100%}@media (width<=900px){.rp-split{flex-direction:column}.rp-split-list{border-right:none;border-bottom:1px solid var(--wh-border-light,#ebebeb);width:100%;max-height:40dvh}}.rp-li-list{flex-direction:column;display:flex}.rp-li{border-left:3px solid #0000;border-bottom:1px solid var(--wh-divider);background:0 0;flex-direction:row;align-items:stretch;transition:background .12s,border-color .12s;display:flex;position:relative}.rp-li:last-child{border-bottom:none}.rp-li:hover{background:var(--wh-bg)}.rp-li--selected{background:color-mix(in srgb, var(--wh-indigo) 6%, var(--wh-surface));border-left-color:var(--wh-indigo)}.rp-li--selected:hover{background:color-mix(in srgb, var(--wh-indigo) 8%, var(--wh-surface))}.rp-li--checked{background:color-mix(in srgb, var(--wh-indigo) 4%, var(--wh-surface))}.rp-li--checked.rp-li--selected{background:color-mix(in srgb, var(--wh-indigo) 10%, var(--wh-surface))}.rp-li-check{border:1.5px solid var(--wh-border-strong);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin:14px 4px 14px 12px;transition:background .12s,border-color .12s;display:inline-flex}.rp-li-check:hover{border-color:var(--wh-indigo)}.rp-li-check--on{background:var(--wh-indigo);border-color:var(--wh-indigo)}.rp-li-body{text-align:left;cursor:pointer;min-width:0;font-family:var(--wh-font);background:0 0;border:none;flex-direction:row;flex:1;align-items:center;gap:12px;padding:12px 14px 12px 4px;display:flex}.rp-li-body:first-child{padding-left:16px}.rp-li-avatar{width:32px;height:32px;font-size:11px}.rp-li-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rp-li-date{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.rp-empty--inline{padding:72px 24px}.rp-bulk{background:var(--wh-bg);border-bottom:1px solid var(--wh-border-light,#ebebeb);flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;animation:.18s both ts-fadeIn;display:flex}.rp-bulk--active{background:color-mix(in srgb, var(--wh-indigo) 7%, var(--wh-surface));border-bottom-color:color-mix(in srgb, var(--wh-indigo) 20%, transparent)}.rp-bulk-left{flex-direction:row;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.rp-bulk-right{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;display:flex}.rp-bulk-clear{background:color-mix(in srgb, var(--wh-indigo) 15%, transparent);width:24px;height:24px;color:var(--wh-indigo);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.rp-bulk-clear:hover{background:color-mix(in srgb, var(--wh-indigo) 25%, transparent)}.rp-bulk-count{font-family:var(--wh-font);color:var(--wh-indigo);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:400}.rp-bulk-hint{font-family:var(--wh-font);color:var(--wh-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.rp-bulk-link{cursor:pointer;font-family:var(--wh-font);color:var(--wh-indigo);text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:400;text-decoration:underline}.rp-bulk-link:hover{opacity:.8}.rp-bulk-btn{border:1px solid var(--wh-border);background:var(--wh-surface);height:30px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:400;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.rp-bulk-btn:hover:not(:disabled){background:var(--wh-surface-hover);color:var(--wh-text)}.rp-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.rp-bulk-btn--approve,.rp-bulk-btn--approve-all{color:#fff;background:#16a34a;border-color:#16a34a}.rp-bulk-btn--approve:hover:not(:disabled),.rp-bulk-btn--approve-all:hover:not(:disabled){color:#fff;background:#15803d;border-color:#15803d}.rp-bulk-btn--decline{color:#b91c1c;background:0 0;border-color:#b91c1c4d}.rp-bulk-btn--decline:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#b91c1c}.rp-li-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.rp-age,.rp-match{font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;font-family:var(--wh-font);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;line-height:1.5;display:inline-flex}.rp-age{background:color-mix(in srgb, var(--wh-text-muted) 12%, transparent);color:var(--wh-text-secondary)}.rp-age--overdue{background:var(--wh-danger-soft);color:var(--wh-error-text);font-weight:600}.rp-match{background:var(--wh-success-soft);color:var(--wh-success-solid)}.rp-conflict{vertical-align:middle;background:#fef3c7;border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;margin-left:6px;display:inline-flex}.rp-search{border:1px solid var(--wh-border);background:var(--wh-surface);border-radius:8px;align-items:center;gap:5px;min-width:180px;height:28px;margin-left:8px;padding:0 8px;transition:border-color .15s;display:inline-flex}.rp-search:focus-within{border-color:var(--wh-indigo);box-shadow:0 0 0 2px color-mix(in srgb, var(--wh-indigo) 10%, transparent)}.rp-search-input{font-size:12px;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;min-width:0}.rp-search-input::placeholder{color:var(--wh-text-muted)}.rp-search-clear{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.rp-icon-btn--on{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);border-color:color-mix(in srgb, var(--wh-indigo) 40%, transparent)}.rp-li-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.rp-group-header{background:var(--wh-bg);border-bottom:1px solid var(--wh-border-light,#ebebeb);z-index:1;align-items:center;gap:8px;padding:8px 14px 6px;display:flex;position:sticky;top:0}.rp-group-name{font-family:var(--wh-font);color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.rp-group-count{font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:400}.rp-li--committing .rp-li-body{opacity:.55}.rp-li--committing .rp-name,.rp-li--committing .rp-sub{text-decoration:line-through;text-decoration-thickness:1px}.rp-li--committing:after{content:"";background:var(--wh-text-muted);width:2px;position:absolute;top:0;bottom:0;left:3px}.rp-li--committing-approve:after{background:#16a34a}.rp-li--committing-decline:after{background:#b91c1c}.rp-decline-prompt{background:color-mix(in srgb, #dc2626 6%, var(--wh-surface));border-bottom:1px solid #dc262633;flex-direction:column;gap:10px;padding:14px 16px;animation:.18s both ts-fadeIn;display:flex}.rp-decline-prompt-head{align-items:center;gap:8px;display:flex}.rp-decline-prompt-title{font-family:var(--wh-font);color:var(--wh-text);text-wrap:balance;font-size:13px;font-weight:400}.rp-decline-reasons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;display:grid}.rp-decline-reason{border:1px solid var(--wh-border);background:var(--wh-surface);cursor:pointer;font-family:var(--wh-font);color:var(--wh-text);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:400;transition:background .12s,border-color .12s;display:inline-flex}.rp-decline-reason:hover{background:var(--wh-bg)}.rp-decline-reason--active{color:#991b1b;background:#fee2e2;border-color:#dc2626}.rp-decline-radio{border:1.5px solid var(--wh-border-strong);background:var(--wh-surface);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.rp-decline-radio--on{border-color:#dc2626}.rp-decline-radio--on:after{content:"";background:#dc2626;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;left:2px}.rp-decline-note{box-sizing:border-box;border:1px solid var(--wh-border);background:var(--wh-surface);width:100%;font-family:var(--wh-font);color:var(--wh-text);resize:vertical;border-radius:6px;outline:none;min-height:44px;padding:8px 10px;font-size:12px;transition:border-color .15s}.rp-decline-note:focus{border-color:var(--wh-indigo)}.rp-decline-prompt-actions{justify-content:flex-end;gap:6px;display:flex}.rp-shortcuts-bar{background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light,#ebebeb);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.rp-shortcuts-hint{font-family:var(--wh-font);color:var(--wh-text-muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.rp-shortcuts-hint kbd{border:1px solid var(--wh-border);background:var(--wh-surface);min-width:18px;height:18px;font-family:var(--wh-font);color:var(--wh-text-secondary);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:400;line-height:1;display:inline-flex}.rp-toast-action{color:#fff;font-family:var(--wh-font);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;margin-left:6px;padding:2px 10px;font-size:12px;font-weight:400;transition:background .12s}.rp-toast-action:hover{background:#ffffff38}.rp-header{border-bottom:1px solid var(--wh-border-light,#ebebeb);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rp-header-left{flex-direction:row;align-items:center;gap:10px;display:flex}.rp-header-title{font-size:14px;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.2px;text-wrap:balance;font-weight:400}.rp-header-count{background:var(--wh-indigo);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:400;display:inline-flex}.rp-header-right{flex-direction:row;align-items:center;gap:6px;display:flex}.rp-filter-chip{border:1px solid var(--wh-border);height:28px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:400;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.rp-filter-chip:hover{background:var(--wh-surface-hover)}.rp-filter-chip--active{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);color:var(--wh-indigo);border-color:color-mix(in srgb, var(--wh-indigo) 30%, transparent)}.rp-icon-btn{border:1px solid var(--wh-border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:inline-flex}.rp-icon-btn:hover{background:var(--wh-surface-hover)}.rp-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;overflow-y:auto}.rp-list{flex-direction:column;display:flex}.rp-row{border-bottom:1px solid var(--wh-divider);flex-direction:row;align-items:center;gap:16px;padding:14px 16px;transition:background .12s;display:flex}.rp-row:hover{background:var(--wh-bg)}.rp-row:last-child{border-bottom:none}.rp-row-left{flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.rp-avatar{color:#fff;width:36px;height:36px;font-family:var(--wh-font);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:flex}.rp-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-name{font-size:13px;font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.rp-sub{font-size:12px;font-family:var(--wh-font);color:var(--wh-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.rp-decision{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted);font-weight:400}.rp-row-meta{flex-direction:row;flex-shrink:0;align-items:center;gap:14px;display:flex}.rp-date{font-size:12px;font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:400;display:inline-flex}.rp-row-actions{flex-direction:row;align-items:center;gap:6px;display:flex}.rp-btn{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border);background:var(--wh-surface);height:30px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:400;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.rp-btn:hover:not(:disabled){background:var(--wh-surface-hover);color:var(--wh-text)}.rp-btn:disabled{opacity:.5;cursor:not-allowed}.rp-btn--approve{color:#fff;background:#16a34a;border-color:#16a34a}.rp-btn--approve:hover:not(:disabled){color:#fff;background:#15803d;border-color:#15803d}.rp-btn--decline{color:#b91c1c;background:0 0;border-color:#b91c1c4d}.rp-btn--decline:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#b91c1c}.rp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.rp-empty-icon{background:var(--wh-bg);border:1px solid var(--wh-border);border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.rp-empty-title{font-size:15px;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.2px;text-wrap:balance;font-weight:400}.rp-empty-desc{font-size:13px;font-family:var(--wh-font);color:var(--wh-text-muted);text-wrap:pretty;max-width:380px;line-height:1.5}.rp-skeleton-list{flex-direction:column;display:flex}.rp-skeleton-row{border-bottom:1px solid var(--wh-divider);flex-direction:row;align-items:center;gap:12px;padding:14px 16px;display:flex}.rp-skeleton-row:last-child{border-bottom:none}.rp-skeleton-avatar{background:linear-gradient(90deg, var(--wh-surface-hover) 0%, color-mix(in srgb, var(--wh-surface-hover) 60%, var(--wh-bg)) 50%, var(--wh-surface-hover) 100%);background-size:200% 100%;border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:1.8s ease-in-out infinite ts-skeletonWave}.rp-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.rp-toast-stack{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.rp-toast{color:#fff;font-family:var(--wh-font);pointer-events:auto;animation:ts-bulkBarIn .22s var(--ts-ease-out-quint,cubic-bezier(.22, 1, .36, 1)) both;border-radius:10px;align-items:center;gap:10px;min-width:280px;max-width:min(92vw,480px);padding:10px 14px 10px 12px;font-size:13px;font-weight:400;display:inline-flex;box-shadow:0 10px 30px #0003,0 4px 10px #0000001f}.rp-toast--approve{background:#16a34a}.rp-toast--decline{background:#dc2626}.rp-toast-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:2px;display:inline-flex}
.ai-toolbar{border-bottom:1px solid var(--wh-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.ai-toolbar-types{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.ai-toolbar-types.is-scrollable-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.ai-toolbar-types.is-scrollable-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.ai-toolbar-types.is-scrollable-start.is-scrollable-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.ai-row-note{text-overflow:ellipsis;white-space:nowrap;color:var(--wh-text-muted);font-size:12px;font-style:italic;overflow:hidden}.ai-toolbar-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-search{width:240px;max-width:100%}.ai-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-row{border-bottom:1px solid var(--wh-border-light);background:var(--wh-surface);transition:background-color var(--wh-duration-fast) var(--wh-ease-out);align-items:center;gap:12px;padding:12px 16px;display:flex}.ai-row:hover{background:var(--wh-surface-hover)}.ai-row-icon{background:var(--wh-bg-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ai-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ai-row-name{font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;display:block;overflow:hidden}.ai-row-sub{font-family:var(--wh-font);color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;display:block;overflow:hidden}.ai-row-type{color:var(--wh-text-secondary)}.ai-row-age{font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ai-row-age-stale{color:var(--wh-warning-ink)}.ai-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ai-row-actions .wh-btn.ai-action-danger,.ai-row-actions .wh-btn.ai-action-danger:hover{color:var(--wh-error-text)}.ai-row-skeleton{pointer-events:none}.ai-row-linked{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--wh-primary) 45%, transparent);background:color-mix(in srgb, var(--wh-primary) 5%, var(--wh-surface));animation:ai-row-linked 2.4s var(--wh-ease-out)}@keyframes ai-row-linked{0%,70%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--wh-primary) 45%, transparent)}to{box-shadow:inset 0 0 #0000}}.ai-link-notice{border-bottom:1px solid var(--wh-border-light);padding:12px 16px}@media (width<=720px){.ai-row{flex-wrap:wrap}.ai-row-main{flex-basis:calc(100% - 44px)}.ai-row-age{margin-left:44px}.ai-row-actions{margin-left:auto}.ai-search{width:100%}}.ai-decline-dialog{width:440px;max-width:calc(100vw - 32px)}.ai-decline-body{flex-direction:column;gap:8px;display:flex}.ai-decline-subject{font-family:var(--wh-font);color:var(--wh-text);margin:0 0 4px;font-size:14px;line-height:1.5}.ai-decline-note{font-family:var(--wh-font);color:var(--wh-text-secondary);overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;font-style:italic;line-height:1.5}.ai-decline-label{font-family:var(--wh-font);color:var(--wh-text-secondary);font-size:12px;font-weight:600}.ai-decline-hint{font-family:var(--wh-font);color:var(--wh-text-muted);margin:0;font-size:12px}.ai-decline-footer{justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.ai-row{transition:none}.ai-row-linked{animation:none}}.ai-row-decision{align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.ai-row-decision-by{text-overflow:ellipsis;white-space:nowrap;font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.ai-row-reason{text-overflow:ellipsis;white-space:nowrap;font-family:var(--wh-font);color:var(--wh-text-secondary);font-size:12px;overflow:hidden}.ai-load-more{justify-content:center;padding:12px 16px 16px;display:flex}
.rq-summary-sep{vertical-align:-.125em;color:var(--wh-text-muted);align-items:center;margin:0 .3em;display:inline-flex}
.an-page{font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;display:flex}.an-island{border-top:1px solid var(--wh-border-light);flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.an-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.an-spacer{flex:1}.an-range{align-items:center;gap:6px;display:inline-flex}.an-range-input{border-radius:var(--wh-radius-sm,5px);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text);font-variant-numeric:tabular-nums;padding:5px 8px;font-family:inherit;font-size:12px}.an-range-sep{color:var(--wh-text-muted);font-size:12px}.an-kpi-section{border-top:1px solid var(--wh-border-light);padding-top:0;padding-bottom:14px}.an-kpis-clip{margin:0 -20px;overflow:hidden}.an-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:-1px 0 0 -1px;display:grid}@media (width<=1000px){.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-kpi{border-left:1px solid var(--wh-border-light);border-top:1px solid var(--wh-border-light);text-align:left;background:0 0;flex-direction:column;gap:4px;min-width:0;padding:14px 20px 16px;font-family:inherit;display:flex}.an-kpi--link{appearance:none;cursor:pointer;border-bottom:0;border-right:0;transition:background-color .15s}.an-kpi--link:hover{background:var(--wh-surface-hover)}.an-kpi--link:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-focus,var(--wh-ring));outline:none}.an-kpi-label{min-width:0;color:var(--wh-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.an-kpi-label-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.an-kpi-value{letter-spacing:-.01em;color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.25}.an-kpi-sub{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.an-caption{color:var(--wh-text-muted);margin:0;font-size:12px;line-height:1.45}.an-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.an-section-title{color:var(--wh-text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:14px;font-weight:600}.an-bars{flex-direction:column;gap:12px;display:flex}.an-bar-row{flex-direction:column;gap:4px;display:flex}.an-bar-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.an-bar-label{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.an-bar-value{color:var(--wh-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.an-bar-track{border-radius:var(--wh-radius-full,999px);background:var(--wh-border-light);height:8px;overflow:hidden}.an-bar-fill{border-radius:var(--wh-radius-full,999px);height:100%;transition:width .3s var(--wh-ease,cubic-bezier(.16, 1, .3, 1))}.an-bar-meta{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.an-mini-empty{text-align:center;color:var(--wh-text-muted);text-wrap:pretty;padding:24px 0;font-size:13px}.an-row{grid-template-columns:1fr 1fr;display:grid}.an-col{min-width:0}.an-row>.an-col+.an-col{border-left:1px solid var(--wh-border-light)}@media (width<=900px){.an-row{grid-template-columns:1fr}.an-row>.an-col+.an-col{border-left:0}}.an-cov-bar{border-radius:var(--wh-radius-full,999px);background:var(--wh-border-light);height:12px;display:flex;overflow:hidden}.an-cov-seg{min-width:0;height:100%}.an-legend{flex-wrap:wrap;gap:12px;display:flex}.an-legend-item{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.an-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.an-stat-rows{flex-direction:column;gap:8px;display:flex}.an-stat-row{color:var(--wh-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.an-stat-row strong{color:var(--wh-text);font-variant-numeric:tabular-nums}
.atc-root{font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;gap:14px;display:flex}.atc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.atc-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.atc-title{letter-spacing:-.01em;color:var(--wh-text);text-wrap:balance;margin:0;font-size:14px;font-weight:600}.atc-subtitle{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;text-wrap:pretty;margin:0;font-size:12px}.atc-subtitle strong{color:var(--wh-text);font-weight:600}.atc-actions{align-items:center;gap:8px;display:inline-flex}.atc-compare{border-radius:var(--wh-radius-full,999px);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text-muted);cursor:pointer;align-items:center;padding:5px 11px;font-family:inherit;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.atc-compare:hover{background:var(--wh-bg-alt,var(--wh-bg));color:var(--wh-text)}.atc-compare-on{color:var(--wh-primary);border-color:color-mix(in srgb, var(--wh-primary) 40%, transparent);background:var(--wh-primary-soft,color-mix(in srgb, var(--wh-primary) 10%, transparent))}.atc-chart-wrap{width:100%;min-height:220px;position:relative}.atc-chart{width:100%;display:block}.atc-grad-top{stop-color:var(--wh-primary);stop-opacity:.22}.atc-grad-bot{stop-color:var(--wh-primary);stop-opacity:0}.atc-area{animation:atc-fade .45s var(--wh-ease,cubic-bezier(.16, 1, .3, 1)) both}@keyframes atc-fade{0%{opacity:0}to{opacity:1}}.atc-line{stroke:var(--wh-primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.atc-prev-line{stroke:var(--wh-text-muted);stroke-width:1.5px;stroke-dasharray:5 5;stroke-linejoin:round;opacity:.55}.atc-point-active{fill:var(--wh-primary);stroke:var(--wh-surface);stroke-width:2.5px}.atc-hover-guide{stroke:var(--wh-primary);stroke-width:1px;stroke-dasharray:3 3;opacity:.35}.atc-grid{stroke:var(--wh-border-light);stroke-width:1px;opacity:.8}.atc-grid-label,.atc-x-label{fill:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.atc-tooltip{pointer-events:none;z-index:5;border-radius:var(--wh-radius-md,8px);background:var(--wh-surface-raised,var(--wh-surface));border:1px solid var(--wh-border-light);box-shadow:var(--wh-shadow-popover,var(--wh-shadow-md));white-space:nowrap;flex-direction:column;gap:1px;padding:7px 11px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.atc-tooltip:after{content:"";background:var(--wh-surface-raised,var(--wh-surface));border-right:1px solid var(--wh-border-light);border-bottom:1px solid var(--wh-border-light);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.atc-tooltip-date{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.atc-tooltip-val{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:13px}.atc-tooltip-val strong{color:var(--wh-primary);font-weight:600}.atc-tooltip-prev{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.atc-empty{justify-content:center;align-items:center;min-height:220px;display:flex}@media (prefers-reduced-motion:reduce){.atc-area{animation-duration:.01ms!important}}
.wa-shell{box-sizing:border-box;width:100%;max-width:880px;font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;gap:14px;margin:0 auto;padding:8px 16px 40px;display:flex}.wa-toolbar{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-lg,8px);z-index:10;box-shadow:0 -9px 0 0 var(--wh-surface), var(--wh-shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:8px}.wa-toolbar-search{flex:1;min-width:200px}.wa-toolbar-filters{flex-wrap:wrap;gap:6px;display:flex}@media (width<=600px){.wa-toolbar{box-shadow:var(--wh-shadow-sm);position:static}.wa-toolbar-search{flex-basis:100%;min-width:0}.wa-toolbar-filters{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.wa-toolbar-filters .wa-pill{flex-shrink:0}}.wa-pill{border-radius:var(--wh-radius-pill,999px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);color:var(--wh-text);cursor:pointer;transition:background .15s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1)), border-color .15s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1)), color .15s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1));align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.wa-pill:hover{background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 4%, transparent))}.wa-pill:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-pill--active{background:var(--wh-indigo-muted,color-mix(in srgb, var(--wh-indigo) 12%, transparent));border-color:color-mix(in srgb, var(--wh-indigo) 32%, transparent);color:var(--wh-indigo)}.wa-pill-count{border-radius:var(--wh-radius-pill,999px);background:color-mix(in srgb, var(--wh-text) 8%, transparent);min-width:18px;height:18px;color:var(--wh-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.wa-pill--active .wa-pill-count{background:var(--wh-indigo);color:var(--wh-text-inverse)}.wa-catfilter{scrollbar-width:thin;gap:6px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.wa-catfilter::-webkit-scrollbar{height:6px}.wa-catfilter::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--wh-text) 14%, transparent);border-radius:var(--wh-radius-pill,999px)}.wa-catfilter-chip{border-radius:var(--wh-radius-pill,999px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);color:var(--wh-text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.wa-catfilter-chip:hover{color:var(--wh-text);background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 4%, transparent))}.wa-catfilter-chip:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-catfilter-chip--active{color:var(--announcement-accent,var(--wh-indigo));border-color:color-mix(in srgb, var(--announcement-accent,var(--wh-indigo)) 40%, transparent);background:color-mix(in srgb, var(--announcement-accent,var(--wh-indigo)) 12%, transparent)}.wa-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.wa-readtrack{flex-direction:column;min-width:0;display:flex}.wa-readtrack--focus>*{outline:2px solid color-mix(in srgb, var(--wh-indigo) 70%, transparent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.wa-readtrack>*{transition:outline-color .4s}}@keyframes wa-card__enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wa-card{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-card,10px);box-shadow:var(--wh-shadow-card);min-width:0;animation:wa-card__enter .24s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1)) both;flex-direction:column;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;overflow:hidden}.wa-card:hover{box-shadow:var(--wh-shadow-card-hover);border-top-color:var(--wh-border);border-right-color:var(--wh-border);border-bottom-color:var(--wh-border)}.wa-card.announcement-card--urgent{border-left:3px solid var(--announcement-prio-urgent)}.wa-card.announcement-card--pinned{border-left:3px solid var(--wh-indigo)}.wa-card.announcement-card--urgent.announcement-card--pinned{border-left-color:var(--announcement-prio-urgent)}.wa-card--unread{position:relative}.wa-card--unread:before{content:"";background:var(--wh-indigo);z-index:1;border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.wa-card.announcement-card--urgent.wa-card--unread:before{display:none}.wa-newdot{background:var(--wh-indigo);width:7px;height:7px;box-shadow:0 0 0 3px var(--wh-indigo-muted,color-mix(in srgb, var(--wh-indigo) 18%, transparent));vertical-align:middle;border-radius:50%;flex-shrink:0;margin-left:6px;display:inline-block}.wa-featured{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.wa-featured--multi{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}}.wa-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--wh-text-muted);align-items:center;gap:10px;margin:4px 2px 0;font-size:11px;font-weight:600;display:flex}.wa-section-label:after{content:"";background:var(--wh-border-light,var(--wh-border));flex:1;height:1px}.wa-feature-card{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-card,10px);min-width:0;box-shadow:var(--wh-shadow-card);animation:wa-card__enter .24s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1)) both;flex-direction:column;transition:box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.wa-feature-card:hover{box-shadow:var(--wh-shadow-card-hover)}.wa-feature-card:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--announcement-accent,var(--wh-indigo)) 12%, transparent) 0%, transparent 60%);position:absolute;inset:0}.wa-feature-card>*{z-index:1;position:relative}.wa-feature-card.announcement-card--urgent{border-left:3px solid var(--announcement-prio-urgent)}.wa-feature-card.announcement-card--pinned{border-left:3px solid var(--wh-indigo)}.wa-feature-card.announcement-card--urgent.announcement-card--pinned{border-left-color:var(--announcement-prio-urgent)}.wa-feature-card--unread:before{content:"";background:var(--wh-indigo);z-index:2;border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.wa-feature-card.announcement-card--urgent.wa-feature-card--unread:before{display:none}.wa-feature-cover{aspect-ratio:21/9;background:color-mix(in srgb, var(--wh-text) 4%, transparent);width:100%;overflow:hidden}.wa-feature-cover img{object-fit:cover;width:100%;height:100%;display:block}.wa-feature-content{flex-direction:column;gap:12px;min-width:0;padding:18px 20px 6px;display:flex}.wa-feature-card--nocover .wa-feature-content{padding-top:22px}.wa-feature-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wa-feature-title{letter-spacing:-.4px;color:var(--wh-text);text-wrap:balance;margin:0;font-size:27px;font-weight:600;line-height:1.15}.wa-feature-excerpt .wa-content{font-size:15px;line-height:1.6}.wa-feature-byline{align-items:center;gap:8px;display:flex}.wa-feature-byline .wa-author{flex:0 auto}.wa-feature-byline-sep{color:var(--wh-text-muted)}.wa-feature-content .wa-form-cta{width:100%;margin-left:0;margin-right:0}.wa-feature-content .wa-poll,.wa-feature-content .wa-reactions,.wa-feature-content .wa-confirm-row,.wa-feature-content .wa-attachments,.wa-feature-content .wa-comments{padding-left:0;padding-right:0}@media (width<=600px){.wa-feature-title{font-size:22px}.wa-feature-cover{aspect-ratio:16/9}.wa-feature-content{padding:16px 16px 6px}}.wa-card-cover{aspect-ratio:16/9;background:color-mix(in srgb, var(--wh-text) 4%, transparent);width:100%;display:block;position:relative;overflow:hidden}.wa-card-cover-img{object-fit:cover;width:100%;height:100%;display:block}.wa-card-cover-overlay{pointer-events:none;background:linear-gradient(#0000 28%,#00000057 60%,#000000bd 100%);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.wa-card-cover-title{letter-spacing:-.2px;color:#fff;text-shadow:0 1px 4px #00000080;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.wa-card-head{align-items:center;gap:10px;padding:14px 16px 0;display:flex}.wa-card-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wa-author{color:var(--wh-text);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.wa-time{color:var(--wh-text-muted);font-size:11px;font-weight:400}.wa-head-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.wa-pin-badge{border-radius:var(--wh-radius-pill,999px);background:color-mix(in srgb, var(--wh-indigo) 12%, transparent);color:var(--wh-indigo);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.wa-card-body{flex-direction:column;gap:6px;min-width:0;padding:12px 16px 4px;display:flex}.wa-title{color:var(--wh-text);letter-spacing:-.1px;text-wrap:balance;margin:0;font-size:16px;font-weight:600;line-height:1.3}.wa-content{color:var(--wh-text-secondary,var(--wh-text-muted));white-space:pre-wrap;word-break:break-word;text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.wa-content--collapsed{-webkit-line-clamp:var(--wa-clamp,5);line-clamp:var(--wa-clamp,5);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wa-content--rich{white-space:normal}.wa-content--rich p{margin:0 0 8px}.wa-content--rich p:last-child{margin-bottom:0}.wa-content--rich ul,.wa-content--rich ol{margin:0 0 8px;padding-left:20px}.wa-content--rich a{color:var(--wh-indigo);text-decoration:underline}.wa-content--rich table{border-collapse:collapse;width:100%;margin:0 0 8px}.wa-content--rich th,.wa-content--rich td{border:1px solid var(--wh-border-light,var(--wh-border));text-align:left;vertical-align:top;padding:5px 9px}.wa-content--rich th{background:var(--wh-bg);font-weight:600}.wa-readmore{cursor:pointer;color:var(--wh-indigo);letter-spacing:.1px;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 0;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .12s;display:inline-flex}.wa-readmore:hover{opacity:.85}.wa-readmore:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px;border-radius:var(--wh-radius-sm,5px)}.wa-chips{flex-wrap:wrap;gap:6px;padding:8px 16px 0;display:flex}.wa-attachments{flex-wrap:wrap;gap:8px;min-width:0;padding:10px 16px 0;display:flex}.wa-attach-chip{box-sizing:border-box;border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);max-width:100%;color:var(--wh-text);align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.wa-attach-chip:hover{background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 4%, transparent));border-color:color-mix(in srgb, var(--wh-indigo) 32%, transparent);transform:translateY(-1px)}.wa-attach-chip:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-attach-icon,.wa-attach-dl{flex-shrink:0;display:inline-flex}.wa-attach-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.wa-attach-size{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.wa-attach-thumb{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light,var(--wh-border));flex-shrink:0;width:64px;height:64px;transition:transform .12s,border-color .15s;display:block;overflow:hidden}.wa-attach-thumb:hover{border-color:color-mix(in srgb, var(--wh-indigo) 32%, transparent);transform:translateY(-1px)}.wa-attach-thumb:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-attach-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wa-attachments--featured .wa-attach-thumb{width:84px;height:84px}.wa-form-cta{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-strong,#0f172a24);cursor:pointer;text-align:left;color:var(--wh-text);background:var(--wh-surface);align-items:center;gap:12px;width:calc(100% - 32px);margin:12px 16px 4px;padding:11px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.wa-form-cta:hover{border-color:var(--wh-indigo);background:var(--wh-indigo-muted,color-mix(in srgb, var(--wh-indigo) 8%, transparent))}.wa-form-cta:active{background:color-mix(in srgb, var(--wh-indigo) 14%, transparent)}.wa-form-cta:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-form-cta-icon{background:var(--wh-indigo-muted,color-mix(in srgb, var(--wh-indigo) 10%, transparent));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wa-form-cta-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.wa-form-cta-label{letter-spacing:-.1px;color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.wa-form-cta-sub{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.wa-form-cta-arrow{color:var(--wh-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:flex}.wa-form-cta:hover .wa-form-cta-arrow{color:var(--wh-indigo);transform:translate(2px)}.wa-confirm-row{align-items:center;gap:12px;padding:12px 16px 0;display:flex}.wa-confirm-pill{border-radius:var(--wh-radius-pill,999px);cursor:default;background:var(--wh-success-light,color-mix(in srgb, var(--wh-success) 14%, transparent));color:var(--wh-success);border:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.wa-confirm-pill--cta{cursor:pointer;background:var(--wh-success);color:var(--wh-text-inverse);box-shadow:0 4px 14px color-mix(in srgb, var(--wh-success) 30%, transparent);transition:transform .15s,box-shadow .18s}.wa-confirm-pill--cta:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--wh-success) 36%, transparent);transform:translateY(-1px)}.wa-confirm-pill--cta:active{transform:translateY(0)}.wa-confirm-pill--cta:focus-visible{outline:2px solid var(--wh-focus,var(--wh-success));outline-offset:2px}.wa-confirm-count{color:var(--wh-text-muted);margin-left:auto;font-size:11px;font-weight:400}.wa-reactions{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px 0;display:flex}.wa-reaction-pill{border-radius:var(--wh-radius-pill,999px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);color:var(--wh-text);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.wa-reaction-pill:hover{background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 4%, transparent))}.wa-reaction-pill:active{transform:scale(.96)}.wa-reaction-pill:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-reaction-pill--active{background:color-mix(in srgb, var(--wh-indigo) 12%, transparent);border-color:color-mix(in srgb, var(--wh-indigo) 32%, transparent);color:var(--wh-indigo)}.wa-reaction-emoji{font-size:14px;line-height:1}.wa-reaction-count{font-variant-numeric:tabular-nums}.wa-reaction-add{border-radius:var(--wh-radius-pill,999px);border:1px dashed var(--wh-border-light,var(--wh-border));width:30px;height:30px;color:var(--wh-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.wa-reaction-add:hover{color:var(--wh-text);border-color:var(--wh-border);background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 4%, transparent))}.wa-reaction-add:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wh-dropdown-content.wa-reaction-menu{min-width:0;box-shadow:none;background:0 0;border:none;padding:0}.wa-reaction-picker{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-pill,999px);box-shadow:var(--wh-shadow-popover);gap:4px;padding:6px;display:flex}.wa-reaction-picker-item{border-radius:var(--wh-radius-pill,999px);cursor:pointer;background:0 0;border:none;width:36px;height:36px;font-size:18px;transition:background .12s,transform .12s}.wa-reaction-picker-item:hover{background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 5%, transparent));transform:scale(1.15)}.wa-reaction-picker-item:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:1px}.wa-comments{border-top:1px solid var(--wh-border-light,var(--wh-border));flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.wa-comments-toggle{cursor:pointer;color:var(--wh-text-muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s;display:inline-flex}.wa-comments-toggle:hover{color:var(--wh-text)}.wa-comments-toggle:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px;border-radius:var(--wh-radius-sm,5px)}.wa-comments-list{flex-direction:column;gap:10px;display:flex}.wa-comment{align-items:flex-start;gap:10px;display:flex}.wa-comment-body{background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 4%, transparent));border-radius:var(--wh-radius-lg,8px);flex:1;min-width:0;padding:8px 12px}.wa-comment-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.wa-comment-author{color:var(--wh-text);font-size:12px;font-weight:600}.wa-comment-time{color:var(--wh-text-muted);font-size:11px}.wa-comment-delete{cursor:pointer;color:var(--wh-text-muted);border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:2px;transition:color .12s,background .12s;display:inline-flex}.wa-comment-delete:hover{color:var(--wh-error);background:var(--wh-danger-soft,color-mix(in srgb, var(--wh-error) 10%, transparent))}.wa-comment-delete:focus-visible{outline:2px solid var(--wh-focus,var(--wh-error));outline-offset:1px}.wa-comment-text{color:var(--wh-text);white-space:pre-wrap;word-break:break-word;text-wrap:pretty;font-size:13px;line-height:1.5}.wa-comments-composer{align-items:flex-end;gap:8px;padding-top:4px;display:flex}.wa-comments-input{resize:none;border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);min-height:36px;max-height:140px;color:var(--wh-text);flex:1;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.wa-comments-input::placeholder{color:var(--wh-text-muted)}.wa-comments-input:focus{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-indigo-muted,color-mix(in srgb, var(--wh-indigo) 18%, transparent));outline:none}.wa-comments-post{border-radius:var(--wh-radius-md,8px);background:var(--wh-indigo);color:var(--wh-text-inverse);cursor:pointer;border:none;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s,transform .12s,background .15s}.wa-comments-post:hover{background:var(--wh-indigo-hover,var(--wh-indigo));transform:translateY(-1px)}.wa-comments-post:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-comments-post:disabled{opacity:.4;cursor:default;transform:none}.wa-comment-thread{flex-direction:column;gap:10px;display:flex}.wa-comment-replies{border-left:2px solid var(--wh-border-light,var(--wh-border));flex-direction:column;gap:10px;margin-left:38px;padding-left:12px;display:flex}.wa-comment-edited{color:var(--wh-text-muted);font-style:italic}.wa-comment-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.wa-comment-action{cursor:pointer;color:var(--wh-text-muted);background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;transition:color .12s}.wa-comment-action:hover{color:var(--wh-text)}.wa-comment-action:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px;border-radius:var(--wh-radius-sm,5px)}.wa-comment-action--danger:hover{color:var(--wh-error)}.wa-comment--tombstone{align-items:center;gap:8px;padding:6px 2px;display:flex}.wa-comment-tombstone-icon{flex-shrink:0;display:inline-flex}.wa-comment-tombstone-text{color:var(--wh-text-muted);font-size:12px;font-style:italic}.wa-mention{color:var(--wh-indigo);background:var(--wh-indigo-muted,color-mix(in srgb, var(--wh-indigo) 12%, transparent));border-radius:var(--wh-radius-sm,5px);padding:0 3px;font-weight:600}.wa-mention--self{background:color-mix(in srgb, var(--wh-indigo) 24%, transparent)}.wa-comments-composer-wrap{padding-top:4px;position:relative}.wa-comments-cancel{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);width:34px;height:36px;color:var(--wh-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.wa-comments-cancel:hover{background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 4%, transparent));color:var(--wh-text)}.wa-comments-cancel:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-mention-dropdown{z-index:20;background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-md,8px);max-height:220px;box-shadow:var(--wh-shadow-popover);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.wa-mention-item{border-radius:var(--wh-radius-sm,5px);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;transition:background .12s;display:flex}.wa-mention-item:hover{background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 5%, transparent))}.wa-mention-item-name{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.wa-mention-empty{color:var(--wh-text-muted);padding:10px 12px;font-size:12px}.wa-poll{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.wa-poll-option{box-sizing:border-box;border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);color:var(--wh-text);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.wa-poll-option:hover{border-color:color-mix(in srgb, var(--wh-indigo) 32%, transparent);background:color-mix(in srgb, var(--wh-indigo) 4%, transparent)}.wa-poll-option:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-poll-option--readonly{cursor:default}.wa-poll-option--readonly:hover{border-color:var(--wh-border-light,var(--wh-border));background:var(--wh-surface)}.wa-poll-option--selected{border-color:color-mix(in srgb, var(--wh-indigo) 48%, transparent)}.wa-poll-fill{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);z-index:0;transition:width .32s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1));position:absolute;top:0;bottom:0;left:0}.wa-poll-option--selected .wa-poll-fill{background:color-mix(in srgb, var(--wh-indigo) 18%, transparent)}.wa-poll-label,.wa-poll-pct{z-index:1;position:relative}.wa-poll-label{white-space:pre-wrap;flex:1;font-weight:600}.wa-poll-pct{font-variant-numeric:tabular-nums;color:var(--wh-indigo);font-size:12px;font-weight:600}.wa-poll-total{color:var(--wh-text-muted);padding-top:2px;font-size:11px}.wa-empty{text-align:center;background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-card,10px);box-shadow:var(--wh-shadow-card);flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.wa-empty-icon{background:color-mix(in srgb, var(--wh-text) 4%, transparent);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:inline-flex}.wa-empty-title{color:var(--wh-text);text-wrap:balance;font-size:16px;font-weight:600}.wa-empty-body{color:var(--wh-text-muted);text-wrap:pretty;max-width:360px;font-size:13px;line-height:1.5}@keyframes wa-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.wa-skeleton{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-card,10px);box-shadow:var(--wh-shadow-card);overflow:hidden}.wa-skeleton-media{aspect-ratio:16/9;width:100%}.wa-skeleton-body{flex-direction:column;gap:11px;padding:14px 16px 18px;display:flex}.wa-skeleton-head{align-items:center;gap:10px;display:flex}.wa-skeleton-avatar{border-radius:50%;flex-shrink:0;width:38px;height:38px}.wa-skeleton-head-lines{flex-direction:column;flex:1;gap:6px;display:flex}.wa-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--wh-text) 4%, transparent) 0%, color-mix(in srgb, var(--wh-text) 9%, transparent) 50%, color-mix(in srgb, var(--wh-text) 4%, transparent) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite wa-shimmer}.wa-skeleton-line{border-radius:var(--wh-radius-sm,5px);height:12px}.wa-skeleton-line--title{width:62%;height:16px}.wa-skeleton-line--meta{width:40%;height:10px}.wa-skeleton-line--full{width:100%}.wa-skeleton-line--wide{width:88%}.wa-skeleton-line--short{width:54%}.wa-loadmore{justify-content:center;padding-top:4px;display:flex}.wa-ghost-btn{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);color:var(--wh-text);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.wa-ghost-btn:hover{background:var(--wh-surface-hover,color-mix(in srgb, var(--wh-text) 4%, transparent));border-color:var(--wh-border);transform:translateY(-1px)}.wa-ghost-btn:active{transform:translateY(0)}.wa-ghost-btn:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.wa-ghost-btn:disabled{opacity:.5;cursor:default;transform:none}@media (prefers-reduced-motion:reduce){.wa-card,.wa-feature-card,.wa-shimmer,.wa-poll-fill,.wa-form-cta,.wa-form-cta-arrow,.wa-confirm-pill--cta,.wa-pill,.wa-catfilter-chip,.wa-reaction-pill,.wa-attach-chip,.wa-attach-thumb,.wa-ghost-btn{transition:none!important;animation:none!important}.wa-card:hover,.wa-form-cta:hover,.wa-ghost-btn:hover,.wa-confirm-pill--cta:hover,.wa-attach-chip:hover,.wa-attach-thumb:hover{transform:none}}
.ucp-overlay{z-index:11000;backdrop-filter:blur(1px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.14s both ucp-fade;display:flex;position:fixed;inset:0}@keyframes ucp-fade{0%{opacity:0}to{opacity:1}}.ucp-dialog{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));width:min(400px,100%);box-shadow:var(--wh-shadow-lg);border-radius:10px;flex-direction:column;gap:8px;padding:20px;animation:.16s cubic-bezier(.16,1,.3,1) both ucp-in;display:flex}@keyframes ucp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ucp-title{color:var(--wh-text);text-wrap:balance;font-size:15px;font-weight:600}.ucp-text{color:var(--wh-text-muted);text-wrap:pretty;font-size:13px;line-height:1.45}.ucp-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}
.pw-shell{background:var(--wh-bg);min-height:0;font-family:var(--wh-font,inherit);color:var(--wh-text);flex-direction:column;flex:1;display:flex}.pw-header{text-align:center;border-bottom:1px solid var(--wh-border-light);background:var(--wh-surface);flex-direction:column;align-items:center;gap:6px;padding:28px 24px 20px;display:flex}.pw-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--wh-text-muted);font-size:11px;font-weight:400}.pw-title{color:var(--wh-text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px;font-weight:400}.pw-subtitle{color:var(--wh-text-muted);text-wrap:pretty;max-width:560px;margin:0;font-size:13px}.pw-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-bg);flex:1;min-height:0;position:relative;overflow-y:auto}.pw-body-inner{max-width:720px;margin:0 auto;padding:28px 24px 32px}.pw-step{flex-direction:column;gap:16px;display:flex}.pw-card{border:1px solid var(--wh-border-light);background:var(--wh-surface);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.pw-card-head{border-bottom:1px solid var(--wh-border-light);align-items:center;gap:10px;padding:12px 16px;display:flex}.pw-card-icon{background:var(--wh-indigo-muted,color-mix(in srgb, var(--wh-indigo) 12%, transparent));border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pw-card-title{color:var(--wh-text);text-wrap:balance;flex:1;margin:0;font-size:14px;font-weight:400}.pw-card-badge{background:var(--wh-indigo);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:400;display:inline-flex}.pw-card-head-spacer{flex:1}.pw-card-body{flex-direction:column;gap:14px;padding:16px;display:flex}.pw-loading{color:var(--wh-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pw-empty{color:var(--wh-text-muted);flex-direction:column;align-items:center;gap:6px;padding:16px 0;font-size:13px;display:flex}.pw-muted{color:var(--wh-text-muted);font-size:13px}.pw-group-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:4px;max-height:min(260px,32vh);display:flex;overflow-y:auto}.pw-group-row{cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.pw-group-row:hover{background:var(--wh-surface-hover,#00000008)}.pw-group-row-selected{background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 6%, transparent));border-color:color-mix(in srgb, var(--wh-indigo) 32%, transparent)}.pw-group-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--wh-surface);border-radius:999px;flex-shrink:0}.pw-group-name{color:var(--wh-text);font-size:14px;font-weight:400}.pw-chip{background:var(--wh-surface-muted,#0000000d);color:var(--wh-text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:400;display:inline-flex}.pw-mode-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.pw-mode-card{border:1px solid var(--wh-border-light);background:var(--wh-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.pw-mode-card:hover{border-color:var(--wh-border,var(--wh-border-light))}.pw-mode-card-active{border-color:var(--wh-indigo);background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 6%, transparent))}.pw-mode-card input[type=radio]{accent-color:var(--wh-indigo);margin-top:3px}.pw-mode-card-body{flex-direction:column;gap:2px;font-size:13px;display:flex}.pw-mode-card-body strong{color:var(--wh-text);font-weight:400}.pw-mode-card-body span{color:var(--wh-text-muted);font-size:12px}.pw-dock{background:var(--wh-bg);flex:none;padding:0 22px 10px;box-shadow:0 -6px 18px #0f172a0d}.pw-dock-inner{max-width:900px;margin:0 auto}.pw-totalbar{background:linear-gradient(180deg, color-mix(in srgb, var(--wh-indigo) 8%, var(--wh-surface)), var(--wh-surface));border:1px solid color-mix(in srgb, var(--wh-indigo) 25%, transparent);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.pw-totalbar-num{color:var(--wh-indigo);text-align:center;min-width:48px;font-size:26px;font-weight:400;line-height:1}.pw-totalbar-text{flex-direction:column;gap:2px;display:flex}.pw-totalbar-text strong{color:var(--wh-text);font-size:14px;font-weight:400}.pw-totalbar-text span{color:var(--wh-text-muted);font-size:12px}.pw-switch-list{gap:0;padding:0}.pw-switch-row{border-bottom:1px solid var(--wh-border-light);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.pw-switch-row:last-child{border-bottom:none}.pw-switch-row-icon{background:var(--wh-indigo-muted,color-mix(in srgb, var(--wh-indigo) 12%, transparent));border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pw-switch-row-text{flex-direction:column;gap:2px;display:flex}.pw-switch-row-text strong{color:var(--wh-text);font-size:14px;font-weight:400}.pw-switch-row-text span{color:var(--wh-text-muted);font-size:12px}.pw-datetime-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pw-radio-row{flex-direction:column;gap:8px;display:flex}.pw-radio-option{cursor:pointer;color:var(--wh-text);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.pw-radio-option input[type=radio]{accent-color:var(--wh-indigo)}.pw-summary-row{border-bottom:1px dashed var(--wh-border-light);grid-template-columns:160px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.pw-summary-row:last-child{border-bottom:none}.pw-summary-label{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:400}.pw-summary-value{color:var(--wh-text);word-break:break-word;font-size:13px}.pw-summary-edit{color:var(--wh-indigo);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.pw-summary-edit:hover{background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 8%, transparent))}.pw-stepnav{border-top:1px solid var(--wh-border-light);background:var(--wh-surface);justify-content:center;align-items:center;gap:0;margin:0;padding:14px 24px;list-style:none;display:flex}.pw-stepnav-item{align-items:center;display:flex}.pw-stepnav-pill{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:12px;font-weight:400;transition:all .14s;display:inline-flex}.pw-stepnav-pill:disabled{cursor:not-allowed;opacity:.65}.pw-stepnav-marker{background:var(--wh-surface-muted,#0000000d);width:26px;height:26px;color:var(--wh-text-muted);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:400;transition:all .14s;display:inline-flex}.pw-stepnav-num{line-height:1}.pw-stepnav-label{white-space:nowrap}.pw-stepnav-active{background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 8%, transparent));color:var(--wh-indigo)}.pw-stepnav-active .pw-stepnav-marker{background:var(--wh-surface);color:var(--wh-indigo);border-color:var(--wh-indigo);box-shadow:0 0 0 4px color-mix(in srgb, var(--wh-indigo) 15%, transparent)}.pw-stepnav-done{color:var(--wh-text)}.pw-stepnav-done:hover:not(:disabled){background:var(--wh-surface-hover,#00000008)}.pw-stepnav-done .pw-stepnav-marker{background:var(--wh-success,#15803d);color:#fff;border-color:var(--wh-success,#15803d)}.pw-stepnav-connector{flex:0 0 28px;align-items:center;list-style:none;display:flex}.pw-stepnav-line{background:var(--wh-border-light);border-radius:1px;width:100%;height:2px;transition:background .14s;display:block}.pw-stepnav-line-done{background:var(--wh-success,#15803d)}.pw-footer{background:var(--wh-surface);border-top:1px solid var(--wh-border-light);flex-direction:column;display:flex}.pw-footer-alert{padding:10px 24px 0}.pw-footer-actions{justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.pw-footer-left,.pw-footer-right{align-items:center;gap:8px;display:flex}.pw-footer-right{min-width:0}.pw-footer-hint{min-width:0;max-width:420px;font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-right:8px;font-size:13px;overflow:hidden}@media (width<=720px){.pw-body-inner{padding:18px 14px 24px}.pw-header{padding:22px 18px 16px}.pw-stepnav{gap:0;padding:10px 12px}.pw-stepnav-label{display:none}.pw-stepnav-pill{padding:6px}.pw-stepnav-connector{flex-basis:14px}.pw-mode-row{grid-template-columns:1fr}.pw-summary-row{grid-template-columns:1fr;gap:4px}.pw-datetime-row{grid-template-columns:1fr}.pw-dock{padding:0 14px 8px}.pw-totalbar{padding:10px 12px}.pw-totalbar-num{min-width:40px;font-size:22px}}.pw-shell,.pw-shell *{font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:0}.pw-header{text-align:left;align-items:flex-start;padding:16px 22px 12px}.pw-eyebrow{letter-spacing:.04em;font-size:11px}.pw-title{font-size:20px;line-height:27px}.pw-subtitle{max-width:620px;font-size:12px}.pw-body-inner{max-width:900px;padding:16px 22px 18px}.pw-card,.pw-mode-card,.pw-totalbar{box-shadow:none;border-radius:8px}.pw-card-head{min-height:38px;padding:9px 12px}.pw-card-body{padding:10px 12px 12px}.pw-stepnav{padding:8px 18px}.pw-stepnav-pill{border-radius:8px}.pw-footer-actions{padding:10px 18px}@media (height<=860px){.pw-header{padding:12px 22px 10px}.pw-title{font-size:18px;line-height:24px}.pw-body-inner{padding:12px 22px 8px}.pw-step{gap:12px}.pw-group-list{max-height:min(260px,24vh)}.pw-stepnav{padding:6px 18px}}
.awz-summary-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.awz-summary-off{font-family:var(--wh-font);color:var(--wh-text-muted);align-items:center;gap:5px;font-size:12px;font-weight:400;display:inline-flex}.awz-summary-on{font-family:var(--wh-font);color:var(--wh-success);align-items:center;gap:5px;font-size:12px;font-weight:400;display:inline-flex}.awz-summary-on>svg,.awz-summary-off>svg{flex-shrink:0}.awz-step-lead{font-family:var(--wh-font);color:var(--wh-text-muted);margin:-2px 0 2px;font-size:12px;line-height:1.5}.awz-everyone-row{align-items:center;gap:10px;display:flex}.awz-everyone-icon{border-radius:var(--wh-radius-md,8px);background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 8%, transparent));width:34px;height:34px;color:var(--wh-indigo);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.awz-author-note{border-radius:var(--wh-radius-sm,5px);background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 6%, transparent));color:var(--wh-text-muted);font-family:var(--wh-font);align-items:flex-start;gap:7px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.awz-author-note>svg{color:var(--wh-indigo);flex-shrink:0;margin-top:1px}.acx-sheet{flex-direction:row;flex:1;min-height:0;display:flex}.acx-main{flex:1;min-width:0}.acx-main .pw-eyebrow{text-transform:none;letter-spacing:0;font-size:12px}.awz-choice-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.awz-choice{border:1px solid var(--wh-border-light);background:var(--wh-surface);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s,background-color .12s;display:flex}.awz-choice:hover:not(.awz-choice--active){border-color:color-mix(in srgb, var(--wh-indigo) 35%, var(--wh-border-light))}.awz-choice--active{border-color:var(--wh-indigo);background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 5%, transparent))}.awz-choice input[type=radio]{accent-color:var(--wh-indigo);flex-shrink:0;margin:0}.awz-choice:focus-within{outline:2px solid var(--wh-indigo);outline-offset:2px}.awz-choice-icon{background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 8%, transparent));width:34px;height:34px;color:var(--wh-indigo);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.awz-choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.awz-choice-text strong{color:var(--wh-text);font-size:14px;font-weight:600}.awz-choice-text span{color:var(--wh-text-muted);font-size:12px}.awz-radio{accent-color:var(--wh-indigo);margin:0}@media (width<=720px){.awz-choice-row{grid-template-columns:1fr}}.awz-row-note{color:var(--wh-text-muted);margin-top:4px;font-size:12px}.awz-tip{background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 6%, transparent));color:var(--wh-indigo);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;padding:8px 10px;display:flex}.awz-tip>span{flex:1;min-width:180px}.awz-push{border-bottom:1px solid var(--wh-border-light);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;padding:4px 18px 16px 68px;display:grid}.awz-push-preview{flex-direction:column;gap:6px;display:flex}.awz-push-preview-label{color:var(--wh-text-muted);font-size:12px}.awz-push-bubble{background:var(--wh-surface-2,color-mix(in srgb, var(--wh-text) 5%, transparent));border:1px solid var(--wh-border-light);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.awz-push-app{background:var(--wh-indigo);width:22px;height:22px;color:var(--wh-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.awz-push-body{flex-direction:column;gap:1px;min-width:0;display:flex}.awz-push-body strong{color:var(--wh-text);font-size:12px;font-weight:600}.awz-push-body span{color:var(--wh-text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}@media (width<=900px){.awz-push{grid-template-columns:1fr;padding-left:18px}}.awz-summary .pw-summary-row{grid-template-columns:180px 1fr}.awz-summary .pw-summary-label{text-transform:none;letter-spacing:0;font-size:12px}@media (width<=720px){.awz-summary .pw-summary-row{grid-template-columns:1fr}}
:root{--fp-ease-snappy:cubic-bezier(.16, 1, .3, 1);--fp-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fp-shadow-float:0 32px 64px -16px #0006, 0 16px 32px -8px #0003}@keyframes fp-fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px)}}@keyframes fp-scaleIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.fp-backdrop{z-index:9998;animation:fp-fadeIn .3s var(--fp-ease-snappy) both;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fp-modal-content{animation:fp-scaleIn .4s var(--fp-ease-spring) both;flex-direction:column;align-items:center;gap:16px;width:100%;max-height:96dvh;display:flex}.fp-device-switcher{-webkit-backdrop-filter:blur(16px);z-index:100;background:#0f172a99;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 4px 24px #0003,inset 0 0 0 1px #ffffff1a}.fp-device-btn{cursor:pointer;font-family:var(--wh-font,"Open Sans", sans-serif);color:#fff9;transition:all .2s var(--fp-ease-snappy);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:400;display:flex;position:relative}.fp-device-btn.active{color:#fff;background:#ffffff1f;box-shadow:0 1px 2px #0000001a,inset 0 0 0 1px #ffffff0d}.fp-device-btn:hover:not(.active){color:#ffffffe6;background:#ffffff0d}.fp-device-btn:disabled{opacity:.4;cursor:not-allowed}.fp-device-divider{background:#ffffff1a;width:1px;height:16px;margin:0 6px}.fp-device-rotate{padding:6px 10px}.fp-device-rotate[aria-pressed=true]{color:#fff;background:#ffffff1f}.fp-phone-frame{transition:width .4s var(--fp-ease-spring), height .4s var(--fp-ease-spring);flex-shrink:0;position:relative}.fp-phone-bezel{background:var(--wh-surface,#fff);box-shadow:0 0 0 1px #ffffff26, inset 0 0 0 2px #000, var(--fp-shadow-float);transition:width .4s var(--fp-ease-spring), height .4s var(--fp-ease-spring);--fp-device-fg:#09090b;border:10px solid #111;border-radius:48px;flex-direction:column;display:flex;position:relative;overflow:hidden}.fp-phone-bezel:after{content:"";pointer-events:none;z-index:50;background:linear-gradient(115deg,#ffffff0f 0%,#fff0 35%);position:absolute;inset:0}.fp-phone-notch{z-index:10;background:#000;border-radius:10px;justify-content:flex-end;align-items:center;width:120px;height:32px;padding:0 8px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 2px #ffffff1a}.fp-phone-notch:after{content:"";background:#111;border:1px solid #222;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 4px #ffffff1a}.fp-phone-bezel[data-device=android] .fp-phone-notch{border-radius:0 0 10px 10px;justify-content:center;width:80px;height:24px;top:0}.fp-phone-bezel[data-device=android] .fp-phone-notch:after{width:8px;height:8px}.fp-phone-status-bar{z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;padding:12px 24px 4px;display:flex}.fp-status-time{font-size:14px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--fp-device-fg,#09090b);letter-spacing:-.01em}.fp-status-icons{color:var(--fp-device-fg,#09090b);align-items:center;gap:5px;display:flex}.fp-phone-screen{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface,#fff);flex:1;overflow:hidden auto}.fp-phone-screen::-webkit-scrollbar{width:4px}.fp-phone-screen::-webkit-scrollbar-track{background:0 0}.fp-phone-screen::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.fp-phone-home-indicator{background:var(--fp-device-fg,#09090b);opacity:.8;border-radius:4px;flex-shrink:0;width:130px;height:5px;margin:8px auto 10px}.fp-modal-footer{-webkit-backdrop-filter:blur(16px);box-shadow:var(--wh-shadow-lg), inset 0 0 0 1px #ffffff1a;z-index:100;background:#0f172a99;border-radius:999px;align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex}.fp-preview-badge{font-size:11px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);color:#fffffff2;letter-spacing:.02em;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}.fp-modal-hint{font-family:var(--wh-font,"Open Sans", sans-serif);color:#fff9;white-space:nowrap;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:inline-flex}.fp-kbd{color:#ffffffe6;background:linear-gradient(#ffffff29 0%,#ffffff14 100%);border:1px solid #ffffff1a;border-bottom:2px solid #fff3;border-radius:4px;justify-content:center;align-items:center;min-width:20px;height:22px;margin:0 2px;padding:0 6px;font-family:Open Sans,monospace;font-size:11px;font-weight:400;display:inline-flex;box-shadow:0 1px 2px #0003}.fp-close-btn{border-radius:var(--wh-radius-md,8px);color:#fff;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;transition:all .2s var(--fp-ease-snappy);background:#ffffff1a;border:none;padding:6px 16px;font-size:13px;font-weight:400;box-shadow:inset 0 0 0 1px #ffffff0d}.fp-close-btn:hover{background:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,inset 0 0 0 1px #ffffff1a}@media (prefers-reduced-motion:reduce){.fp-backdrop,.fp-modal-content,.fp-phone-bezel,.fp-phone-frame{transition-duration:.01ms!important;animation:none!important}}.fp-preview-meta{color:#ffffffc2;-webkit-backdrop-filter:blur(16px);font-family:var(--wh-font,"Open Sans", sans-serif);background:#0f172a80;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:400;display:inline-flex;box-shadow:0 10px 28px #00000029}.fp-preview-meta span{align-items:center;gap:4px;display:inline-flex}.fp-preview-meta span+span:before{content:"";background:#ffffff38;border-radius:999px;width:4px;height:4px;margin-right:4px}.fp-preview-meta strong{color:#fff;font-variant-numeric:tabular-nums;font-weight:400}.fp-hint-separator{opacity:.3;margin:0 4px}.fp-device-btn:focus-visible,.fp-close-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #0f172acc,0 0 0 4px #ffffffb3}@media (width<=760px){.fp-modal-content{gap:10px}.fp-device-switcher,.fp-modal-footer,.fp-preview-meta{max-width:calc(100vw - 24px);overflow-x:auto}.fp-modal-hint{display:none}.fp-phone-frame{transform-origin:top;transform:scale(.92)}}
.ann-preview-pane{border-left:1px solid var(--wh-border-light);background:var(--wh-bg,#0f172a05);flex-direction:column;flex:0 0 420px;width:420px;min-height:0;display:flex;overflow:hidden}.ann-preview-head{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-muted);background:var(--wh-bg,var(--wh-surface));border-bottom:1px solid var(--wh-border-light);flex-shrink:0;align-items:center;gap:8px;padding:16px 20px 12px;font-size:12px;font-weight:600;display:flex}.ann-preview-stage{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:18px 20px 28px;display:flex;overflow-y:auto}.ann-preview-screen{padding:12px}.ann-preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px 24px;display:flex}.ann-preview-empty-icon{border-radius:var(--wh-radius-pill,999px);background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 8%, transparent));justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.ann-preview-empty p{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-muted);max-width:220px;margin:0;font-size:13px;line-height:1.5}@media (width<=1080px){.ann-preview-pane{display:none}}
.wmup-root{width:100%;font-family:var(--wh-font,"Open Sans", sans-serif);position:relative}.wmup-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wmup-chip{background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#00000014);border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 10px 4px 4px;display:inline-flex}.wmup-chip-label{color:var(--wh-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.wmup-chip-remove{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.wmup-add-btn{align-self:center}.wmup-popover{z-index:99999;box-sizing:border-box;background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#00000014);min-height:0;box-shadow:var(--wh-shadow-lg);border-radius:10px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) wmup-appear;display:flex;position:fixed;overflow:hidden}@keyframes wmup-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wmup-search{border-bottom:1px solid var(--wh-border,#0000000f);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.wmup-search-input{width:100%;min-width:0;color:var(--wh-text,#0f172a);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;font-weight:400}.wmup-search-clear{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.wmup-actions{border-bottom:1px solid var(--wh-border-subtle,#0000000a);background:var(--wh-bg-alt,#0f172a05);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.wmup-count{letter-spacing:.02em;color:var(--wh-text-muted,#6b7280);font-size:11px;font-weight:600}.wmup-actions-btns{flex-shrink:0;gap:4px;display:flex}.wmup-link-btn{cursor:pointer;color:var(--wh-primary);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s}.wmup-link-btn:hover:not(:disabled){background:var(--wh-primary-soft)}.wmup-link-btn:disabled{color:var(--wh-text-muted,#9ca3af);cursor:not-allowed}.wmup-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;overflow-y:auto}.wmup-empty{text-align:center;color:var(--wh-text-muted,#6b7280);padding:28px;font-size:13px}.wmup-item{border:none;border-bottom:1px solid var(--wh-border-subtle,#0000000a);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:9px 14px;font-family:inherit;transition:background .12s;display:flex}.wmup-item-active,.wmup-item:hover{background:var(--wh-surface-hover,#00000008)}.wmup-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.wmup-item-label{color:var(--wh-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.wmup-item-selected{background:color-mix(in srgb, var(--wh-indigo) 6%, transparent)}.wmup-item-selected .wmup-item-label{color:var(--wh-primary);font-weight:600}.wmup-item-note{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:15px;font-family:var(--wh-font);overflow:hidden}.wmup-item-note--warn{color:var(--wh-warning-ink)}.wmup-item-note--positive{color:var(--wh-success-solid)}.wmup-item-note--neutral,.wmup-item--flagged:not(.wmup-item-selected) .wmup-item-label{color:var(--wh-text-muted)}.wmup-item--flagged:not(.wmup-item-selected) .wh-avatar,.wmup-item--flagged:not(.wmup-item-selected) img{opacity:.6}
.abx-ai-row{border:1px solid color-mix(in srgb, var(--wh-indigo) 22%, var(--wh-border-light));border-radius:var(--wh-radius-md,8px);background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 5%, transparent));flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.abx-ai-label{font-family:var(--wh-font);color:var(--wh-text);align-items:center;gap:6px;margin-right:2px;font-size:12px;font-weight:400;display:inline-flex}.abx-ai-pill{border-radius:var(--wh-radius-pill,999px);border:1px solid color-mix(in srgb, var(--wh-indigo) 26%, transparent);background:var(--wh-surface);color:var(--wh-indigo);font-family:var(--wh-font);cursor:pointer;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:400;transition:background-color .12s,border-color .12s,transform 60ms;display:inline-flex}.abx-ai-pill:hover:not(:disabled){background:var(--wh-indigo-muted,color-mix(in srgb, var(--wh-indigo) 12%, transparent))}.abx-ai-pill:active:not(:disabled){transform:scale(.97)}.abx-ai-pill:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:2px}.abx-ai-pill:disabled{opacity:.55;cursor:default}.abx-ai-spacer{flex:1}.abx-ai-brief{flex-direction:column;flex-basis:100%;gap:8px;margin-top:4px;display:flex}.abx-ai-brief-actions{justify-content:flex-end;gap:8px;display:flex}.abx-ai-undo{border-radius:var(--wh-radius-pill,999px);border:1px solid var(--wh-border-light);color:var(--wh-text-muted);font-family:var(--wh-font);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:400;transition:background-color .12s,color .12s;display:inline-flex}.abx-ai-undo:hover:not(:disabled){background:var(--wh-surface-hover,#0000000a);color:var(--wh-text)}.abx-ai-undo:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:2px}.abx-cover{flex-direction:column;gap:10px;display:flex}.abx-cover-preview{aspect-ratio:16/9;object-fit:cover;border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light);background:var(--wh-surface-2,#0000000a);width:100%}.abx-cover-actions{gap:8px;display:flex}.abx-cover-drop{border:1px dashed color-mix(in srgb, var(--wh-indigo) 30%, var(--wh-border-light));border-radius:var(--wh-radius-md,8px);background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 4%, transparent));width:100%;color:var(--wh-text);font-family:var(--wh-font);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;transition:background-color .12s,border-color .12s;display:flex}.abx-cover-drop:hover:not(:disabled){border-color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 8%, transparent)}.abx-cover-drop--over{border-style:solid;border-color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 10%, transparent)}.abx-cover-drop:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.abx-cover-drop:disabled{opacity:.6;cursor:default}.abx-cover-drop-title{color:var(--wh-indigo);font-size:13px;font-weight:600}.abx-cover-drop-hint{color:var(--wh-text-muted);font-size:11px}.abx-picker{flex-wrap:wrap;gap:8px;display:flex}.abx-cat-option{border-radius:var(--wh-radius-pill,999px);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text-muted);font-family:var(--wh-font);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:400;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.abx-cat-option:hover:not(:disabled):not(.abx-cat-option--active){border-color:color-mix(in srgb, var(--announcement-accent) 40%, var(--wh-border-light));color:var(--wh-text)}.abx-cat-option--active{background:var(--announcement-accent-muted);border-color:color-mix(in srgb, var(--announcement-accent) 45%, transparent);color:var(--wh-text)}.abx-cat-option:focus-visible{outline:2px solid var(--announcement-accent);outline-offset:2px}.abx-cat-option:disabled{opacity:.55;cursor:default}.abx-cat-option-icon{color:var(--announcement-accent);align-items:center;display:inline-flex}.abx-prio-option{border-radius:var(--wh-radius-pill,999px);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text-muted);font-family:var(--wh-font);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:400;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.abx-prio-option:hover:not(:disabled):not(.abx-prio-option--active){border-color:color-mix(in srgb, var(--announcement-accent) 40%, var(--wh-border-light));color:var(--wh-text)}.abx-prio-option--active{background:var(--announcement-accent-muted);border-color:color-mix(in srgb, var(--announcement-accent) 45%, transparent);color:var(--wh-text)}.abx-prio-option:focus-visible{outline:2px solid var(--announcement-accent);outline-offset:2px}.abx-prio-option:disabled{opacity:.55;cursor:default}.abx-prio-option-dot{background:var(--announcement-accent);border-radius:999px;flex-shrink:0;width:9px;height:9px}.abx-poll-row{align-items:center;gap:8px;display:flex}.abx-poll-row>.wh-input-wrap{flex:1}.abx-poll-remove{border-radius:var(--wh-radius-sm,5px);border:1px solid var(--wh-border-light);background:var(--wh-surface);width:36px;height:36px;color:var(--wh-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.abx-poll-remove:hover:not(:disabled){background:var(--wh-danger-soft,color-mix(in srgb, var(--wh-error) 10%, transparent));border-color:color-mix(in srgb, var(--wh-error) 35%, transparent);color:var(--wh-error)}.abx-poll-remove:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.abx-poll-add{border-radius:var(--wh-radius-sm,5px);border:1px dashed color-mix(in srgb, var(--wh-indigo) 35%, var(--wh-border-light));color:var(--wh-indigo);font-family:var(--wh-font);cursor:pointer;background:0 0;align-items:center;gap:6px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:400;transition:background-color .12s;display:inline-flex}.abx-poll-add:hover:not(:disabled){background:var(--wh-indigo-soft,color-mix(in srgb, var(--wh-indigo) 6%, transparent))}.abx-poll-add:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:2px}.abx-form-select{box-sizing:border-box;width:100%}
.rte-root{border:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-surface,#fff);font-family:var(--wh-font,"Open Sans", sans-serif);border-radius:10px;overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-surface,#fff);flex-wrap:wrap;align-items:center;gap:3px;padding:7px 8px;display:flex}.rte-tool{cursor:pointer;width:30px;height:30px;color:var(--wh-text,#1f2330);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;line-height:1;display:inline-flex}.rte-tool:hover:not(:disabled){background:var(--wh-hover,#f1f5f9)}.rte-tool:disabled{opacity:.45;cursor:default}.rte-tool--active{color:var(--wh-indigo,#2563eb);background:#2563eb1f}.rte-tool-bold{font-weight:600}.rte-tool-italic{font-style:italic}.rte-tool-underline{text-decoration:underline}.rte-tool-strike{text-decoration:line-through}.rte-divider{background:var(--wh-border-light,#e5e7eb);align-self:stretch;width:1px;margin:2px 3px}.rte-size{border:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-surface,#fff);height:30px;color:var(--wh-text,#1f2330);cursor:pointer;border-radius:8px;padding:0 6px;font-family:inherit;font-size:13px}.rte-swatches{grid-template-columns:repeat(8,22px);gap:6px;padding:8px;display:grid}.rte-swatch{cursor:pointer;border:1px solid #0000001a;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.rte-swatch--clear{background:var(--wh-surface,#fff);color:var(--wh-text-muted,#6b7280)}.rte-linkpop{flex-direction:column;gap:8px;min-width:240px;padding:8px;display:flex}.rte-linkpop-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.rte-linkpop-error{max-width:280px;font-family:var(--wh-font);color:var(--wh-error-text,var(--wh-error));margin:0;font-size:12px;line-height:1.4}.rte-editor{background:var(--wh-surface,#fff)}.rte-content{color:var(--wh-text,#1f2330);outline:none;padding:12px 14px;font-size:15px;line-height:1.6}.rte-content p{margin:0 0 8px}.rte-content p:last-child{margin-bottom:0}.rte-content ul,.rte-content ol{margin:0 0 8px;padding-left:22px}.rte-content h1,.rte-content h2,.rte-content h3{margin:8px 0 6px;font-weight:600;line-height:1.3}.rte-content a{color:var(--wh-indigo,#2563eb);text-decoration:underline}.rte-content blockquote{border-left:3px solid var(--wh-border-light,#e5e7eb);color:var(--wh-text-muted,#6b7280);margin:8px 0;padding-left:12px}.rte-content mark{border-radius:2px;padding:0 2px}.rte-content img{border-radius:var(--wh-radius-sm,5px);max-width:100%;height:auto;margin:8px 0;display:block}.rte-content img.ProseMirror-selectednode{outline:2px solid var(--wh-indigo,#2563eb);outline-offset:1px}.rte-content .tableWrapper{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;margin:0 0 8px;overflow-x:auto}.rte-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.rte-content th,.rte-content td{border:1px solid var(--wh-border,#d1d5db);vertical-align:top;box-sizing:border-box;min-width:1.5em;padding:6px 10px;position:relative}.rte-content th{text-align:left;background:var(--wh-bg,#f9fafb);font-weight:600}.rte-content .selectedCell:after{content:"";background:var(--wh-indigo-muted,#2563eb1f);pointer-events:none;z-index:2;position:absolute;inset:0}.rte-content .column-resize-handle{background:var(--wh-indigo,#2563eb);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.rte-content.resize-cursor{cursor:col-resize}.rte-content p.is-editor-empty:first-child:before,.rte-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--wh-text-muted,#9ca3af);pointer-events:none;float:left;height:0}
.rti-file{display:none}.rti-menu{flex-direction:column;gap:8px;min-width:240px;display:flex}.rti-menu>button{justify-content:center;width:100%}.rti-or{color:var(--wh-text-muted);text-transform:none;align-items:center;gap:8px;font-size:11px;font-weight:400;display:flex}.rti-or:before,.rti-or:after{content:"";background:var(--wh-border-light,var(--wh-border));flex:1;height:1px}.rti-row{align-items:center;gap:6px;display:flex}.rti-row>:first-child{flex:1;min-width:0}
.rtt-menu{flex-direction:column;gap:1px;min-width:184px;display:flex}.rtt-item{border-radius:var(--wh-radius-sm,5px);cursor:pointer;width:100%;color:var(--wh-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 9px;font-size:13px;font-weight:400;transition:background-color .12s,color .12s;display:flex}.rtt-item:hover:not(:disabled){background:var(--wh-surface-hover)}.rtt-item:disabled{opacity:.45;cursor:default}.rtt-item--danger{color:var(--wh-error,#dc2626)}.rtt-item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--wh-error,#dc2626) 10%, transparent)}.rtt-divider{background:var(--wh-border-light,var(--wh-border));height:1px;margin:4px 2px}
.skit-input,.skit-time,.skit-native-select,.skit-num,.skit-seg,.skit-card,.skit-tile,.skit-dialog-body,.skit-empty,.skit-picker{box-sizing:border-box}.skit-section{--skit-row-pad:20px;--skit-head-pad:2px;max-width:900px;margin:0 auto 28px}.skit-section:last-of-type{margin-bottom:0}.skit-section-head{padding:0 var(--skit-head-pad,2px) 10px;align-items:baseline;gap:10px;display:flex}.skit-section-htext{flex-wrap:wrap;flex:1;align-items:baseline;gap:9px;min-width:0;display:flex}.skit-section-title{letter-spacing:0;color:var(--wh-text);font-size:13px;font-weight:600;font-family:var(--wh-font)}.skit-section-hint{color:var(--wh-text-muted);font-size:13px;font-weight:400;font-family:var(--wh-font)}.skit-section-actions{padding-right:calc(var(--skit-row-pad,20px) - var(--skit-head-pad,2px));flex:none;align-items:center;gap:8px;display:flex}[dir=rtl] .skit-section-actions{padding-right:0;padding-left:calc(var(--skit-row-pad,20px) - var(--skit-head-pad,2px))}.skit-card{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-island,10px);box-shadow:var(--wh-elevation-island,0 1px 2px #0f172a0a);overflow:hidden}.skit-section--danger .skit-section-title{color:var(--wh-error-text,#dc2626)}.skit-section--danger .skit-card{border-color:color-mix(in srgb, var(--wh-error) 30%, transparent)}.skit-intro{max-width:900px;margin:0 auto 22px;padding:0 2px}.skit-intro h3{letter-spacing:-.01em;color:var(--wh-text);font-size:20px;font-weight:600;font-family:var(--wh-font);margin:0}.skit-intro p{color:var(--wh-text-secondary);max-width:64ch;font-size:15px;line-height:1.6;font-family:var(--wh-font);margin:6px 0 0}.skit-field{padding:15px var(--skit-row-pad,20px);border-top:1px solid var(--wh-border-light);transition:background-color .15s var(--wh-ease-quick,ease);align-items:center;gap:16px;display:flex;position:relative}.skit-card>.skit-field:first-child{border-top:0}.skit-field:not(.skit-field--block):not(:has(.skit-d)){padding-top:10px;padding-bottom:10px}.skit-field:not(.skit-field--block):not(.skit-field--stack):hover{background:var(--wh-surface-hover,#0f172a08)}.skit-field-icon{border-radius:var(--wh-radius-md,8px);background:var(--wh-bg-alt,#f3f5f8);width:32px;height:32px;color:var(--wh-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.skit-field--sub{padding-left:calc(var(--skit-row-pad,20px) + 32px + 16px)}.skit-field--sub:before{content:"";left:calc(var(--skit-row-pad,20px) + 16px);background:var(--wh-border-light);width:1px;position:absolute;top:0;bottom:0}.skit-field--block{flex-direction:column;align-items:stretch;gap:12px}.skit-field--block .skit-field-icon{display:none}.skit-flabel{flex:1;min-width:min(10rem,100%)}.skit-l{color:var(--wh-text);font-size:15px;font-weight:400;font-family:var(--wh-font);line-height:1.45}.skit-d{color:var(--wh-text-muted);font-size:13px;line-height:1.5;font-family:var(--wh-font);max-width:62ch;margin-top:3px}.skit-d--error{color:var(--wh-error-text,#dc2626);font-weight:600}.skit-fctl{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}.skit-field--block .skit-fctl{flex:auto}.skit-field .skit-fctl>.wh-input-wrap:has(>input[type=number]){width:var(--skit-ctl-w-num,120px)}.skit-field--stack{flex-direction:column;align-items:stretch;gap:10px}.skit-field--stack .skit-flabel{min-width:0}.skit-field--stack .skit-fctl{flex:auto}.skit-field--stack .skit-seg{flex:auto;display:flex}.skit-field--stack .skit-seg button{flex:auto;padding:0 10px}.skit-field--stack .skit-time{flex:none;width:140px}.skit-recipients{flex-direction:column;gap:10px;width:100%;display:flex}.skit-recipients-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.skit-recipients-search{flex:14rem;max-width:20rem}.skit-recipients-bulk{gap:16px;margin-left:auto;display:flex}.skit-linkbtn{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--wh-font);color:var(--wh-primary);background:0 0;border:0;padding:4px 0}.skit-linkbtn:hover:not(:disabled){text-decoration:underline}.skit-linkbtn:disabled{color:var(--wh-text-muted);cursor:default}.skit-linkbtn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:4px;outline:none}.skit-checklist{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:4px 16px;width:100%;display:grid}.skit-checklist label{border-radius:var(--wh-radius-nested,6px);min-height:32px;color:var(--wh-text);font-size:14px;font-family:var(--wh-font);cursor:pointer;align-items:center;gap:10px;min-width:0;margin:0 -8px;padding:0 8px;display:flex}.skit-checklist label:hover{background:var(--wh-surface-hover,#0f172a08)}.skit-checklist label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skit-checklist input[type=checkbox]{width:16px;height:16px;accent-color:var(--wh-primary);cursor:pointer;flex-shrink:0;margin:0}.skit-num{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);align-items:center;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.skit-num:focus-within{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus)}.skit-num button{width:32px;height:var(--wh-ctrl-md,36px);color:var(--wh-text-muted);cursor:pointer;font-size:14px;font-family:var(--wh-font);transition:background-color .15s var(--wh-ease-quick,ease), color .15s var(--wh-ease-quick,ease);background:0 0;border:0}.skit-num button:hover:not(:disabled){background:var(--wh-surface-hover);color:var(--wh-text)}.skit-num button:disabled{opacity:.4;cursor:not-allowed}.skit-num button:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-focus);outline:none}.skit-num input{text-align:center;width:46px;height:var(--wh-ctrl-md,36px);color:var(--wh-text);appearance:textfield;font-size:15px;font-weight:400;font-family:var(--wh-font);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none}.skit-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.skit-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.skit-num-sfx{min-width:24px;color:var(--wh-text-muted);height:var(--wh-ctrl-md,36px);font-size:13px;font-weight:400;font-family:var(--wh-font);align-items:center;padding:0 4px 0 0;display:flex}.skit-input,.skit-time{height:var(--wh-ctrl-md,36px);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);color:var(--wh-text);font-size:15px;font-weight:400;font-family:var(--wh-font);padding:0 12px;transition:border-color .15s,box-shadow .15s}.skit-time{font-variant-numeric:tabular-nums}.skit-input::placeholder,.skit-time::placeholder{color:var(--wh-text-muted);opacity:1}.skit-input:hover:not(:disabled),.skit-time:hover:not(:disabled){border-color:var(--wh-border-strong)}.skit-input:focus,.skit-time:focus,.skit-input:focus-visible,.skit-time:focus-visible{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-input:disabled,.skit-time:disabled{background:var(--wh-bg-alt,#f3f5f8);color:var(--wh-text-muted);cursor:not-allowed}.skit-input[aria-invalid=true]{border-color:var(--wh-error);background:var(--wh-danger-soft)}.skit-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-error) 22%, transparent)}textarea.skit-input{resize:vertical;height:auto;min-height:76px;padding:9px 12px;line-height:1.5}.skit-btn{height:var(--wh-ctrl-sm,30px);border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:400;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.skit-btn:hover:not(:disabled){background:var(--wh-control-hover,#f8fafc);border-color:var(--wh-border-strong);color:var(--wh-text)}.skit-btn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-btn:disabled{opacity:.5;cursor:not-allowed}.skit-btn--md{height:var(--wh-ctrl-md,36px);padding:0 13px}.skit-btn--primary{background:var(--wh-primary);border-color:var(--wh-primary);color:#fff}.skit-btn--primary:hover:not(:disabled){background:var(--wh-primary-hover);border-color:var(--wh-primary-hover);color:#fff}.skit-btn--ghost{background:0 0;border-color:#0000}.skit-btn--ghost:hover:not(:disabled){background:var(--wh-surface-hover);border-color:#0000}.skit-btn--danger{color:var(--wh-error-text,#dc2626)}.skit-btn--danger:hover:not(:disabled){background:var(--wh-danger-soft);border-color:color-mix(in srgb, var(--wh-error) 30%, transparent);color:var(--wh-error-text,#dc2626)}.skit-iconbtn{border-radius:var(--wh-radius-nested,6px);width:30px;height:30px;color:var(--wh-text-muted);cursor:pointer;transition:background-color .15s var(--wh-ease-quick,ease), color .15s var(--wh-ease-quick,ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.skit-iconbtn:hover:not(:disabled){background:var(--wh-surface-hover);color:var(--wh-text)}.skit-iconbtn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-iconbtn:disabled{opacity:.45;cursor:not-allowed}.skit-iconbtn--danger:hover:not(:disabled){background:var(--wh-danger-soft);color:var(--wh-error-text,#dc2626)}.skit-seg{background:var(--wh-bg-alt,#f3f5f8);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.skit-seg button{height:34px;color:var(--wh-text-secondary);border-radius:var(--wh-radius-nested,6px);cursor:pointer;font-size:14px;font-weight:400;font-family:var(--wh-font);white-space:nowrap;background:0 0;border:0;padding:0 16px;transition:background-color .15s,color .15s}.skit-seg button:hover:not(.on){color:var(--wh-text)}.skit-seg button.on{background:var(--wh-surface);color:var(--wh-text);box-shadow:var(--wh-shadow-xs);font-weight:600}.skit-seg button:disabled{opacity:.5;cursor:not-allowed}.skit-seg button:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skit-chip{border-radius:var(--wh-radius-pill,999px);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text);font-size:14px;font-weight:400;font-family:var(--wh-font);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.skit-chip-x{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:20px;min-height:20px;margin-right:-4px;padding:0;font-size:12px;line-height:1;display:inline-flex}.skit-chip-x:hover{color:var(--wh-text)}.skit-chip-x:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:50%;outline:none}.skit-chip--add{border-style:dashed;border-color:var(--wh-border-strong);color:var(--wh-text-secondary);cursor:pointer;background:0 0}.skit-chip--add:hover:not(:disabled){border-color:var(--wh-primary);color:var(--wh-primary);background:var(--wh-primary-soft)}.skit-chip--add:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-chip--add:disabled{opacity:.45;cursor:not-allowed}.skit-select{border-radius:var(--wh-radius-md,8px);min-width:180px;transition:border-color .15s,box-shadow .15s}.skit-select:hover{border-color:var(--wh-border-strong)}.skit-select:focus-visible,.skit-select[data-state=open]{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-link{color:var(--wh-primary);cursor:pointer;font-size:13px;font-weight:400;font-family:var(--wh-font);background:0 0;border:0;align-items:center;gap:5px;padding:0;transition:color .15s;display:inline-flex}.skit-link:hover{text-decoration:underline}.skit-link:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:var(--wh-radius-sm,5px);outline:none}.skit-tiles{flex-direction:column;gap:10px;width:100%;display:flex}.skit-tile{text-align:left;cursor:pointer;border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-island,10px);background:var(--wh-surface);width:100%;font-family:var(--wh-font);align-items:flex-start;gap:14px;padding:16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.skit-tile:hover:not(.is-selected){border-color:var(--wh-border-strong);background:var(--wh-control-hover,#f8fafc)}.skit-tile:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-tile.is-selected{border-color:var(--wh-primary);background:var(--wh-primary-soft);box-shadow:inset 0 0 0 1px var(--wh-primary)}.skit-tile-glyph{border-radius:var(--wh-radius-md,8px);background:var(--wh-bg-alt,#f3f5f8);width:38px;height:38px;color:var(--wh-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.skit-tile.is-selected .skit-tile-glyph{background:var(--wh-surface);color:var(--wh-primary-hover)}.skit-tile-body{flex:1;min-width:0}.skit-tile-title{color:var(--wh-text);font-size:15px;font-weight:600;line-height:1.45}.skit-tile.is-selected .skit-tile-title{color:var(--wh-primary-hover)}.skit-tile-desc{color:var(--wh-text-muted);margin-top:3px;font-size:13px;line-height:1.5}.skit-tile-mark{border:1px solid var(--wh-border-strong);background:var(--wh-surface);border-radius:50%;flex:none;width:20px;height:20px;margin-top:9px;transition:background-color .15s,border-color .15s;position:relative}.skit-tile.is-selected .skit-tile-mark{border-color:var(--wh-primary);background:var(--wh-primary)}.skit-tile.is-selected .skit-tile-mark:after{content:"";border:solid var(--wh-text-inverse);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.skit-days{flex-wrap:wrap;gap:6px;display:flex}.skit-day{white-space:nowrap;border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light);background:var(--wh-surface);min-width:40px;height:40px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:400;transition:background-color .15s,border-color .15s,color .15s;display:flex}.skit-day:hover:not(.on){border-color:var(--wh-border-strong);color:var(--wh-text)}.skit-day:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-day.on{background:var(--wh-primary-soft);border-color:var(--wh-primary);color:var(--wh-primary-hover);font-weight:600}.skit-daycell{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light);background:var(--wh-surface);flex-direction:column;align-items:center;gap:5px;padding:7px 8px;display:flex}.skit-daycell.is-off{background:var(--wh-bg-alt,#f3f5f8)}.skit-daycell.is-off .skit-daycell-label{color:var(--wh-text-muted)}.skit-daycell-label{color:var(--wh-text-secondary);font-size:12px;font-weight:600;font-family:var(--wh-font);white-space:nowrap}.skit-daycell input{text-align:center;border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-nested,6px);width:46px;height:32px;font-size:13px;font-weight:400;font-family:var(--wh-font);font-variant-numeric:tabular-nums;background:var(--wh-surface);color:var(--wh-text);appearance:textfield;outline:none;transition:border-color .15s,box-shadow .15s}.skit-daycell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.skit-daycell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.skit-daycell input:focus{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus)}.skit-daycell input:disabled{color:var(--wh-text-muted);cursor:not-allowed;background:0 0}.skit-rows{flex-direction:column;width:100%;display:flex}.skit-row{border-top:1px solid var(--wh-border-light);align-items:center;gap:10px;padding:9px 0;display:flex}.skit-row:first-child{border-top:0;padding-top:0}.skit-row-body{flex:1;min-width:0}.skit-row-title{color:var(--wh-text);font-size:15px;font-weight:400;font-family:var(--wh-font);line-height:1.45}.skit-row-meta{color:var(--wh-text-muted);font-size:13px;font-family:var(--wh-font);font-variant-numeric:tabular-nums;margin-top:2px}.skit-empty{text-align:center;border:1px dashed var(--wh-border-strong);border-radius:var(--wh-radius-md,8px);background:var(--wh-bg-alt,#f3f5f8);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:26px 16px;display:flex}.skit-empty-glyph{border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);width:40px;height:40px;color:var(--wh-text-muted);justify-content:center;align-items:center;display:flex}.skit-empty-text{color:var(--wh-text-muted);font-size:14px;font-family:var(--wh-font);max-width:46ch;line-height:1.5}.skit-scrim{z-index:10000;animation:skit-scrim-in .18s var(--wh-ease-quick,ease) both;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.skit-dialog{background:var(--wh-surface);width:100%;max-width:480px;max-height:min(760px,100vh - 48px);color:var(--wh-text);font-family:var(--wh-font);border-radius:var(--wh-radius-card,8px);box-shadow:var(--wh-shadow-xl);animation:skit-dialog-in .24s var(--wh-ease,cubic-bezier(.16, 1, .3, 1)) both;flex-direction:column;display:flex;overflow:hidden}.skit-dialog--lg{max-width:720px}.skit-dialog-head{border-bottom:1px solid var(--wh-border-light);flex-shrink:0;align-items:center;gap:10px;padding:14px 14px 14px 20px;display:flex}.skit-dialog-title{letter-spacing:-.005em;min-width:0;color:var(--wh-text);flex:1;margin:0;font-size:19px;font-weight:600}.skit-dialog-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;padding:18px 20px 22px;display:flex;overflow-y:auto}.skit-dialog-foot{border-top:1px solid var(--wh-border-light);background:var(--wh-surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.skit-dialog-foot .skit-btn{height:var(--wh-ctrl-md,36px);padding:0 14px}@keyframes skit-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes skit-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.skit-group{flex-direction:column;gap:7px;display:flex}.skit-group-row{align-items:center;gap:6px;display:flex}.skit-group-split{justify-content:space-between;align-items:center;gap:12px;display:flex}.skit-glabel{color:var(--wh-text);font-size:14px;font-weight:600;font-family:var(--wh-font)}.skit-ghint{color:var(--wh-text-muted);font-size:13px;font-family:var(--wh-font);margin:0;line-height:1.45}.skit-gerror{color:var(--wh-error-text,#dc2626);font-size:13px;font-family:var(--wh-font);margin:0;line-height:1.45}.skit-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skit-group>.skit-input,.skit-group>textarea.skit-input{width:100%;min-width:0}.skit-swatches{flex-wrap:wrap;gap:6px;display:flex}.skit-swatch{border-radius:var(--wh-radius-nested,6px);border:1px solid var(--wh-border-light);background:var(--wh-surface);cursor:pointer;width:34px;height:34px;color:var(--wh-text-muted);justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s;display:flex}.skit-swatch:hover:not(.on){border-color:var(--wh-border-strong);color:var(--wh-text)}.skit-swatch:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-swatch.on{border-color:var(--wh-primary);background:var(--wh-primary-soft);color:var(--wh-primary-hover)}@media (prefers-reduced-motion:reduce){.skit-scrim,.skit-dialog{animation:none}.skit-field,.skit-btn,.skit-iconbtn,.skit-tile,.skit-day,.skit-swatch,.skit-seg button,.skit-num,.skit-input,.skit-time,.skit-select{transition:none}}@keyframes skit-spin{to{transform:rotate(360deg)}}.skit-tile-wrap{flex-direction:column;display:flex}.skit-tile-body,.skit-tile-title,.skit-tile-desc{display:block}.skit-tile-aside{padding:6px 16px 0 68px}.skit-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skit-breakcard{flex-direction:column;gap:10px;width:100%;display:flex}.skit-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;list-style:none;display:inline-flex}.skit-disclosure>summary::-webkit-details-marker{display:none}.skit-disclosure>summary::marker{content:""}.skit-disclosure>summary:before{content:"";width:6px;height:6px;transition:transform .15s var(--wh-ease-quick,ease);border:1.5px solid;border-width:1.5px 1.5px 0 0;flex:none;transform:rotate(45deg)translate(-1px,1px)}.skit-disclosure[open]>summary:before{transform:rotate(135deg)translate(-2px,-2px)}.skit-disclosure>summary:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:var(--wh-radius-sm,5px);outline:none}@media (prefers-reduced-motion:reduce){.skit-disclosure>summary:before{transition:none}}.skit-channels{grid-template-columns:repeat(3,64px);place-items:center;display:grid}.skit-channels--head{color:var(--wh-text-muted);font-size:12px;font-weight:400;font-family:var(--wh-font);white-space:nowrap}.skit-picker{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);width:100%;margin-top:8px;overflow:hidden}.skit-picker-head{border-bottom:1px solid var(--wh-border-light);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.skit-picker-title{color:var(--wh-text);font-size:15px;font-weight:400;font-family:var(--wh-font)}.skit-picker-body{scrollbar-width:thin;max-height:240px;overflow-y:auto}.skit-picker-empty{color:var(--wh-text-muted);font-size:14px;font-family:var(--wh-font);margin:0;padding:14px}.skit-picker-row{cursor:pointer;border-top:1px solid var(--wh-border-light);transition:background-color .15s var(--wh-ease-quick,ease);align-items:center;gap:10px;padding:8px 14px;display:flex}.skit-picker-row:first-child{border-top:0}.skit-picker-row:hover{background:var(--wh-surface-hover)}.skit-picker-row.is-selected{background:var(--wh-primary-soft)}.skit-picker-row:focus-within{box-shadow:inset 0 0 0 2px var(--wh-primary)}.skit-picker-row.is-locked,.skit-picker-row.is-locked .skit-checkbox{cursor:default}.skit-picker-row.is-locked:hover{background:0 0}.skit-picker-name{min-width:0;color:var(--wh-text);font-size:15px;font-family:var(--wh-font);flex:1}.skit-picker-hint{border-bottom:1px solid var(--wh-border-light);color:var(--wh-text-muted);font-size:13px;line-height:1.45;font-family:var(--wh-font);margin:0;padding:10px 14px}.skit-picker-foot{border-top:1px solid var(--wh-border-light);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.skit-picker-foot-start{margin-right:auto}.skit-adminlist{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.skit-checkbox{width:16px;height:16px;accent-color:var(--wh-primary);cursor:pointer;flex:none;margin:0}.skit-avatar{background:var(--wh-bg-alt,#f3f5f8);width:28px;height:28px;color:var(--wh-text-secondary);font-size:12px;font-weight:600;font-family:var(--wh-font);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.skit-picker-row{transition:none}}.skit-spinner{opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite skit-spin;display:inline-block}.skit-spinner--lg{width:22px;height:22px;color:var(--wh-primary);opacity:1}.skit-centered{justify-content:center;align-items:center;width:100%;padding:24px 0;display:flex}.skit-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.skit-row-title-wrap{align-items:center;gap:8px;min-width:0;display:flex}.skit-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skit-tag{font-size:12px;font-weight:400;font-family:var(--wh-font);color:var(--wh-text-secondary);background:var(--wh-bg-alt,#f3f5f8);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-pill,999px);flex:none;padding:1px 8px}@media (prefers-reduced-motion:reduce){.skit-spinner{animation-duration:1.6s}}.skit-native-select{height:var(--wh-ctrl-md,36px);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);color:var(--wh-text);font-size:15px;font-weight:400;font-family:var(--wh-font);cursor:pointer;max-width:100%;padding:0 10px;transition:border-color .15s,box-shadow .15s}.skit-native-select:hover:not(:disabled){border-color:var(--wh-border-strong)}.skit-native-select:focus,.skit-native-select:focus-visible{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus);outline:none}.skit-native-select:disabled{background:var(--wh-bg-alt,#f3f5f8);color:var(--wh-text-muted);cursor:not-allowed}.skit-status{font-size:12px;font-weight:600;font-family:var(--wh-font);border-radius:var(--wh-radius-pill,999px);white-space:nowrap;background:var(--wh-bg-alt,#f3f5f8);color:var(--wh-text-secondary);flex:none;align-items:center;padding:3px 10px;display:inline-flex}.skit-status--success{background:var(--wh-success-soft);color:var(--wh-success-solid,#047857)}.skit-status--error{background:var(--wh-danger-soft);color:var(--wh-error-text,#dc2626)}.skit-status--warning{background:var(--wh-warning-soft);color:var(--wh-warning-ink)}@media (prefers-reduced-motion:reduce){.skit-native-select{transition:none}}.skit-gok{color:var(--wh-success-solid,#047857);font-size:13px;font-family:var(--wh-font);margin:0;line-height:1.45}.skit-section{--skit-ctl-w:280px}.skit-field:not(.skit-field--block) .skit-select,.skit-field:not(.skit-field--block) .wh-input-wrap,.skit-field:not(.skit-field--block) .skit-input,.skit-field:not(.skit-field--block) .skit-native-select{width:var(--skit-ctl-w,280px);min-width:0;max-width:100%}.skit-field .wh-input,.skit-field .wh-select-trigger{font-size:15px}@media (width<=720px){.skit-field:not(.skit-field--block):not(.skit-field--stack){flex-wrap:wrap;row-gap:10px}.skit-field:not(.skit-field--block):not(.skit-field--stack)>.skit-fctl{flex:auto;justify-content:flex-end}.skit-field:not(.skit-field--block):not(.skit-field--stack)>.skit-fctl>.skit-input,.skit-field:not(.skit-field--block):not(.skit-field--stack)>.skit-fctl>.skit-select,.skit-field:not(.skit-field--block):not(.skit-field--stack)>.skit-fctl>.skit-native-select,.skit-field:not(.skit-field--block):not(.skit-field--stack)>.skit-fctl>.wh-input-wrap{flex:auto;min-width:0}.skit-field:not(.skit-field--block):not(.skit-field--stack)>.skit-fctl>.wh-input-wrap>.wh-input{width:100%}.skit-field-icon{display:none}.skit-field--sub{padding-left:calc(var(--skit-row-pad,20px) + 14px)}.skit-field--sub:before{left:calc(var(--skit-row-pad,20px) + 2px)}}
.al-page{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.al-table-panel{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.al-hug{align-items:center;min-width:0;display:flex}.al-title{align-items:center;gap:12px;min-width:0;padding:2px 0;display:flex}.al-thumb{border-radius:var(--wh-radius-md,8px);object-fit:cover;background:var(--wh-bg-secondary);border:1px solid var(--wh-border-light,var(--wh-border));flex-shrink:0;width:36px;height:36px;display:block}.al-thumb--ph{background:var(--wh-bg-secondary);justify-content:center;align-items:center;display:flex}.al-title-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.al-title-row{align-items:center;gap:6px;min-width:0;display:flex}.al-title-text{font-family:var(--wh-font);letter-spacing:-.01em;color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.al-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.announcement-chip.al-tag{border-radius:var(--wh-radius-sm,5px);text-transform:none;letter-spacing:0;color:var(--wh-text-secondary);background:var(--wh-bg-secondary);gap:4px;padding:1px 8px;font-size:12px;font-weight:400;line-height:1.5}.announcement-chip.al-tag--tinted{color:var(--wh-text);background:var(--announcement-accent-muted)}.al-engage{align-items:center;gap:14px;min-width:0;display:flex}.al-engage-item{color:var(--wh-text-secondary);align-items:center;gap:5px;display:inline-flex}.al-engage-item .al-num{color:var(--wh-text-secondary);font-size:12px}.al-engage-pct{font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.al-author{align-items:center;gap:9px;min-width:0;display:flex}.al-author-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.al-author-name{font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.al-author-time{font-family:var(--wh-font);color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.al-cell-muted{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.al-num{font-family:var(--wh-font);font-variant-numeric:tabular-nums;color:var(--wh-text);font-size:13px}.al-num--strong{font-weight:400}.al-tpl-delete{width:26px;height:26px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:-4px -4px -4px 8px;display:inline-flex}.al-tpl-delete:hover{background:var(--wh-surface-hover);color:var(--wh-error)}.al-tpl-delete:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}
.ann-gauge{flex-direction:column;align-items:center;gap:10px;display:inline-flex;position:relative}.ann-gauge-track{stroke:var(--wh-border-light,var(--wh-border))}.ann-gauge-arc{transition:stroke-dasharray .6s cubic-bezier(.16,1,.3,1)}.ann-gauge[data-tone=good] .ann-gauge-arc{stroke:var(--wh-success)}.ann-gauge[data-tone=mid] .ann-gauge-arc,.ann-gauge[data-tone=low] .ann-gauge-arc{stroke:var(--wh-warning)}.ann-gauge[data-tone=none] .ann-gauge-arc{stroke:var(--wh-text-muted)}.ann-gauge-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.ann-gauge-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.ann-gauge-pct{font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:-.02em;color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1}.ann-gauge[data-tone=good] .ann-gauge-pct{color:var(--wh-success)}.ann-gauge[data-tone=mid] .ann-gauge-pct,.ann-gauge[data-tone=low] .ann-gauge-pct{color:var(--wh-warning)}.ann-gauge[data-tone=none] .ann-gauge-pct{color:var(--wh-text-muted)}.ann-gauge-sublabel{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-muted);font-size:11px;font-weight:500}.ann-gauge-caption{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-muted);text-align:center;text-wrap:pretty;font-size:12px}.ann-gauge-caption strong{color:var(--wh-text);font-variant-numeric:tabular-nums;font-weight:400}@media (prefers-reduced-motion:reduce){.ann-gauge-arc{transition-duration:.01ms}}
.ad-icon-btn{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light,var(--wh-border));width:32px;height:32px;color:var(--wh-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ad-icon-btn:hover{background:var(--wh-surface-hover);color:var(--wh-text);border-color:var(--wh-border)}.ad-icon-btn:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-ring);outline:none}.ad-head{align-items:center;gap:12px;min-width:0;display:flex}.ad-head-copy{flex-direction:column;min-width:0;display:flex}.ad-head-title-row{align-items:center;gap:8px;min-width:0;display:flex}.ad-head-title{font-family:var(--wh-font);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:420px;color:var(--wh-text);font-size:16px;font-weight:400;overflow:hidden}.ad-head-sub{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;font-weight:400;overflow:hidden}.ad-head-actions{align-items:center;gap:8px;display:flex}.ad-tabs-root{flex-direction:column;min-width:0;display:flex}.ad-tabbar{padding:8px 16px 0}.ad-overview{grid-template-columns:minmax(0,1.5fr) minmax(320px,420px);align-items:start;gap:32px;padding:16px;display:grid}@media (width<=960px){.ad-overview{grid-template-columns:minmax(0,1fr)}}.ad-island{min-width:0}.ad-island-head{border-bottom:1px solid var(--wh-border-light,var(--wh-border));align-items:center;gap:8px;padding:0 0 10px;display:flex}.ad-island-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ad-island-copy{flex-direction:column;min-width:0;display:flex}.ad-island-title{font-family:var(--wh-font);color:var(--wh-text);font-size:13px;font-weight:600}.ad-island-sub{font-family:var(--wh-font);color:var(--wh-text-muted);margin-top:1px;font-size:11px;font-weight:400}.ad-device-stage{border-radius:var(--wh-radius-md,8px);background:radial-gradient(520px 260px at 50% 0%, color-mix(in srgb, var(--wh-indigo) 6%, transparent), transparent 75%), var(--wh-bg,transparent);justify-content:center;margin-top:12px;padding:28px 20px 36px;display:flex}.ad-device-screen{padding:12px}.ad-side{flex-direction:column;gap:28px;min-width:0;display:flex}.ad-gauge-wrap{justify-content:center;padding:20px 16px 14px;display:flex}.ad-mini-stats{border-top:1px solid var(--wh-border-light,var(--wh-border));grid-template-columns:repeat(3,1fr);display:grid}.ad-mini-stat{flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;display:flex}.ad-mini-stat+.ad-mini-stat{border-left:1px solid var(--wh-border-light,var(--wh-border))}.ad-mini-stat-icon{justify-content:center;align-items:center;height:18px;display:inline-flex}.ad-mini-stat-value{font-family:var(--wh-font);letter-spacing:-.01em;color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.ad-mini-stat-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px;font-weight:500}.ad-confirm{border-top:1px solid var(--wh-border-light,var(--wh-border));padding:12px 0 0}.ad-confirm-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.ad-confirm-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.ad-confirm-count{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:12px}.ad-confirm-track{border-radius:var(--wh-radius-pill,999px);background:var(--wh-border-light,var(--wh-border));height:6px;overflow:hidden}.ad-confirm-bar{border-radius:inherit;background:var(--wh-success);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.ad-detail-list{padding:4px 0 0}.ad-detail-row{grid-template-columns:20px 104px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.ad-detail-row+.ad-detail-row{border-top:1px solid var(--wh-border-light,var(--wh-border))}.ad-detail-icon{justify-content:center;align-items:center;display:inline-flex}.ad-detail-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px;font-weight:400}.ad-detail-value{font-family:var(--wh-font);color:var(--wh-text);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:400;display:flex}.ad-detail-author{align-items:center;gap:6px;display:inline-flex}.ad-detail-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ad-pad{padding:16px}.ad-recip-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ad-recip-toolbar-spacer{flex:1;min-width:8px}.ad-recip-groupby{align-items:center;gap:6px;display:flex}.ad-recip-groupby-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.ad-pill{border-radius:var(--wh-radius-pill,999px);border:1px solid var(--wh-border-light,var(--wh-border));color:var(--wh-text-muted);font-family:var(--wh-font);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:400;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ad-pill:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.ad-pill[aria-pressed=true]{border-color:var(--wh-indigo);background:var(--wh-indigo-muted);color:var(--wh-indigo)}.ad-pill:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-ring);outline:none}.ad-pill-count{font-variant-numeric:tabular-nums;opacity:.85}.ad-groups{flex-direction:column;gap:20px;display:flex}.ad-group-head{font-family:var(--wh-font);color:var(--wh-text);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:400;display:flex}.ad-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.ad-name-text{font-family:var(--wh-font);color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:400;overflow:hidden}.ad-group-cell{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.ad-group-chip{border-radius:var(--wh-radius-pill,999px);background:var(--wh-surface-hover,var(--wh-bg));border:1px solid var(--wh-border-light,var(--wh-border));max-width:128px;color:var(--wh-text-muted);font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;font-size:11px;font-weight:400;line-height:16px;display:inline-block;overflow:hidden}.ad-group-more{font-family:var(--wh-font);font-variant-numeric:tabular-nums;color:var(--wh-text-muted);flex-shrink:0;font-size:11px}.ad-eng{flex-direction:column;gap:16px;padding:16px;display:flex}.ad-eng-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ad-card-title{font-family:var(--wh-font);color:var(--wh-text);margin-bottom:12px;font-size:13px;font-weight:600}.ad-range{border-radius:var(--wh-radius-pill,999px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-bg,transparent);gap:2px;padding:2px;display:inline-flex}.ad-range-btn{border-radius:var(--wh-radius-md,8px);color:var(--wh-text-muted);font-family:var(--wh-font);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:400;transition:background .15s,color .15s,box-shadow .15s}.ad-range-btn:hover{color:var(--wh-text)}.ad-range-btn[aria-pressed=true]{background:var(--wh-surface);color:var(--wh-text);box-shadow:0 1px 2px #0000000f}.ad-range-btn:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-ring);outline:none}.ad-chart-card{border-top:1px solid var(--wh-border-light,var(--wh-border));padding:16px 0 0}.ad-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ad-funnel{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ad-funnel-row{grid-template-columns:136px minmax(0,1fr) 44px 44px;align-items:center;gap:12px;display:grid}.ad-funnel-label{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.ad-funnel-track{border-radius:var(--wh-radius-md,8px);background:var(--wh-bg,var(--wh-surface-hover));border:1px solid var(--wh-border-light,var(--wh-border));height:22px;display:block;overflow:hidden}.ad-funnel-bar{border-radius:inherit;background:var(--wh-indigo);min-width:3px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.ad-funnel-row[data-step=recipients] .ad-funnel-bar{background:color-mix(in srgb, var(--wh-text-muted) 35%, transparent)}.ad-funnel-value{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:400}.ad-funnel-pct{font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:400}.ad-spark-legend{flex-wrap:wrap;gap:14px;display:flex}.ad-legend{font-family:var(--wh-font);color:var(--wh-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.ad-legend-total{color:var(--wh-text);font-variant-numeric:tabular-nums}.ad-legend-swatch{border-radius:var(--wh-radius-pill,999px);flex-shrink:0;width:12px;height:3px;display:inline-block}.ad-series--views{--ad-series:var(--wh-indigo)}.ad-series--reactions{--ad-series:var(--announcement-cat-general)}.ad-series--comments{--ad-series:var(--announcement-cat-hr)}.ad-legend-swatch.ad-series--views,.ad-legend-swatch.ad-series--reactions,.ad-legend-swatch.ad-series--comments{background:var(--ad-series)}.ad-plot{position:relative}.ad-plot-svg{width:100%;height:auto;display:block;overflow:visible}.ad-grid-line{stroke:var(--wh-border-light,var(--wh-border));stroke-width:1px}.ad-axis-label{font-family:var(--wh-font);fill:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.ad-crosshair{stroke:var(--wh-border,var(--wh-border-light));stroke-width:1px;stroke-dasharray:3 3}.ad-fill-top{stop-color:var(--ad-series);stop-opacity:.16}.ad-fill-bottom{stop-color:var(--ad-series);stop-opacity:0}.ad-dot{stroke:var(--wh-surface);stroke-width:2px}.ad-tooltip{z-index:2;border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);pointer-events:none;min-width:140px;padding:8px 10px;position:absolute;top:4px;transform:translate(10px);box-shadow:0 6px 20px #0000001a}.ad-tooltip[data-side=left]{transform:translate(calc(-100% - 10px))}.ad-tooltip-date{font-family:var(--wh-font);color:var(--wh-text-muted);margin-bottom:6px;font-size:11px}.ad-tooltip-row{font-family:var(--wh-font);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:grid}.ad-tooltip-label{color:var(--wh-text-muted)}.ad-tooltip-value{color:var(--wh-text);font-variant-numeric:tabular-nums}.ad-spark-empty{height:140px;color:var(--wh-text-muted);font-family:var(--wh-font);border:1px dashed var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-md,8px);text-align:center;text-wrap:pretty;justify-content:center;align-items:center;padding:0 16px;font-size:12px;display:flex}.ad-timeline{flex-direction:column;gap:12px;padding:16px;display:flex}.ad-rev{border-radius:var(--wh-radius-lg,8px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);gap:12px;padding:12px;display:flex}.ad-tl{margin:0;padding:0;list-style:none;position:relative}.ad-tl:before{content:"";border-radius:var(--wh-radius-pill,999px);background:var(--wh-border-light,var(--wh-border));width:2px;position:absolute;top:8px;bottom:8px;left:15px}.ad-tl-item{gap:14px;padding:0 0 16px;display:flex;position:relative}.ad-tl-item:last-child{padding-bottom:0}.ad-tl-marker{z-index:1;border-radius:var(--wh-radius-pill,999px);box-shadow:0 0 0 3px var(--wh-surface);flex-shrink:0;display:inline-flex;position:relative}.ad-tl-card{border-radius:var(--wh-radius-lg,8px);border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);flex:1;min-width:0;padding:10px 14px 12px}.ad-rev-line{font-family:var(--wh-font);color:var(--wh-text);font-size:13px}.ad-rev-line strong{font-weight:400}.ad-rev-fields{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ad-rev-time{font-family:var(--wh-font);color:var(--wh-text-muted);margin-top:6px;font-size:11px}.announcement-chip.ad-tag{border-radius:var(--wh-radius-sm,5px);text-transform:none;letter-spacing:0;color:var(--wh-text-secondary);background:var(--wh-bg-secondary);gap:4px;padding:1px 8px;font-size:12px;font-weight:400;line-height:1.5}.announcement-chip.ad-tag--tinted{color:var(--wh-text);background:var(--announcement-accent-muted)}
.wup-trigger{border:1px solid var(--wh-border-light,#0000001f);background:var(--wh-surface,#fff);width:100%;height:34px;color:var(--wh-text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.wup-trigger:hover:not(:disabled){border-color:#0003}.wup-trigger:focus-visible{border-color:var(--wh-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 15%, transparent);outline:none}.wup-trigger:disabled{opacity:.55;cursor:not-allowed}.wup-trigger--empty .wup-trigger-label{color:var(--wh-text-muted,#6b7280);font-weight:400}.wup-trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wup-popover{flex-direction:column;width:320px;max-width:90vw;max-height:360px;padding:0;display:flex}.wup-search{border-bottom:1px solid var(--wh-border-light,#0000000f);align-items:center;gap:6px;padding:10px 12px 8px;display:flex}.wup-search-input{color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px}.wup-search-input::placeholder{color:var(--wh-text-muted,#9ca3af)}.wup-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.wup-icon-btn:hover{background:#0000000d}.wup-list{scrollbar-width:thin;flex:1;padding:4px;overflow-y:auto}.wup-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 10px;font-family:inherit;transition:background .12s;display:flex}.wup-row:hover{background:#0000000a}.wup-row--active{background:color-mix(in srgb, var(--wh-primary) 8%, transparent)}.wup-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wup-row-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wup-row-email{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wup-row-role{background:color-mix(in srgb, var(--wh-primary) 10%, transparent);color:var(--wh-primary);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.wup-loading,.wup-empty{color:var(--wh-text-muted);justify-content:center;align-items:center;gap:8px;padding:24px 12px;font-size:12px;display:flex}.wup-footer{border-top:1px solid var(--wh-border-light,#0000000f);justify-content:flex-end;padding:8px 10px;display:flex}.wup-clear-btn{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.wup-clear-btn:hover{color:var(--wh-text);background:#0000000a}
.aes-root{font-family:var(--wh-font);--aes-accent:var(--wh-indigo);gap:18px;padding-top:8px;display:grid}.aes-scan{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.aes-scan__text{flex:1;min-width:200px}.aes-scan__title{color:var(--wh-text);font-size:14px;font-weight:600}.aes-scan__sub{color:var(--wh-text-muted);text-wrap:pretty;margin-top:2px;font-size:13px}.aes-section{border-top:1px solid var(--wh-border-light);gap:14px;padding-top:20px;display:grid}.aes-section-head{min-width:0}.aes-section-title{color:var(--wh-text);font-size:14px;font-weight:600}.aes-section-subtitle{color:var(--wh-text-muted);text-wrap:pretty;margin-top:2px;font-size:13px}.aes-card{min-width:0}.aes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.aes-grid__full{grid-column:1/-1}@media (width<=640px){.aes-grid{grid-template-columns:1fr}}.aes-advanced-cta{text-align:left;border:1px solid var(--wh-border-light);background:var(--wh-surface);cursor:pointer;width:100%;font-family:var(--wh-font);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background-color .14s;display:flex}.aes-advanced-cta:hover{border-color:var(--aes-accent);background:color-mix(in srgb, var(--aes-accent) 5%, var(--wh-surface))}.aes-advanced-cta:focus-visible{border-color:var(--aes-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--aes-accent) 18%, transparent);outline:none}.aes-advanced-cta__icon{background:color-mix(in srgb, var(--aes-accent) 12%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.aes-advanced-cta__text{flex-direction:column;flex:1;min-width:0;display:flex}.aes-advanced-cta__title{color:var(--wh-text);font-size:13px;font-weight:400}.aes-advanced-cta__sub{color:var(--wh-text-muted);text-wrap:pretty;margin-top:1px;font-size:12px}.aes-advanced-cta__chevron{color:var(--wh-text-muted);flex-shrink:0}.aes-back{cursor:pointer;color:var(--wh-text-muted);font-family:var(--wh-font);background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:2px 0;font-size:13px;font-weight:400;transition:color .12s;display:inline-flex}.aes-back:hover{color:var(--wh-text)}.aes-tabs{scrollbar-width:none;margin-bottom:18px;overflow:auto hidden}.aes-tabs::-webkit-scrollbar{height:0}.aes-tabs .wh-tabs-trigger{white-space:nowrap}.aes-root .wh-tabs-trigger,.aes-root .wh-tabs-trigger[data-state=active],.aes-root .wh-field-label,.aes-root .wh-field-error,.aes-root .wh-input,.aes-root .wh-select-trigger,.aes-root .wh-select-value,.aes-root .wh-btn,.aes-root .wh-btn-primary,.aes-root .wh-btn-outlined,.aes-root .wh-btn-ghost,.aes-root .wh-badge{font-weight:400}.aes-footer{z-index:2;border-top:1px solid var(--wh-divider,#0f172a0f);background:var(--wh-surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding:12px 0 14px;display:flex;position:sticky;bottom:0}.aes-dirty{color:var(--wh-warning);background:color-mix(in srgb, var(--wh-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--wh-warning) 30%, transparent);border-radius:999px;align-items:center;gap:7px;margin-right:auto;padding:5px 10px;font-size:12px;font-weight:400;display:inline-flex}.aes-dirty__dot{background:var(--wh-warning);border-radius:999px;width:6px;height:6px}
.rel-root{font-family:var(--wh-font);--rel-accent:var(--wh-indigo);gap:18px;display:grid}.rel-preview{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface-2,#00000005);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.rel-preview__node{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.rel-preview__icon{background:color-mix(in srgb, var(--rel-accent) 12%, transparent);width:34px;height:34px;color:var(--rel-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rel-preview__icon--muted{background:var(--wh-surface-hover,#0000000d);color:var(--wh-text-muted)}.rel-preview__text{min-width:0}.rel-preview__name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.rel-preview__name--placeholder{color:var(--wh-text-muted);font-weight:400}.rel-preview__tag{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rel-preview__link{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:0 2px;display:flex}.rel-preview__arrow{color:color-mix(in srgb, var(--rel-accent) 70%, var(--wh-text-muted));align-items:center;display:flex}.rel-section{gap:12px;display:grid}.rel-section-head{align-items:center;gap:8px;display:flex}.rel-section-head__icon{background:color-mix(in srgb, var(--rel-accent) 12%, transparent);width:24px;height:24px;color:var(--rel-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rel-section-title{letter-spacing:.4px;text-transform:uppercase;color:var(--wh-text-muted);font-size:11px;font-weight:400}.rel-field-label{color:var(--wh-text);margin-bottom:4px;font-size:12px;font-weight:400;display:block}.rel-field-req{color:var(--wh-error);margin-left:2px;font-weight:400}.rel-field-hint{color:var(--wh-text-muted);margin-top:6px;font-size:11px;display:block}.rel-chips{flex-wrap:wrap;gap:7px;display:flex}.rel-chip{cursor:pointer;font-family:var(--wh-font);color:var(--wh-text-muted);background:var(--wh-surface);border:1.5px solid var(--wh-border-light,#0000001a);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:400;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rel-chip:hover{border-color:color-mix(in srgb, var(--rel-accent) 40%, transparent);color:var(--wh-text)}.rel-chip--active{color:var(--rel-accent);border-color:var(--rel-accent);background:color-mix(in srgb, var(--rel-accent) 10%, transparent)}.rel-chip__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.rel-chip--impact-high.rel-chip--active{color:var(--wh-error);border-color:var(--wh-error);background:var(--wh-error-light,#ef44441f)}.rel-chip--impact-medium.rel-chip--active{color:var(--wh-warning);border-color:var(--wh-warning);background:var(--wh-warning-light,#f59e0b1f)}.rel-chip--impact-low.rel-chip--active{color:var(--wh-text);border-color:var(--wh-border-strong,#0f172a26);background:var(--wh-surface-hover,#0000000d)}.rel-results{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;gap:6px;max-height:264px;margin-top:8px;padding-right:2px;display:grid;overflow-y:auto}.rel-result{cursor:pointer;text-align:left;width:100%;font-family:var(--wh-font);background:var(--wh-surface);border:1px solid var(--wh-border-light,#0000000f);border-radius:10px;align-items:center;gap:10px;padding:8px 11px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.rel-result:hover{border-color:color-mix(in srgb, var(--rel-accent) 35%, transparent);box-shadow:0 6px 16px -10px #0f172a38}.rel-result--active{border-color:var(--rel-accent);background:color-mix(in srgb, var(--rel-accent) 8%, transparent)}.rel-result__icon{background:var(--wh-surface-hover,#0000000d);width:30px;height:30px;color:var(--wh-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rel-result--active .rel-result__icon{background:color-mix(in srgb, var(--rel-accent) 14%, transparent);color:var(--rel-accent)}.rel-result__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rel-result__name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.rel-result__meta{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rel-result__check{color:var(--rel-accent);flex-shrink:0;align-items:center;display:flex}.rel-results-empty{text-align:center;color:var(--wh-text-muted);text-wrap:pretty;padding:18px 12px;font-size:12px}.rel-fixed{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface-2,#00000005);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rel-fixed__icon{background:var(--wh-surface-hover,#0000000d);width:30px;height:30px;color:var(--wh-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rel-fixed__body{min-width:0}.rel-fixed__name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.rel-fixed__meta{color:var(--wh-text-muted);font-size:11px}@media (prefers-reduced-motion:reduce){.rel-chip,.rel-result{transition:none}}
.adt-block{flex-direction:column;gap:10px;min-width:0;display:flex}.adt-block+.adt-block{border-top:1px solid var(--wh-border-light,#0f172a0f);padding-top:20px}.adt-block__head{align-items:center;gap:8px;min-height:30px;display:flex}.adt-block__title{color:var(--wh-text);margin:0;font-size:14px;font-weight:400;line-height:20px}.adt-block__count{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.adt-block__action{align-items:center;gap:6px;margin-left:auto;display:flex}.adt-muted{color:var(--wh-text-muted);margin:0;font-size:13px;line-height:18px}.adt-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}@container adt (width<=560px){.adt-facts{grid-template-columns:minmax(0,1fr)}}.adt-fact{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.adt-fact__label{color:var(--wh-text-muted);font-size:12px;line-height:16px}.adt-fact__value{color:var(--wh-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.adt-fact__value--mono{font-variant-numeric:tabular-nums}.adt-fact--wide{grid-column:1/-1}.adt-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.adt-list{flex-direction:column;display:flex}.adt-item{border-bottom:1px solid var(--wh-border-light,#0f172a0f);align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;line-height:18px;display:flex}.adt-item:last-child{border-bottom:0}.adt-item__icon{background:var(--wh-bg-alt,#0f172a0a);width:28px;height:28px;color:var(--wh-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adt-item__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adt-item__title{color:var(--wh-text);overflow-wrap:anywhere}.adt-item__sub{color:var(--wh-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:16px}.adt-item__side{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;display:flex}.adt-link{font:inherit;color:var(--wh-indigo,#2563eb);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.adt-link:hover{text-decoration:underline}.adt-link:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:4px;outline:none}.adt-form{background:var(--wh-bg-alt,#0f172a08);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid}@container adt (width<=560px){.adt-form{grid-template-columns:minmax(0,1fr)}}.adt-form__wide{grid-column:1/-1}.adt-form__footer{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adt-timeline{margin:0;padding:0;list-style:none}.adt-timeline__item{gap:12px;padding-bottom:14px;display:flex;position:relative}.adt-timeline__item:last-child{padding-bottom:0}.adt-timeline__item:not(:last-child):before{content:"";background:var(--wh-border-light,#0f172a14);width:1px;position:absolute;top:26px;bottom:2px;left:11px}.adt-timeline__dot{background:var(--wh-bg-alt,#0f172a0a);width:23px;height:23px;color:var(--wh-text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adt-timeline__body{flex-direction:column;gap:2px;min-width:0;padding-top:2px;font-size:13px;line-height:18px;display:flex}.adt-timeline__title{color:var(--wh-text);overflow-wrap:anywhere}.adt-timeline__old{color:var(--wh-text-muted)}.adt-timeline__new{color:var(--wh-text)}.adt-timeline__meta{color:var(--wh-text-muted);font-size:12px;line-height:16px}.adt-issues{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.adt-issue{border:1px solid var(--wh-border-light,#0f172a0f);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.adt-issue__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adt-issue__meta{color:var(--wh-text-muted);font-size:12px}.adt-issue__text,.adt-issue__resolution{color:var(--wh-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.adt-issue__resolution{color:var(--wh-text-secondary)}.adt-issue__photo{border-radius:var(--wh-radius-sm,6px);border:1px solid var(--wh-border-light,#0f172a0f);align-self:flex-start;max-width:min(260px,100%);display:block;overflow:hidden}.adt-issue__photo img{object-fit:cover;width:100%;max-height:200px;display:block}.adt-issue__resolve{flex-direction:column;gap:8px;display:flex}.adt-issue__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.adt-issue__actions--start{justify-content:flex-start}.adt-summary__issue-link{cursor:pointer;border-radius:var(--wh-radius-sm,6px);background:0 0;border:0;padding:0;display:inline-flex}.adt-summary__issue-link:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:2px}
:root{--arp-ease:cubic-bezier(.2, .8, .2, 1)}.arp-root{font-family:var(--wh-font);flex-direction:column;gap:14px;display:flex}.arp-groups{flex-direction:column;gap:16px;display:flex}.arp-section{flex-direction:column;gap:8px;display:flex}.arp-section__head{color:var(--wh-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:400;display:flex}.arp-section__count{font-variant-numeric:tabular-nums;color:var(--wh-text-muted);font-size:12px;font-weight:400}.arp-list{gap:0;display:grid}.arp-row{transition:background-color .16s var(--arp-ease);border-radius:8px;align-items:center;gap:10px;margin:0 -8px;padding:8px;display:flex}.arp-row+.arp-row{box-shadow:0 -1px 0 var(--wh-border-light,#0f172a0f)}.arp-row:hover{background:var(--wh-surface-hover,#0f172a08)}.arp-row--skeleton{background:linear-gradient(90deg, var(--wh-surface) 0%, var(--wh-surface-hover,#00000008) 50%, var(--wh-surface) 100%);background-size:200% 100%;height:42px;animation:1.2s ease-in-out infinite arp-shimmer}@keyframes arp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.arp-row__dir{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.arp-row__dir--outgoing{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 12%, transparent);color:var(--wh-indigo,#2563eb)}.arp-row__dir--incoming{background:var(--wh-surface-hover,#0000000d);color:var(--wh-text-muted)}.arp-row__asset{cursor:pointer;text-align:left;min-width:0;font-family:var(--wh-font);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;display:flex}.arp-row__asset-name{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:400;line-height:18px;overflow:hidden}.arp-row__asset:not(:disabled):hover .arp-row__asset-name{color:var(--wh-indigo,#2563eb);text-decoration:underline}.arp-row__asset-meta{color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:16px;overflow:hidden}.arp-row__asset-meta:empty{display:none}.arp-row__asset:disabled{cursor:default}.arp-row__asset:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:4px;outline:none}.arp-row__type{min-width:0;color:var(--wh-text-secondary,var(--wh-text-muted));text-overflow:ellipsis;white-space:nowrap;flex:0 0 132px;font-size:13px;line-height:18px;overflow:hidden}.arp-row__menu{width:26px;height:26px;color:var(--wh-text-muted);cursor:pointer;opacity:0;transition:opacity .16s var(--arp-ease), background .16s var(--arp-ease);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.arp-row:hover .arp-row__menu,.arp-row:focus-within .arp-row__menu,.arp-row__menu[data-state=open]{opacity:1}.arp-row__menu:hover{background:var(--wh-surface-active,#00000014);color:var(--wh-text)}@media (hover:none){.arp-row__menu{opacity:1}}@media (prefers-reduced-motion:reduce){.arp-row,.arp-row--skeleton{transition:none;animation:none}}
.asp-hero{background:var(--wh-bg-alt,#0f172a08);border-radius:8px;align-items:center;gap:16px;padding:12px 14px;display:flex}.asp-hero__main{flex-direction:column;gap:2px;display:flex}.asp-hero__label{color:var(--wh-text-muted);font-size:12px;font-weight:400}.asp-hero__count{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1.1}.asp-hero__count--out{color:var(--wh-error,var(--wh-danger))}.asp-hero__unit{color:var(--wh-text-muted);margin-left:6px;font-size:13px;font-weight:400}.asp-hero__spacer{margin-left:auto}.asp-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.asp-tile{border:1px solid var(--wh-border);background:var(--wh-surface);color:var(--wh-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:400;transition:border-color .15s,background .15s,color .15s;display:flex}.asp-tile:hover{background:var(--wh-surface-hover)}.asp-tile--on{color:var(--wh-text)}.asp-tile--in.asp-tile--on{border-color:var(--wh-success);background:var(--wh-success-soft,var(--wh-success-light));color:var(--wh-success)}.asp-tile--out.asp-tile--on{border-color:var(--wh-warning);background:var(--wh-warning-soft,var(--wh-warning-light));color:var(--wh-warning)}.asp-tile--adjust.asp-tile--on{border-color:var(--wh-indigo);background:var(--wh-indigo-muted,var(--wh-indigo-light));color:var(--wh-indigo)}.asp-preview{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.asp-preview__arrow{color:var(--wh-text-muted);align-items:center;display:inline-flex}.asp-preview__to{color:var(--wh-text);font-weight:400}.asp-preview__to--out{color:var(--wh-error,var(--wh-danger))}.asp-row{border-bottom:1px solid var(--wh-border-light,#0000000d);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.asp-row:last-child{border-bottom:0}.asp-row__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:inline-flex}.asp-row__icon--in{color:var(--wh-success);background:var(--wh-success-soft,var(--wh-success-light))}.asp-row__icon--out{color:var(--wh-warning);background:var(--wh-warning-soft,var(--wh-warning-light))}.asp-row__icon--adjust{color:var(--wh-indigo);background:var(--wh-indigo-muted,var(--wh-indigo-light))}.asp-row__main{flex:1;min-width:0}.asp-row__top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.asp-row__qty{font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.asp-row__qty--in{color:var(--wh-success)}.asp-row__qty--out{color:var(--wh-warning)}.asp-row__qty--adjust{color:var(--wh-text)}.asp-row__balance{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.asp-row__sub{color:var(--wh-text-secondary,var(--wh-text-muted));overflow-wrap:anywhere;margin-top:2px;font-size:12px}.asp-row__meta{color:var(--wh-text-muted);white-space:nowrap;text-align:right;flex-shrink:0;font-size:12px}
.adt{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex;container:adt/inline-size}.adt-scroll{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:16px 20px 28px;overflow-y:auto}.adt-page{box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:4px 4px 24px}.adt-actions{align-items:center;gap:6px;display:flex}.adt-summary{align-items:flex-start;gap:12px;min-width:0;display:flex}.adt-summary__icon{background:var(--wh-indigo-muted,#2563eb14);width:40px;height:40px;color:var(--wh-indigo,#2563eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adt-summary__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.adt-summary__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adt-summary__badges:empty{display:none}.adt-summary__meta{color:var(--wh-text-secondary,var(--wh-text-muted));flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;padding:0;font-size:13px;line-height:18px;list-style:none;display:flex}.adt-summary__meta-item{align-items:center;gap:5px;min-width:0;display:inline-flex}.adt-summary__updated{color:var(--wh-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px;line-height:22px}@container adt (width<=560px){.adt-summary{flex-wrap:wrap}.adt-summary__updated{flex-basis:100%;padding-left:52px;line-height:16px}}.adt-tabs{width:100%;min-width:0}.adt-tabs__list{scrollbar-width:none;max-width:100%;overflow-x:auto}.adt-tabs__list::-webkit-scrollbar{display:none}.adt-tab{outline:none;flex-direction:column;gap:20px;padding-top:18px;display:flex}.adt-tab[hidden],.adt-tab[data-state=inactive]{display:none}.adt-tab:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:8px}.adt-notes{max-width:72ch;color:var(--wh-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.adt-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container adt (width<=560px){.arp-row{flex-wrap:wrap}.arp-row__type{flex-basis:100%;order:-1;padding-left:36px}}@media (prefers-reduced-motion:no-preference){.adt-tab[data-state=active]{animation:.18s ease-out both adt-fade}}@keyframes adt-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.afe-root{font-family:var(--wh-font);--afe-accent:var(--wh-indigo);gap:16px;display:grid}.afe-preview{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface-2,#00000005);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.afe-preview__icon{background:color-mix(in srgb, var(--afe-accent) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.afe-preview__body{flex:1;min-width:0}.afe-preview__label{color:var(--wh-text);align-items:center;gap:5px;font-size:14px;font-weight:400;display:flex}.afe-preview__label--placeholder{color:var(--wh-text-muted);font-weight:400}.afe-preview__req{color:var(--wh-error);font-weight:400}.afe-preview__control{border:1px solid var(--wh-border,#0f172a14);background:var(--wh-surface);height:30px;color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;margin-top:6px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.afe-preview__hint{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.afe-section{gap:12px;display:grid}.afe-section-head{align-items:center;gap:8px;display:flex}.afe-section-head__icon{background:color-mix(in srgb, var(--afe-accent) 12%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.afe-section-head__text{min-width:0}.afe-section-title{letter-spacing:.4px;text-transform:uppercase;color:var(--wh-text-muted);font-size:11px;font-weight:400}.afe-section-subtitle{color:var(--wh-text-muted);text-wrap:pretty;margin-top:2px;font-size:12px}.afe-card{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface);border-radius:10px;padding:6px 12px}.afe-type-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.afe-type-tile{cursor:pointer;text-align:center;border:1.5px solid var(--wh-border-light,#0000001a);background:var(--wh-surface);color:var(--wh-text-muted);font-family:var(--wh-font);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s,border-color .14s,background-color .14s;display:flex}.afe-type-tile:hover{border-color:var(--wh-border-strong,#0f172a26);transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.afe-type-tile:focus-visible{border-color:var(--afe-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--afe-accent) 18%, transparent);outline:none}.afe-type-tile__label{font-size:11px;font-weight:400;line-height:1.25}.afe-type-tile--selected{border-color:var(--afe-accent);background:color-mix(in srgb, var(--afe-accent) 10%, transparent);color:var(--afe-accent);box-shadow:0 0 0 1px var(--afe-accent)}.afe-type-group-label{letter-spacing:.4px;text-transform:uppercase;color:var(--wh-text-muted);margin:4px 0 -2px;font-size:11px;font-weight:400}.afe-toggle-row{cursor:pointer;font-family:var(--wh-font);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;transition:background-color .12s;display:flex}.afe-toggle-row:hover{background:var(--wh-surface-hover,#0f172a08)}.afe-toggle-row+.afe-toggle-row{border-top:1px solid var(--wh-divider,#0f172a0f)}.afe-toggle-row__main{align-items:center;gap:10px;min-width:0;display:flex}.afe-toggle-row__icon{background:var(--wh-surface-hover,#0f172a0a);width:30px;height:30px;color:var(--wh-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.afe-toggle-row__text{min-width:0}.afe-toggle-row__label{color:var(--wh-text);font-size:13px;font-weight:400;display:block}.afe-toggle-row__desc{color:var(--wh-text-muted);text-wrap:pretty;margin-top:1px;font-size:12px;display:block}.afe-option-row{align-items:center;gap:8px;display:flex}.afe-option-row__num{width:22px;height:22px;color:var(--wh-text-muted);background:var(--wh-surface-hover,#0f172a0d);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:400;display:inline-flex}.afe-rule-row{align-items:center;gap:6px;display:flex}.afe-rule-builder{gap:8px;margin-top:10px;display:grid}.afe-rule-intro{color:var(--wh-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.afe-advanced-toggle{cursor:pointer;color:var(--wh-text-muted);font-family:var(--wh-font);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:400;transition:color .12s;display:flex}.afe-advanced-toggle:hover{color:var(--wh-text)}
:root{--afb-ease:cubic-bezier(.2, .8, .2, 1)}.afb-layout{height:100%;min-height:0;font-family:var(--wh-font);flex-direction:row;flex:auto;align-items:stretch;display:flex}.afb-tabs-root{height:100%;min-height:0;font-family:var(--wh-font);flex-direction:column;flex:auto;display:flex}.afb-tabs-list{border-bottom:1px solid var(--wh-border);flex-shrink:0;padding:8px 16px 0}.afb-subtabs{border-bottom:1px solid var(--wh-border-light);flex-shrink:0;align-items:stretch;gap:20px;padding:0 20px;display:flex}.afb-subtab{min-height:40px;font-family:var(--wh-font);color:var(--wh-text-muted);cursor:pointer;transition:color .16s var(--afb-ease);background:0 0;border:0;align-items:center;padding:0 2px;font-size:13px;font-weight:400;display:inline-flex;position:relative}.afb-subtab:hover{color:var(--wh-text)}.afb-subtab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.afb-subtab--active{color:var(--wh-text)}.afb-subtab--active:after{background:var(--wh-indigo)}.afb-subtab:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-focus);border-radius:4px;outline:none}.afb-tabs-content{flex-direction:column;flex:auto;min-height:0;display:flex}.afb-tabs-content[hidden]{display:none}.afb-rail{border-right:1px solid var(--wh-border);background:var(--wh-surface,#fff);flex-direction:column;flex-shrink:0;width:240px;min-width:200px;min-height:0;display:flex}.afb-rail-header{padding:16px 20px 8px}.afb-rail-title{color:var(--wh-text-muted);font-size:12px;font-weight:600}.afb-rail-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:auto;min-height:0;padding:2px 10px 8px;overflow-y:auto}.afb-scope-item{cursor:pointer;text-align:left;width:100%;font-family:var(--wh-font);color:var(--wh-text-secondary,var(--wh-text));transition:background .16s var(--afb-ease), transform .16s var(--afb-ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;font-size:13px;font-weight:400;display:flex;position:relative}.afb-scope-item:hover{background:var(--wh-surface-hover,#0000000a);color:var(--wh-text)}.afb-scope-item:focus-visible{outline:2px solid var(--wh-indigo,#2563eb);outline-offset:-1px}.afb-scope-item--active{background:var(--wh-indigo-muted,#2563eb1a);color:var(--wh-indigo,#2563eb);font-weight:400}.afb-scope-icon{width:24px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.afb-scope-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.afb-scope-count{color:var(--wh-text-muted);background:var(--wh-bg,#f3f4f6);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:400}.afb-scope-item--active .afb-scope-count{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 14%, transparent);color:var(--wh-indigo,#2563eb)}.afb-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.afb-main-header{border-bottom:1px solid var(--wh-border-light);align-items:center;gap:12px;padding:14px 20px;display:flex}.afb-main-heading{flex:1;min-width:0}.afb-main-title{color:var(--wh-text);letter-spacing:-.2px;text-wrap:balance;font-size:15px;font-weight:600}.afb-main-meta{color:var(--wh-text-muted);font-size:12px}.afb-main-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:auto;min-height:0;padding:16px 20px 20px;overflow-y:auto}.afb-caption{color:var(--wh-text-muted);text-wrap:pretty;margin:0 0 12px;font-size:13px}.afb-field-list{border:1px solid var(--wh-border-light);background:var(--wh-surface);border-radius:8px;flex-direction:column;display:flex}.afb-field-row{box-sizing:border-box;border:0;border-top:1px solid var(--wh-border-light);background:var(--wh-surface);width:100%;min-height:48px;font-family:var(--wh-font);transition:background-color .16s var(--afb-ease), box-shadow .16s var(--afb-ease);border-radius:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.afb-field-row:first-child{border-top:0;border-radius:7px 7px 0 0}.afb-field-row:last-child{border-radius:0 0 7px 7px}.afb-field-row:only-child{border-radius:7px}.afb-field-row:has(>.afb-field-drag){padding-left:6px}.afb-field-row:hover{background:var(--wh-surface-hover)}.afb-field-row--static:hover{background:var(--wh-surface)}.afb-field-row--button{text-align:left;cursor:pointer}.afb-field-row--button:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-focus);outline:none}.afb-field-row--dragging{border-radius:8px;position:relative;box-shadow:0 14px 30px -12px #0f172a52}.afb-field-drag{width:26px;color:var(--wh-text-muted);cursor:grab;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.afb-field-drag:active{cursor:grabbing}.afb-field-type-icon{background:var(--wh-bg-alt);width:28px;height:28px;color:var(--wh-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.afb-field-text{flex:1;min-width:0}.afb-field-label{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.afb-field-meta{color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.afb-field-badges{flex-shrink:0;align-items:center;gap:5px;display:flex}.afb-field-actions{opacity:0;transition:opacity .16s var(--afb-ease);flex-shrink:0;gap:2px;display:flex}.afb-field-row:hover .afb-field-actions,.afb-field-row:focus-within .afb-field-actions{opacity:1}@media (width<=768px){.afb-layout{flex-direction:column}.afb-rail{border-right:none;border-bottom:1px solid var(--wh-border);width:auto;max-height:220px}}@media (prefers-reduced-motion:reduce){.afb-scope-item,.afb-field-row,.afb-field-actions{transition:none}}@media (hover:none){.afb-field-actions{opacity:1}}
:root{--cmdb-ease:cubic-bezier(.2, .8, .2, 1)}.cmdb-panel{min-height:0;font-family:var(--wh-font);flex:auto;margin:0;padding:0;display:flex;overflow:hidden}.cmdb-layout{flex-direction:row;flex:auto;align-items:stretch;width:100%;min-height:0;display:flex}.cmdb-rail{border-right:1px solid var(--wh-border);background:var(--wh-surface,#fff);flex-direction:column;flex-shrink:0;width:270px;min-width:230px;min-height:0;display:flex}.cmdb-rail-header{justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 8px;display:flex}.cmdb-rail-title{color:var(--wh-text-muted);font-size:12px;font-weight:600}.cmdb-rail-search{padding:0 10px 8px}.cmdb-rail-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:auto;min-height:0;padding:2px 6px 6px;overflow-y:auto}.cmdb-rail-empty{color:var(--wh-text-muted);text-align:center;text-wrap:pretty;padding:16px 12px;font-size:12px}.cmdb-rail-item{cursor:pointer;text-align:left;transition:background .16s var(--cmdb-ease), transform .16s var(--cmdb-ease);border-radius:8px;align-items:center;gap:10px;margin:2px 0;padding:7px 8px;display:flex;position:relative}.cmdb-rail-item:hover{background:var(--wh-surface-hover,#0000000a)}.cmdb-rail-item:focus-visible{outline:2px solid var(--wh-indigo,#2563eb);outline-offset:-1px}.cmdb-rail-item--active{background:var(--wh-indigo-muted,#2563eb1a)}.cmdb-rail-item__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cmdb-rail-item__text{flex:1;min-width:0}.cmdb-rail-item__name{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.cmdb-rail-item--active .cmdb-rail-item__name{color:var(--wh-indigo,#2563eb)}.cmdb-rail-item__sub{color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cmdb-rail-item__count{color:var(--wh-text-muted);background:var(--wh-bg,#f3f4f6);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:400}.cmdb-rail-item--active .cmdb-rail-item__count{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 14%, transparent);color:var(--wh-indigo,#2563eb)}.cmdb-rail-item__menu{width:26px;height:26px;color:var(--wh-text-muted);cursor:pointer;opacity:0;transition:opacity .16s var(--cmdb-ease), background .16s var(--cmdb-ease);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-2px;display:flex}.cmdb-rail-item:hover .cmdb-rail-item__menu,.cmdb-rail-item:focus-within .cmdb-rail-item__menu,.cmdb-rail-item__menu[data-state=open]{opacity:1}.cmdb-rail-item__menu:hover{background:var(--wh-surface-active,#00000014);color:var(--wh-text)}.cmdb-rail-new{background:var(--wh-indigo-muted,#2563eb14);color:var(--wh-indigo,#2563eb);font-family:var(--wh-font);cursor:pointer;transition:transform .16s var(--cmdb-ease), background .16s var(--cmdb-ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:8px 10px 12px;padding:9px 12px;font-size:13px;font-weight:400;display:flex}.cmdb-rail-new:hover{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 14%, transparent);transform:translateY(-1px)}.cmdb-rail-new:active{transform:translateY(0)scale(.98)}.cmdb-rail-new-icon{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 16%, transparent);width:20px;height:20px;transition:transform .2s var(--cmdb-ease);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cmdb-rail-new:hover .cmdb-rail-new-icon{transform:rotate(90deg)}.cmdb-empty{padding:40px 0 24px}.cmdb-detail{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.cmdb-detail-header{align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.cmdb-detail-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cmdb-detail-title{color:var(--wh-text);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;overflow:hidden}.cmdb-detail-meta{color:var(--wh-text-muted);font-size:12px}.cmdb-detail-desc{color:var(--wh-text-secondary,var(--wh-text-muted));text-wrap:pretty;margin:0 16px 4px;font-size:13px;line-height:1.5}.cmdb-detail-body{flex:1;min-height:0;padding:8px 16px 16px}.cmdb-detail-placeholder{flex:1;justify-content:center;align-items:center;display:flex}.cmdb-asset-list{gap:6px;display:grid}.cmdb-asset-row{border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface);cursor:pointer;text-align:left;font-family:var(--wh-font);transition:border-color .16s var(--cmdb-ease), transform .16s var(--cmdb-ease), box-shadow .16s var(--cmdb-ease);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.cmdb-asset-row:hover{border-color:color-mix(in srgb, var(--wh-indigo,#2563eb) 40%, transparent);transform:translateY(-1px);box-shadow:0 6px 16px -10px #0f172a40}.cmdb-asset-row__name{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.cmdb-asset-row__sub{color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=768px){.cmdb-layout{flex-direction:column}.cmdb-rail{border-right:none;border-bottom:1px solid var(--wh-border);width:auto;max-height:280px}.cmdb-detail{overflow:visible}}@media (prefers-reduced-motion:reduce){.cmdb-rail-item,.cmdb-rail-new,.cmdb-rail-new-icon,.cmdb-asset-row{transition:none}}@media (hover:none){.cmdb-rail-item__menu{opacity:1}}
.asset-ghost-btn{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-strong);border-radius:var(--wh-radius-md,8px);height:var(--wh-ctrl-md,36px);color:var(--wh-text-secondary);font-size:13px;font-weight:400;line-height:1;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.asset-ghost-btn:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.asset-ghost-btn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.asset-ghost-btn--active,.asset-ghost-btn--active:hover{background:var(--wh-primary-soft);border-color:color-mix(in srgb, var(--wh-primary) 40%, transparent);color:var(--wh-primary-hover)}.asset-ghost-btn-badge{background:var(--wh-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}
.arq{flex:1;min-height:0;display:flex}.arq-sidebar{border-right:1px solid var(--wh-border-light,#0f172a0f);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex}.arq-tabs{gap:4px;padding:12px 12px 8px;display:flex}.arq-tab{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:400;display:inline-flex}.arq-tab:hover{background:var(--wh-surface-hover,#0f172a0a)}.arq-tab.is-active{background:var(--wh-indigo-muted,#3b82f61a);color:var(--wh-indigo,#3b82f6)}.arq-tab-count{background:var(--wh-indigo,#3b82f6);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:400;display:inline-flex}.arq-search{padding:0 12px 8px}.arq-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.arq-section-label{letter-spacing:.4px;text-transform:uppercase;color:var(--wh-text-muted);margin:0;padding:10px 8px 4px;font-size:10px;font-weight:400}.arq-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.arq-item:hover{background:var(--wh-surface-hover,#0f172a0a)}.arq-item.is-active{background:var(--wh-indigo-muted,#3b82f61a)}.arq-item-icon{background:var(--wh-bg,#f8fafc);width:32px;height:32px;color:var(--wh-indigo,#3b82f6);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arq-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.arq-item-title{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.arq-item-meta{color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.arq-detail{background:var(--wh-bg,#f8fafc);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-width:0;min-height:0;padding:20px;overflow-y:auto}.arq-detail-empty{height:100%;color:var(--wh-text-muted);text-wrap:pretty;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.arq-detail-card{background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#0f172a14);max-width:560px;box-shadow:var(--wh-shadow-sm);border-radius:10px;flex-direction:column;gap:14px;margin:0 auto;padding:18px;display:flex}.arq-detail-head{align-items:center;gap:12px;display:flex}.arq-detail-icon{background:var(--wh-indigo-muted,#3b82f61a);width:44px;height:44px;color:var(--wh-indigo,#3b82f6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arq-detail-title{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:400;overflow:hidden}.arq-detail-sub{color:var(--wh-text-muted);text-wrap:pretty;font-size:12px}.arq-detail-rows{border-top:1px solid var(--wh-border-light,#0f172a0f);flex-direction:column;gap:8px;padding-top:12px;display:flex}.arq-detail-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.arq-detail-row span{color:var(--wh-text-muted)}.arq-detail-row strong{color:var(--wh-text);text-align:right;font-weight:400}.arq-detail-row--notes{flex-direction:column}.arq-detail-row--notes strong{text-align:left;font-weight:400}.arq-note{flex-direction:column;gap:6px;display:flex}.arq-note-label{color:var(--wh-text-secondary,#334155);font-size:12px;font-weight:400}.arq-error{color:var(--wh-error,#ef4444);background:var(--wh-error-light,#ef444414);border-radius:8px;padding:8px 10px;font-size:12px}.arq-actions{justify-content:flex-end;gap:8px;display:flex}
.abe-body{flex-direction:column;gap:10px;display:flex}.abe-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;max-height:56dvh;padding:2px;display:flex;overflow-y:auto}.abe-group__header{z-index:1;background:var(--wh-surface);letter-spacing:.06em;text-transform:uppercase;color:var(--wh-text-muted);padding:10px 4px 6px;font-size:11px;font-weight:400;position:sticky;top:0}.abe-row{border-radius:var(--wh-radius-md,8px);border:1px solid #0000;border-bottom:1px solid var(--wh-border-light,#0000000d);transition:background var(--wh-duration-fast,.12s) var(--wh-ease,ease), border-color var(--wh-duration-fast,.12s) var(--wh-ease,ease);padding:9px 8px}.abe-row--active{background:var(--wh-primary-soft);box-shadow:inset 2px 0 0 0 var(--wh-primary);border-color:#0000}.abe-row__head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.abe-row__check{cursor:pointer;width:16px;height:16px;accent-color:var(--wh-primary);flex:none}.abe-row__label{color:var(--wh-text);font-size:14px;font-weight:400}.abe-row__control{flex-direction:column;gap:6px;margin-top:8px;padding-left:26px;display:flex}.abe-pill-row{justify-content:flex-end;display:flex}.abe-pill{border-radius:var(--wh-radius-pill,999px);white-space:nowrap;align-items:center;padding:2px 9px;font-size:11px;font-weight:400;display:inline-flex}.abe-pill--change{color:var(--wh-warning);background:var(--wh-warning-soft)}.abe-pill--same{color:var(--wh-text-muted);background:var(--wh-surface-active,var(--wh-bg-alt))}.abe-summary{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 2px 0;display:flex}.abe-summary__label{text-transform:uppercase;letter-spacing:.06em;color:var(--wh-text-muted);margin-right:2px;font-size:11px}.abe-chip{border-radius:var(--wh-radius-pill,999px);background:var(--wh-info-soft);color:var(--wh-text-secondary);align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.abe-chip__field{color:var(--wh-text-muted)}.abe-chip__value{color:var(--wh-text)}.abe-switch-row{align-items:center;gap:8px;display:flex}.abe-switch-row__label{color:var(--wh-text-muted);font-size:13px}
.asb{padding:0}.asb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asb-search{width:280px;max-width:100%}.asb-select{min-width:150px;max-width:220px}.asb-spacer{flex:auto}.asb-pop{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;width:min(460px,100vw - 32px);max-height:min(70dvh,540px);padding:8px;overflow-y:auto}.asb-pop-label{color:var(--wh-text-muted);margin:0;padding:10px 6px 4px;font-size:12px;font-weight:600}.asb-pop-label:first-child{padding-top:2px}.asb-pop-row{width:100%;color:var(--wh-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:400;display:flex}.asb-pop-row:hover{background:var(--wh-surface-hover,#0f172a0a)}.asb-pop-row.is-active{background:var(--wh-indigo-muted,#3b82f61a);color:var(--wh-indigo,#3b82f6)}.asb-pop-row.is-empty{color:var(--wh-text-muted)}.asb-pop-row.is-empty .asb-pop-row-count{opacity:.6}.asb-pop-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.asb-pop-row-count{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.asb-pop-row.is-active .asb-pop-row-count{color:var(--wh-indigo,#3b82f6)}.asb-pop-footer{border-top:1px solid var(--wh-border-light,#0f172a0f);color:var(--wh-text-muted);border-radius:0 0 8px 8px;margin-top:8px}.asb-result-count{color:var(--wh-text-secondary,#334155);font-variant-numeric:tabular-nums;padding:3px 2px;font-size:12px;font-weight:400}.asb-active{border-top:1px solid var(--wh-border-light,#0f172a0f);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.asb-chip{background:var(--wh-indigo-muted,#3b82f61a);color:var(--wh-indigo,#3b82f6);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 8px;font-size:12px;font-weight:400;display:inline-flex}.asb-chip button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.asb-chip button:hover{background:var(--wh-indigo,#3b82f6);color:#fff}.asb-clear-all{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;margin-left:2px;padding:3px 8px;font-size:12px;font-weight:400;display:inline-flex}.asb-clear-all:hover{background:var(--wh-surface-hover,#0f172a0a);color:var(--wh-text)}.asb-filter-list{gap:6px;padding:0 2px;display:grid}.asb-filter-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:6px;display:grid}.asb-filter-row .wh-input-wrap{min-width:0}@media (width<=480px){.asb-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.asb-filter-row>:nth-child(3){grid-column:1/3}}.asb-native-select{border:1px solid var(--wh-border-strong,var(--wh-border));background-color:var(--wh-surface);width:100%;min-width:0;height:32px;color:var(--wh-text);font:inherit;text-overflow:ellipsis;cursor:pointer;border-radius:8px;padding:0 26px 0 10px;font-size:13px}.asb-native-select:focus-visible{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus);outline:none}
.ains{border-bottom:1px solid var(--wh-border-light);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px 32px;padding:4px 4px 12px;display:grid}.ains-card{flex-direction:column;gap:8px;min-width:0;display:flex}.ains-card-title{color:var(--wh-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ains-card-title>*{color:var(--wh-text-muted)}.ains-empty{color:var(--wh-text-muted);padding:8px 0;font-size:12px}.ains-rows{flex-direction:column;gap:5px;display:flex}.ains-row{grid-template-columns:76px 1fr 28px;align-items:center;gap:8px;display:grid}.ains-row-label{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ains-row-track{background:var(--wh-bg,#f8fafc);border-radius:999px;height:8px;display:block;overflow:hidden}.ains-row-bar{background:var(--wh-indigo,#3b82f6);height:100%;transition:width .32s var(--wh-ease,ease-out);border-radius:999px;display:block}.ains-row-bar--warning{background:var(--wh-warning,#f59e0b)}.ains-row-bar--danger{background:var(--wh-error,#ef4444)}.ains-row-count{color:var(--wh-text-secondary,#334155);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}
.asset-tag-pill{background:var(--wh-bg-alt,#0f172a0a);max-width:100%;color:var(--wh-text-secondary,#334155);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-self:flex-start;align-items:center;padding:1px 7px;font-size:12px;font-weight:400;line-height:18px;display:inline-flex;overflow:hidden}.asset-cell-fit{align-self:flex-start;min-width:0;max-width:100%;display:inline-flex}.asset-cell-text{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.asset-cell-text--one-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.asset-cell-text--danger{color:var(--wh-error,var(--wh-danger))}.asset-cell-text--warning{color:var(--wh-warning)}.asset-cell-text--success{color:var(--wh-success)}.asset-cell-text--muted{color:var(--wh-text-muted)}.asset-assign-cell{min-width:0;max-width:100%;color:var(--wh-text);align-items:center;gap:6px;font-size:13px;line-height:18px;display:inline-flex}.asset-assign-cell-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-assign-cell-name.is-empty{color:var(--wh-text-muted)}.asset-assign-cell-btn{width:22px;height:22px;color:var(--wh-text-muted);cursor:pointer;opacity:0;transition:opacity .12s var(--wh-ease,ease-out), background .12s;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}tr:hover .asset-assign-cell-btn,[role=row]:hover .asset-assign-cell-btn,.asset-assign-cell:hover .asset-assign-cell-btn,.asset-assign-cell-btn[data-state=open]{opacity:1}.asset-assign-cell-btn:hover{background:var(--wh-surface-hover,#0f172a0f);color:var(--wh-indigo,#3b82f6)}.asset-assign-pop{width:260px;padding:8px}.asset-assign-pop-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:1px;max-height:240px;margin-top:6px;display:flex;overflow-y:auto}.asset-assign-pop-row{width:100%;color:var(--wh-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.asset-assign-pop-row:hover{background:var(--wh-surface-hover,#0f172a0a)}.asset-assign-pop-row.is-current{background:var(--wh-indigo-muted,#3b82f61a);color:var(--wh-indigo,#3b82f6)}.asset-assign-pop-row.is-unassign{color:var(--wh-text-muted)}.assets-kpi-row{align-items:stretch;gap:8px;min-width:0;display:flex}.assets-kpi-row .wh-stats{flex:auto;min-width:0}@media (width<=1100px){.assets-kpi-row{flex-wrap:wrap}.assets-kpi-row .wh-stats{flex:100%}}.assets-first-run{flex:1;justify-content:center;align-items:center;min-height:0;padding-bottom:48px;display:flex}.assets-client-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assets-client-chips__label{color:var(--wh-text-muted);margin-right:2px;font-size:12px;font-weight:600}.assets-client-chip{border:1px solid var(--wh-border,#0f172a1a);background:var(--wh-surface,#fff);font-family:var(--wh-font);color:var(--wh-text-secondary,#334155);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;transition:border-color .14s,background-color .14s;display:inline-flex}.assets-client-chip:hover{border-color:var(--wh-indigo,#2563eb)}.assets-client-chip.is-active{border-color:var(--wh-indigo,#2563eb);background:color-mix(in srgb, var(--wh-indigo,#2563eb) 10%, var(--wh-surface,#fff));color:var(--wh-text)}.assets-client-chip b{color:var(--wh-text);font-variant-numeric:tabular-nums;font-weight:400}.assets-client-chip--clear{color:var(--wh-text-muted);border-style:dashed}.assets-client-chips__more{color:var(--wh-text-muted);font-size:12px}@media (width<=639px){.assets-kpi-row .wh-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assets-kpi-row .wh-stats-item+.wh-stats-item:before{display:none}.assets-kpi-row .wh-stats-item{border-top:1px solid var(--wh-divider);min-width:0}.assets-kpi-row .wh-stats-item:nth-child(-n+2){border-top:0}.assets-kpi-row .wh-stats-item:nth-child(odd){border-right:1px solid var(--wh-divider)}}
.adp-panel-body{min-width:0}.adp-panel-body .adt-scroll{padding:16px 20px 28px;overflow:visible}
:root{--rel-ease:cubic-bezier(.2, .8, .2, 1)}.rel-panel{min-height:0;font-family:var(--wh-font);flex:auto;margin:0;padding:0;display:flex;overflow:hidden}.rel-layout{flex-direction:row;flex:auto;align-items:stretch;width:100%;min-height:0;display:flex}.rel-rail{border-right:1px solid var(--wh-border);background:var(--wh-surface,#fff);flex-direction:column;flex-shrink:0;width:280px;min-width:240px;min-height:0;display:flex}.rel-rail-header{justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 8px;display:flex}.rel-rail-title{color:var(--wh-text-muted);font-size:12px;font-weight:600}.rel-rail-search{padding:0 10px 8px}.rel-rail-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:auto;min-height:0;padding:2px 6px 6px;overflow-y:auto}.rel-rail-empty{color:var(--wh-text-muted);text-align:center;padding:16px 12px;font-size:12px}.rel-rail-item{cursor:pointer;text-align:left;transition:background .16s var(--rel-ease);border-radius:8px;align-items:center;gap:10px;margin:2px 0;padding:7px 8px;display:flex;position:relative}.rel-rail-item:hover{background:var(--wh-surface-hover,#0000000a)}.rel-rail-item:focus-visible{outline:2px solid var(--wh-indigo,#2563eb);outline-offset:-1px}.rel-rail-item--active{background:var(--wh-indigo-muted,#2563eb1a)}.rel-rail-item__icon{background:var(--wh-surface-hover,#0000000d);width:30px;height:30px;color:var(--wh-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rel-rail-item--active .rel-rail-item__icon{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 14%, transparent);color:var(--wh-indigo,#2563eb)}.rel-rail-item__text{flex:1;min-width:0}.rel-rail-item__name{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.rel-rail-item--active .rel-rail-item__name{color:var(--wh-indigo,#2563eb)}.rel-rail-item__sub{color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rel-rail-item__count{color:var(--wh-text-muted);background:var(--wh-bg,#f3f4f6);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:400}.rel-rail-item__count--zero{opacity:.5}.rel-rail-item--active .rel-rail-item__count{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 14%, transparent);color:var(--wh-indigo,#2563eb)}.rel-detail{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.rel-detail-header{border-bottom:1px solid var(--wh-border-light,#0000000f);align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.rel-detail-icon{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 12%, transparent);width:44px;height:44px;color:var(--wh-indigo,#2563eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rel-detail-title{color:var(--wh-text);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;overflow:hidden}.rel-detail-meta{color:var(--wh-text-muted);font-size:12px}.rel-detail-body{flex:1;min-height:0;padding:16px}.rel-detail-placeholder{flex:1;justify-content:center;align-items:center;display:flex}@media (width<=768px){.rel-layout{flex-direction:column}.rel-rail{border-right:none;border-bottom:1px solid var(--wh-border);width:auto;max-height:260px}.rel-detail{overflow:visible}}@media (prefers-reduced-motion:reduce){.rel-rail-item{transition:none}}.rel-empty{padding:40px 0 24px}
.catalog-setup-drawer{flex-direction:column;height:100%;min-height:0;display:flex}.catalog-setup-tabs{border-bottom:1px solid var(--wh-border-light,#00000014);padding:0 20px}.catalog-setup-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}.catalog-setup-body--flush{flex-direction:column;padding:0;display:flex}.catalog-setup-requests{border-bottom:1px solid var(--wh-border-light,#0000000f);background:var(--wh-bg,#f8fafc);align-items:center;gap:8px;padding:8px 20px;display:flex}.catalog-setup-requests-label{color:var(--wh-text-secondary,#334155);white-space:nowrap;font-size:12px;font-weight:400}.catalog-setup-requests-hint{color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}
.assets-cockpit{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.assets-cockpit-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden}.assets-ownership-control{flex:none;display:flex}
@keyframes assetsTabEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assets-tab-enter{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;will-change:opacity, transform;flex-direction:column;flex:1;min-height:0;animation:.24s cubic-bezier(.16,1,.3,1) assetsTabEnter;display:flex;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.assets-tab-enter{animation:none}}.assets-header-actions{flex-wrap:nowrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.assets-header-actions>*{flex-shrink:0}.assets-header-actions>.wh-table-toolbar-right{flex-shrink:1;min-width:0}
.cl-stats.wh-stats{border:0;border-bottom:1px solid var(--wh-border-light);box-shadow:none;border-radius:0}.cl-pane{background:var(--wh-surface);flex-direction:column;flex:1;min-width:0;min-height:320px;display:flex}.cl-pane>.wh-empty{flex:1}
.wh-confirm-overlay{-webkit-backdrop-filter:blur(6px);z-index:10200;background:#00000073;animation:.15s wh-confirm-fadeIn;position:fixed;inset:0}.wh-confirm-content{z-index:10201;background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#00000014);border-radius:var(--wh-radius-lg,8px);width:90%;max-width:420px;box-shadow:var(--wh-shadow-lg);outline:none;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) wh-confirm-scaleIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.wh-confirm-title{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#18181b);letter-spacing:-.3px;text-wrap:balance;margin:0 0 8px;font-size:16px;font-weight:600}.wh-confirm-message{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-secondary,#6b7280);text-wrap:pretty;margin:0 0 20px;font-size:13px;line-height:1.5}.wh-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.wh-confirm-cancel{border-radius:10px;height:36px;padding:0 16px;font-size:13px;font-weight:400}.wh-confirm-ok{cursor:pointer;color:#fff;border:none;border-radius:10px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s}.wh-confirm-ok:hover{opacity:.9}.wh-confirm-ok:active{transform:scale(.97)}.wh-confirm-ok--primary{background:var(--wh-primary)}.wh-confirm-ok--destructive{background:var(--wh-error-solid)}@keyframes wh-confirm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wh-confirm-scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}
.chx-body{flex-direction:column;gap:16px;min-width:0;display:flex}.chx-footer{justify-content:flex-end;gap:8px;width:100%;display:flex}.chx-skeleton{flex-direction:column;gap:10px;display:flex}.chx-table{border-collapse:collapse;width:100%;color:var(--wh-text);font-size:13px}.chx-table th,.chx-table td{text-align:left;border-bottom:1px solid var(--wh-border-light);padding:8px 10px}.chx-table thead th{color:var(--wh-text-secondary);background:var(--wh-bg-alt);font-size:12px;font-weight:600}.chx-table tfoot th,.chx-table tfoot td{border-bottom:0;border-top:1px solid var(--wh-border);font-weight:600}.chx-table td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.chx-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.chx-muted{color:var(--wh-text-muted)}
.cb-root{background:var(--wh-surface);font-family:var(--wh-font);z-index:5;flex-direction:column;display:flex;position:fixed;inset:0}.cb-root--embedded{z-index:0;background:var(--wh-surface);flex:1;width:100%;height:100%;min-height:0;position:relative;inset:auto}.cb-loading{color:var(--wh-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.cb-bar{background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light,var(--wh-border));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.cb-bar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cb-bar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.cb-bar-group{align-items:center;gap:4px;display:flex}.cb-bar-icon{border-radius:var(--wh-radius-md,8px);width:34px;height:34px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.cb-bar-icon:hover:not(:disabled){background:var(--wh-surface-hover);color:var(--wh-text)}.cb-bar-icon:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.cb-bar-icon:disabled{opacity:.4;cursor:default}.cb-bar-title{font-family:var(--wh-font);color:var(--wh-text);border-radius:var(--wh-radius-md,8px);text-overflow:ellipsis;background:0 0;border:1px solid #0000;outline:none;flex:auto;min-width:80px;padding:5px 8px;font-size:16px;font-weight:400;transition:background-color .15s,border-color .15s}.cb-bar-title::placeholder{color:var(--wh-text-muted);font-weight:400}.cb-bar-title:hover{border-color:var(--wh-border-light,var(--wh-border))}.cb-bar-title:focus{background:var(--wh-surface-hover);border-color:var(--wh-indigo)}.cb-bar-title--error{border-color:var(--wh-error);background:var(--wh-error-light,transparent)}.cb-bar-title--error:hover{border-color:var(--wh-error)}.cb-title-error{color:var(--wh-error);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:400;display:inline-flex}.cb-bar-divider{background:var(--wh-border);flex-shrink:0;width:1px;height:22px;margin:0 4px}.cb-save{font-size:12px;font-weight:400;font-family:var(--wh-font);white-space:nowrap;border-radius:var(--wh-radius-pill,999px);flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.cb-save--saving{color:var(--wh-text-muted);background:var(--wh-surface-hover)}.cb-save--unsaved{color:var(--wh-warning);background:var(--wh-warning-light,var(--wh-warning-soft))}.cb-save--error{color:var(--wh-error);background:var(--wh-error-light)}.cb-save--saved{color:var(--wh-success);background:var(--wh-success-light,var(--wh-success-soft))}.cb-save-dot{background:var(--wh-warning);border-radius:50%;width:7px;height:7px}.cb-save-retry{color:var(--wh-error);font-family:var(--wh-font);cursor:pointer;border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;align-items:center;gap:4px;margin-left:4px;padding:1px 4px;font-size:12px;font-weight:400;text-decoration:underline;display:inline-flex}.cb-save-retry:hover{background:var(--wh-error-light)}.cb-save-retry:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.cb-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.cb-canvas{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-bg);flex:1;justify-content:center;min-width:0;padding:24px 28px 64px;display:flex;overflow-y:auto}.cb-outline{flex-direction:column;gap:14px;width:100%;max-width:760px;display:flex}.cb-outline-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.cb-outline-title{color:var(--wh-text);text-wrap:balance;font-size:15px;font-weight:600}.cb-outline-meta{color:var(--wh-text-muted);font-size:12px}.cb-outline-sections{flex-direction:column;gap:12px;display:flex}.cb-outline-foot{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.cb-outline-foot .cb-add-section{flex:200px;width:auto}.cb-preview{border-left:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-bg);flex-direction:column;flex-shrink:0;width:400px;min-height:0;display:flex}@media (width<=1280px){.cb-preview{width:360px}}.cb-rail{border-right:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-bg);flex-direction:column;flex-shrink:0;width:348px;min-height:0;display:flex}.cb-rail-head{flex-direction:column;flex-shrink:0;gap:3px;padding:16px 16px 10px;display:flex}.cb-rail-title{color:var(--wh-text);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:400}.cb-rail-meta{color:var(--wh-text-muted);font-size:11px;font-weight:400}.cb-rail-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;padding:4px 14px 14px;overflow-y:auto}.cb-rail-empty{color:var(--wh-text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;font-size:13px;display:flex}.cb-rail-empty-icon{border-radius:var(--wh-radius-lg,8px);background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));width:52px;height:52px;color:var(--wh-text-muted);justify-content:center;align-items:center;display:flex}.cb-rail-empty-title{color:var(--wh-text);font-size:13px;font-weight:400}.cb-rail-empty-sub{color:var(--wh-text-muted);text-wrap:pretty;max-width:240px;font-size:12px;line-height:1.5}.cb-rail-sections{flex-direction:column;gap:10px;display:flex}.cb-rail-skeleton{flex-direction:column;gap:10px;padding:4px 0;display:flex}.cb-skel-section{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-lg,8px);background:var(--wh-surface);flex-direction:column;gap:10px;padding:12px;display:flex}.cb-skel-bar{border-radius:var(--wh-radius-pill,999px);background:linear-gradient(90deg, var(--wh-surface-hover) 0%, var(--wh-surface-active) 50%, var(--wh-surface-hover) 100%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite cb-shimmer}@keyframes cb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cb-section{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-lg,8px);background:var(--wh-surface);box-shadow:var(--wh-shadow-card,0 1px 2px #0f172a0b);transition:box-shadow .18s,border-color .18s;overflow:hidden}.cb-section--dragging{opacity:.85;box-shadow:var(--wh-shadow-lg);border-color:var(--wh-indigo)}.cb-section--drop-target{border-color:var(--wh-indigo);box-shadow:0 0 0 1px var(--wh-indigo) inset}.cb-section--issue{border-color:var(--wh-error-solid);box-shadow:0 0 0 1px var(--wh-error-solid) inset}.cb-section-head{align-items:center;gap:4px;padding:8px 8px 8px 4px;display:flex}.cb-section-grip,.cb-section-toggle{color:var(--wh-text-muted);cursor:pointer;border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background-color .12s,color .12s;display:flex}.cb-section-toggle:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.cb-section-grip{cursor:grab}.cb-section-grip:active{cursor:grabbing}.cb-section-grip:focus-visible,.cb-section-toggle:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-2px}.cb-section-title{font-family:var(--wh-font);color:var(--wh-text);border-radius:var(--wh-radius-sm,5px);background:0 0;border:1px solid #0000;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:13px;font-weight:400;transition:background-color .12s,border-color .12s}.cb-section-title::placeholder{color:var(--wh-text-muted)}.cb-section-title:hover{background:var(--wh-surface-hover)}.cb-section-title:focus{background:var(--wh-surface-hover);border-color:var(--wh-indigo)}.cb-section-count{color:var(--wh-text-muted);background:var(--wh-surface-hover);border-radius:var(--wh-radius-pill,999px);text-align:center;flex-shrink:0;min-width:22px;padding:2px 9px;font-size:11px;font-weight:400}.cb-section-remove{color:var(--wh-text-muted);cursor:pointer;border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .12s,color .12s;display:flex}.cb-section-remove:hover{background:var(--wh-error-light);color:var(--wh-error)}.cb-section-remove:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-2px}.cb-section-body{padding:0 8px 8px}.cb-lessons{flex-direction:column;gap:8px;min-height:8px;display:flex}.cb-lessons-empty{color:var(--wh-text-muted);text-align:center;border:1px dashed var(--wh-border);border-radius:var(--wh-radius-md,8px);padding:12px 8px;font-size:12px}.cb-lessons-empty--issue{color:var(--wh-error-solid);background:var(--wh-error-light);border-color:var(--wh-error-solid)}.cb-lesson{border-radius:var(--wh-radius-md,8px);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:8px 8px 8px 4px;transition:background-color .12s,border-color .12s;display:flex;position:relative}.cb-lesson:hover{background:var(--wh-surface-hover)}.cb-lesson--selected{background:var(--course-accent-muted);border-color:color-mix(in srgb, var(--course-accent) 35%, transparent);box-shadow:inset 3px 0 0 0 var(--course-accent)}.cb-lesson--selected .cb-lesson-title{font-weight:400}.cb-lesson--dragging{opacity:.55;background:var(--wh-surface)}.cb-lesson:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-2px}.cb-lesson--drop-before:before{content:"";background:var(--wh-indigo);border-radius:2px;height:2px;position:absolute;top:-5px;left:6px;right:6px}.cb-lesson-grip{color:var(--wh-text-muted);cursor:grab;border-radius:var(--wh-radius-sm,5px);opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .12s,background-color .12s;display:flex}.cb-lesson:hover .cb-lesson-grip,.cb-lesson--selected .cb-lesson-grip{opacity:1}.cb-lesson-grip:active{cursor:grabbing}.cb-lesson-grip:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-2px;opacity:1}.cb-lesson-chip{border-radius:var(--wh-radius-sm,5px);background:var(--course-accent-muted);width:26px;height:26px;color:var(--course-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cb-lesson-index{color:var(--wh-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:14px;font-size:11px;font-weight:400}.cb-lesson-title{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.cb-lesson--issue{border-color:var(--wh-error-solid);background:var(--wh-error-light)}.cb-lesson-issue{color:var(--wh-error-solid);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.cb-lesson-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.cb-lesson:hover .cb-lesson-actions,.cb-lesson--selected .cb-lesson-actions,.cb-lesson:focus-within .cb-lesson-actions{opacity:1}.cb-lesson-act{color:var(--wh-text-muted);cursor:pointer;border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .12s,color .12s;display:flex}.cb-lesson-act:hover{background:var(--wh-surface-active);color:var(--wh-text)}.cb-lesson-act:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-1px}.cb-lesson-act--danger:hover{background:var(--wh-error-light);color:var(--wh-error)}.cb-section-foot{padding-top:8px}.cb-add-lesson{border:1px dashed var(--wh-border-strong,var(--wh-border));color:var(--wh-text-muted);font-family:var(--wh-font);border-radius:var(--wh-radius-md,8px);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:400;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.cb-add-lesson:hover{border-color:var(--wh-indigo);color:var(--wh-indigo);background:var(--wh-indigo-muted)}.cb-add-lesson:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.cb-add-lesson-compact{color:var(--wh-text-muted);cursor:pointer;border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cb-rail-foot{border-top:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-bg);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.cb-add-section{border:1px solid var(--wh-border);background:var(--wh-surface);width:100%;color:var(--wh-text);font-family:var(--wh-font);border-radius:var(--wh-radius-md,8px);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13px;font-weight:400;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.cb-add-section:hover{border-color:var(--wh-indigo);color:var(--wh-indigo);box-shadow:var(--wh-shadow-card)}.cb-add-section:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.cb-add-section--ai{color:var(--wh-text-secondary)}.cb-add-section--ai:hover{color:var(--wh-indigo);border-color:var(--wh-indigo)}.cb-editor{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);flex:1;justify-content:center;min-width:0;padding:24px 28px 56px;display:flex;overflow-y:auto}.cle-root,.cle-empty{flex-direction:column;gap:18px;width:100%;max-width:760px;display:flex}.cle-empty{text-align:center;color:var(--wh-text-muted);justify-content:center;align-items:center;gap:12px;padding-top:96px}.cle-empty-icon{border-radius:var(--wh-radius-xl,10px);background:var(--wh-bg);border:1px solid var(--wh-border-light,var(--wh-border));width:64px;height:64px;color:var(--wh-text-muted);justify-content:center;align-items:center;display:flex}.cle-empty-title{color:var(--wh-text);text-wrap:balance;margin:4px 0 0;font-size:17px;font-weight:400}.cle-empty-sub{color:var(--wh-text-muted);text-wrap:pretty;max-width:360px;margin:0;font-size:13px;line-height:1.5}.cle-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cle-head-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--wh-text);background:var(--course-accent-muted);border-radius:var(--wh-radius-pill,999px);align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:400;display:inline-flex}.cle-head-chip-icon{color:var(--course-accent);align-items:center;display:inline-flex}.cle-breadcrumb{color:var(--wh-text-muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex}.cle-breadcrumb-sep{color:var(--wh-text-muted);opacity:.6;display:inline-flex}.cle-breadcrumb-section{color:var(--wh-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:400;overflow:hidden}.cle-breadcrumb-current{color:var(--wh-text);font-weight:400}.cle-island{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-xl,10px);box-shadow:var(--wh-shadow-card,0 1px 2px #0f172a0b);flex-direction:column;gap:16px;padding:22px 24px;display:flex}.cle-title{font-family:var(--wh-font);color:var(--wh-text);border:none;border-bottom:1px solid var(--wh-border-light,var(--wh-border));background:0 0;outline:none;padding:2px 0 8px;font-size:24px;font-weight:600;transition:border-color .15s}.cle-title::placeholder{color:var(--wh-text-muted);font-weight:400}.cle-title:focus{border-bottom-color:var(--wh-indigo)}.cle-body{flex-direction:column;gap:14px;display:flex}.cle-foot{background:var(--wh-bg);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-lg,8px);align-items:center;gap:12px;padding:12px 16px;display:flex}.cle-required{cursor:pointer;flex:1;align-items:center;gap:12px;display:flex}.cle-required-copy{color:var(--wh-text);flex-direction:column;gap:1px;font-size:13px;font-weight:400;display:flex}.cle-required-hint{color:var(--wh-text-muted);text-wrap:pretty;font-size:12px;font-weight:400;line-height:1.4}.cle-media{flex-direction:column;gap:14px;display:flex}.cle-media-actions{gap:8px;display:flex}.cle-media-preview{flex-direction:column;gap:8px;display:flex}.cle-media-video{border-radius:var(--wh-radius-lg,8px);border:1px solid var(--wh-border-light,var(--wh-border));width:100%;height:auto;max-height:280px}.cle-media-duration{color:var(--wh-text-secondary);background:var(--wh-surface-hover);border-radius:var(--wh-radius-pill,999px);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:400;display:inline-flex}.cle-link{flex-direction:column;gap:12px;display:flex}.cle-link-preview{color:var(--course-accent,var(--wh-indigo));word-break:break-all;background:var(--course-accent-muted,var(--wh-indigo-muted));border-radius:var(--wh-radius-md,8px);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.cle-link-preview:hover{text-decoration:underline}.cle-link-preview:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.tle-root{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-lg,8px);background:var(--wh-surface);overflow:hidden}.tle-root:focus-within{border-color:var(--wh-indigo)}.tle-toolbar{border-bottom:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.tle-group{align-items:center;gap:1px;display:flex}.tle-tool{border-radius:var(--wh-radius-sm,5px);cursor:pointer;min-width:30px;height:30px;color:var(--wh-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:400;transition:background-color .12s,color .12s;display:flex}.tle-tool:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.tle-tool:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-2px}.tle-tool--active{background:var(--wh-indigo-muted);color:var(--wh-indigo)}.tle-tool-bold{font-weight:400}.tle-tool-italic{font-style:italic}.tle-tool-underline{text-decoration:underline}.tle-tool-strike{text-decoration:line-through}.tle-tool-divider{background:var(--wh-border);width:1px;height:18px;margin:0 2px}.tle-linkpop{flex-direction:column;gap:10px;min-width:280px;display:flex}.tle-linkpop-title{color:var(--wh-text);letter-spacing:.01em;font-size:12px;font-weight:400}.tle-linkpop-row{align-items:center;gap:8px;display:flex}.tle-linkpop-row>.wh-input-wrap{flex:1}.tle-linkpop-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tle-content{max-width:680px;min-height:220px;color:var(--wh-text);outline:none;padding:18px 20px;font-size:14px;line-height:1.7}.tle-content:focus{outline:none}.tle-content>:first-child{margin-top:0}.tle-content>:last-child{margin-bottom:0}.tle-content p{margin:0 0 12px}.tle-content h2{color:var(--wh-text);margin:22px 0 10px;font-size:20px;font-weight:600;line-height:1.3}.tle-content h3{color:var(--wh-text);margin:18px 0 8px;font-size:17px;font-weight:600;line-height:1.35}.tle-content ul,.tle-content ol{margin:0 0 12px;padding-left:24px}.tle-content li{margin:0 0 4px}.tle-content li::marker{color:var(--wh-text-muted)}.tle-content blockquote{border-left:3px solid var(--wh-indigo);color:var(--wh-text-secondary);margin:0 0 12px;padding:2px 0 2px 16px;font-style:italic}.tle-content a{color:var(--wh-indigo);text-underline-offset:2px;text-decoration:underline}.tle-content strong{font-weight:600}.tle-content .tableWrapper{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;margin:0 0 12px;overflow-x:auto}.tle-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.tle-content th,.tle-content td{border:1px solid var(--wh-border);vertical-align:top;box-sizing:border-box;min-width:1.5em;padding:6px 10px;position:relative}.tle-content th{text-align:left;background:var(--wh-bg);font-weight:600}.tle-content .selectedCell:after{content:"";background:var(--wh-indigo-muted);pointer-events:none;z-index:2;position:absolute;inset:0}.tle-content .column-resize-handle{background:var(--wh-indigo);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.tle-content.resize-cursor{cursor:col-resize}.qb-root{flex-direction:column;gap:16px;display:flex}.qb-card-settings{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-lg,8px);background:var(--wh-surface);box-shadow:var(--wh-shadow-card,0 1px 2px #0f172a0b);overflow:hidden}.qb-settings-head{border-bottom:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-bg);align-items:center;gap:7px;padding:10px 14px;display:flex}.qb-settings-head-icon{color:var(--wh-text-muted);align-items:center;display:inline-flex}.qb-settings-head-title{color:var(--wh-text);font-size:12px;font-weight:400}.qb-settings-body{flex-direction:column;gap:2px;padding:6px 14px 12px;display:flex}.qb-settings-field{width:180px;padding:8px 0 4px}.qb-toggle-row{align-items:center;gap:10px;padding:9px 0;display:flex}.qb-toggle-row:not(:last-child){border-bottom:1px solid var(--wh-border-subtle,var(--wh-border))}.qb-toggle-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qb-toggle-label{color:var(--wh-text);font-size:13px;font-weight:400}.qb-toggle-hint{color:var(--wh-text-muted);font-size:11px;line-height:1.4}.qb-empty{border:1px dashed var(--wh-border-strong,var(--wh-border));border-radius:var(--wh-radius-lg,8px);color:var(--wh-text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;font-size:13px;display:flex}.qb-empty-icon{border-radius:var(--wh-radius-lg,8px);background:var(--course-accent-muted);width:48px;height:48px;color:var(--course-accent);justify-content:center;align-items:center;display:flex}.qb-list{flex-direction:column;gap:14px;display:flex}.qb-card{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-lg,8px);background:var(--wh-surface);box-shadow:var(--wh-shadow-card,0 1px 2px #0f172a0b);flex-direction:column;gap:14px;padding:14px;transition:box-shadow .18s,border-color .18s;display:flex}.qb-card--dragging{opacity:.85;box-shadow:var(--wh-shadow-lg);border-color:var(--course-accent,var(--wh-indigo))}.qb-card-head{align-items:center;gap:10px;display:flex}.qb-card-grip{color:var(--wh-text-muted);cursor:grab;border-radius:var(--wh-radius-sm,5px);opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .12s,background-color .12s;display:flex}.qb-card:hover .qb-card-grip{opacity:1}.qb-card-grip:active{cursor:grabbing}.qb-card-grip:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-2px;opacity:1}.qb-card-num{color:var(--course-accent,var(--wh-indigo));background:var(--course-accent-muted,var(--wh-indigo-muted));border-radius:var(--wh-radius-pill,999px);white-space:nowrap;flex-shrink:0;align-items:center;padding:3px 10px;font-size:11px;font-weight:400;display:inline-flex}.qb-card-spacer{flex:1}.qb-card-remove{color:var(--wh-text-muted);cursor:pointer;border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .12s,color .12s;display:flex}.qb-card-remove:hover{background:var(--wh-error-light);color:var(--wh-error)}.qb-card-remove:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-1px}.qb-card-typerow{align-items:center;gap:8px;display:flex}.qb-card-typerow-label{color:var(--wh-text-muted);font-size:12px;font-weight:400}.qb-card-type{width:200px}.qb-options{flex-direction:column;gap:8px;display:flex}.qb-options-label{color:var(--wh-text-muted);font-size:12px;font-weight:400}.qb-option{align-items:center;gap:10px;display:flex}.qb-option--match{gap:8px}.qb-option--match>.wh-input-wrap{flex:1}.qb-option-match-icon{color:var(--wh-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.qb-option-radio{width:18px;height:18px;accent-color:var(--course-accent,var(--wh-indigo));cursor:pointer;flex-shrink:0}.qb-option-radio:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.qb-option-check{--wh-indigo:var(--course-accent);flex-shrink:0}.qb-option>.wh-input-wrap{flex:1}.qb-option-remove{color:var(--wh-text-muted);cursor:pointer;border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .12s,color .12s;display:flex}.qb-option-remove:hover:not(:disabled){background:var(--wh-error-light);color:var(--wh-error)}.qb-option-remove:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-1px}.qb-option-remove:disabled{opacity:.35;cursor:default}.qb-add-option{color:var(--course-accent,var(--wh-indigo));font-family:var(--wh-font);cursor:pointer;border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:5px 6px;font-size:12px;font-weight:400;display:inline-flex}.qb-add-option:hover{background:var(--course-accent-muted,var(--wh-indigo-muted))}.qb-add-option:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.qb-card-foot{border-top:1px solid var(--wh-border-subtle,var(--wh-border));gap:12px;padding-top:12px;display:flex}.qb-points-field{flex-shrink:0;width:96px}.qb-explain-field{flex:1}.qb-readonly-value{border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface-hover);color:var(--wh-text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:400}.qb-card-issues{border:1px solid var(--wh-warning);border-radius:var(--wh-radius-md,8px);background:var(--wh-warning-light);color:var(--wh-text);align-items:flex-start;gap:7px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.qb-ai-panel{border:1px solid var(--course-accent,var(--wh-indigo));border-radius:var(--wh-radius-lg,8px);background:var(--course-accent-muted,var(--wh-indigo-muted));flex-direction:column;gap:12px;padding:16px;display:flex}.qb-ai-head{align-items:center;gap:8px;display:flex}.qb-ai-head-icon{color:var(--course-accent,var(--wh-indigo));align-items:center;display:inline-flex}.qb-ai-head-title{color:var(--wh-text);font-size:13px;font-weight:400}.qb-ai-head-sub{color:var(--wh-text-secondary);margin-left:auto;font-size:12px}.qb-ai-field-surface{background:var(--wh-surface);border-radius:var(--wh-radius-md,8px);padding:12px}.qb-ai-foot{align-items:flex-end;gap:10px;display:flex}.qb-ai-foot-spacer{flex:1}.qb-ai-loading{color:var(--wh-text-secondary);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.qb-addbar{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.qb-addbar-label{color:var(--wh-text-muted);margin-right:2px;font-size:12px;font-weight:400}.qb-addbar-divider{background:var(--wh-border);width:1px;height:20px;margin:0 4px}@media (width<=1000px){.cb-rail{width:296px}}@media (width<=880px){.cb-rail{width:268px}.cb-editor{padding:16px 16px 40px}.cle-island{padding:18px}}@media (prefers-reduced-motion:reduce){.cb-section,.cb-lesson,.qb-card,.cb-add-section,.cb-bar-title,.tle-tool{transition:none!important}.cb-skel-bar{animation:none!important}}
.lem-root{outline:none}.lem-overlay{z-index:9600;backdrop-filter:blur(2px);background:#0f172a73;animation:.18s both lem-fade;position:fixed;inset:0}.lem-modal{z-index:9601;background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));width:min(1000px,100vw - 32px);max-height:calc(100dvh - 56px);box-shadow:var(--wh-shadow-lg);border-radius:10px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) both lem-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes lem-fade{0%{opacity:0}to{opacity:1}}@keyframes lem-in{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}.lem-head{border-bottom:1px solid var(--wh-border-light,var(--wh-border));flex-shrink:0;align-items:center;gap:12px;padding:14px 52px 14px 18px;display:flex;position:relative}.lem-chip{color:var(--course-accent,var(--wh-primary));background:var(--course-accent-muted,var(--wh-primary-soft));border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:400;display:inline-flex}.lem-breadcrumb{color:var(--wh-text-muted);align-items:center;gap:5px;min-width:0;font-size:12px;display:inline-flex}.lem-breadcrumb-section{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--wh-text-secondary,var(--wh-text-muted));overflow:hidden}.lem-close{width:32px;height:32px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lem-close:hover{background:var(--wh-bg-alt,var(--wh-bg));color:var(--wh-text)}.lem-body{flex:1;align-items:stretch;min-height:0;display:flex}.lem-editor{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px 18px 24px;display:flex;overflow-y:auto}.lem-editor .wh-textarea{min-height:56px}.lem-editor .tle-content{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;min-height:140px;max-height:40dvh;overflow-y:auto}.lem-title{box-sizing:border-box;border:1px solid var(--wh-border-light,var(--wh-border));width:100%;color:var(--wh-text);background:var(--wh-surface);text-wrap:balance;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:600}.lem-title:focus{border-color:var(--course-accent,var(--wh-primary));box-shadow:0 0 0 3px var(--course-accent-muted,var(--wh-primary-soft));outline:none}.lem-typebody{flex-direction:column;display:flex}.lem-preview{border-left:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-bg);flex-shrink:0;justify-content:center;align-items:flex-start;width:348px;display:flex;overflow:hidden}.lpp-stage{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:20px 16px;display:flex;overflow:hidden}.lpp-caption{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:400}.lpp-objhead{color:var(--wh-text);text-align:center;border-bottom:1px solid var(--wh-border-light,var(--wh-border));text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding:14px 16px;font-size:15px;font-weight:600;overflow:hidden}.lpp-objbody{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;overflow-y:auto}.lpp-empty{text-align:center;color:var(--wh-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.lem-settings{border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-bg);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.lem-settings-title{letter-spacing:.02em;text-transform:uppercase;color:var(--wh-text-muted);font-size:12px;font-weight:400}.lem-setting-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.lem-setting-copy{color:var(--wh-text);flex-direction:column;gap:2px;font-size:13px;line-height:1.35;display:flex}.lem-setting-hint{color:var(--wh-text-muted);text-wrap:pretty;font-size:12px}.lem-setting-sub{margin-top:-4px;padding-left:28px}.lem-foot{border-top:1px solid var(--wh-border-light,var(--wh-border));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.lem-foot-actions{align-items:center;gap:8px;display:flex}.lem-blocked{max-width:420px;color:var(--wh-warning);align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.lem-required{cursor:pointer;align-items:center;gap:10px;display:flex}.lem-required-copy{color:var(--wh-text);flex-direction:column;font-size:13px;font-weight:400;display:flex}.lem-required-hint{color:var(--wh-text-muted);font-size:11px;font-weight:400}@media (width<=860px){.lem-preview{display:none}.lem-modal{width:calc(100vw - 24px)}}
.mlp-filterbar{margin-bottom:12px}.mlp-dropzone{border:1.5px dashed var(--wh-border);border-radius:var(--wh-radius-lg);background:var(--wh-surface-subtle,var(--wh-surface));cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;padding:18px;transition:border-color .15s,background-color .15s;display:flex}.mlp-dropzone:hover,.mlp-dropzone--active{border-color:var(--wh-indigo);background:var(--wh-indigo-muted)}.mlp-dropzone-text{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.mlp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.mlp-more{border-top:1px solid var(--wh-border-light,var(--wh-border));justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.mlp-more-count{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px;font-weight:400}.mlp-card{border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);background:var(--wh-surface);flex-direction:column;display:flex;overflow:hidden}.mlp-card--pickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.mlp-card--pickable:hover{border-color:var(--wh-indigo);transform:translateY(-1px);box-shadow:0 4px 14px -6px #0f172a2e}.mlp-card-thumb{background:var(--wh-surface-hover);justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.mlp-card-img{object-fit:cover;width:100%;height:100%}.mlp-card-meta{justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;display:flex}.mlp-card-name{font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:400;overflow:hidden}.mlp-card-delete{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .15s,color .15s;display:flex}.mlp-card-delete:hover{background:var(--wh-error-muted,#ef44441a);color:var(--wh-error)}.cmp-preview{border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);background:var(--wh-surface-hover);justify-content:center;align-items:center;display:flex;overflow:hidden}.cmp-preview--empty,.cmp-preview--file{border-style:dashed;flex-direction:column;gap:8px}.cmp-preview-empty-text{font-family:var(--wh-font);color:var(--wh-text-muted);text-wrap:pretty;font-size:12px}.cmp-preview-img{object-fit:contain;width:100%;height:100%}.cmp-preview-video{object-fit:contain;background:#000;width:100%;height:100%}.cmp-preview-pdf{border:none;width:100%;height:100%}.cmp-preview-file-name{font-family:var(--wh-font);color:var(--wh-text);font-size:13px;font-weight:400}.cmp-preview-file-link{font-family:var(--wh-font);color:var(--wh-indigo);font-size:12px;text-decoration:none}.cmp-preview-file-link:hover{text-decoration:underline}
.ppf-stage{flex:auto;justify-content:center;align-self:stretch;align-items:center;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.ppf-footprint{flex:none;position:relative}.ppf-phone{transform-origin:0 0;box-sizing:border-box;box-shadow:var(--wh-shadow-lg);background:#1f2937;border:10px solid #1f2937;border-radius:48px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.ppf-screen{background:var(--wh-surface);border-radius:38px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}
.csp-tabs{flex-direction:column;gap:16px;display:flex}.csp-tabs-list{z-index:2;background:var(--wh-surface);margin:-24px -24px 0;padding:14px 24px 0;position:sticky;top:-24px}.csp-tab-body{flex-direction:column;gap:16px;padding-top:2px;display:flex}.csp-card{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);overflow:hidden}.csp-card-header{border-bottom:1px solid var(--wh-border-light,var(--wh-border));background:color-mix(in srgb, var(--wh-surface) 96%, var(--wh-bg-secondary));align-items:center;gap:8px;padding:9px 12px;display:flex}.csp-card-header>.csp-card-icon{color:var(--wh-indigo);align-items:center;display:inline-flex}.csp-card-title{font-family:var(--wh-font);letter-spacing:.01em;color:var(--wh-text);font-size:12px;font-weight:400}.csp-card .csp-toggle-row{border-bottom:1px solid var(--wh-border-light,var(--wh-border));padding:10px 12px}.csp-card .csp-toggle-row:last-child{border-bottom:none}.csp-card-field{border-bottom:1px solid var(--wh-border-light,var(--wh-border));padding:12px}.csp-card-field:last-child{border-bottom:none}.csp-toggle-row{border-bottom:1px solid var(--wh-border-light,var(--wh-border));justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.csp-toggle-row:last-child{border-bottom:none}.csp-toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.csp-toggle-label{font-family:var(--wh-font);color:var(--wh-text);font-size:13px;font-weight:400}.csp-toggle-hint{font-family:var(--wh-font);color:var(--wh-text-muted);text-wrap:pretty;font-size:12px;line-height:1.45}.csp-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.csp-thumb{flex-direction:column;gap:10px;display:flex}.csp-thumb-actions{align-items:center;gap:8px;display:flex}.csp-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}
.cpv-backdrop{z-index:9600;backdrop-filter:blur(4px);background:#0f172a8c;flex-direction:column;justify-content:safe center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.cpv-modal{flex-direction:column;align-items:center;gap:14px;display:flex}.cpv-switcher{border-radius:var(--wh-radius-full,999px);background:var(--wh-surface);border:1px solid var(--wh-border);align-items:center;gap:4px;padding:5px;display:flex;box-shadow:0 4px 14px -6px #00000040}.cpv-switcher-btn{border-radius:var(--wh-radius-md,8px);font-family:var(--wh-font);color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:400;transition:background-color .15s,color .15s;display:inline-flex}.cpv-switcher-btn.active{background:var(--wh-indigo);color:#fff}.cpv-switcher-divider{background:var(--wh-border);width:1px;height:18px;margin:0 2px}.cpv-readonly{font-family:var(--wh-font);color:var(--wh-text-muted);align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:400;display:inline-flex}.cpv-frame{background:var(--wh-surface);border-radius:var(--wh-radius-xl,10px);box-shadow:var(--wh-shadow-lg);border:1px solid var(--wh-border);overflow:hidden}.cpv-phone-stage{width:min(440px,92vw);height:min(844px,80vh);display:flex}.cpv-screen{background:var(--wh-bg);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;width:100%;height:100%;overflow:auto}.cpv-loading{height:100%;font-family:var(--wh-font);color:var(--wh-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.cpv-footer{align-items:center;gap:14px;display:flex}.cpv-footer-hint{font-family:var(--wh-font);color:#fffc;font-size:12px}.cpv-kbd{font-family:var(--wh-font);color:#fff;background:#ffffff26;border-radius:5px;padding:1px 6px;font-size:11px}.cpv-done{border-radius:var(--wh-radius-md,8px);background:var(--wh-indigo);color:#fff;font-family:var(--wh-font);cursor:pointer;border:none;padding:8px 18px;font-size:13px;font-weight:400}.cpv-done:hover{filter:brightness(1.05)}
.cpd-root{overflow:hidden}.cpd-head{border-bottom:1px solid var(--wh-border-light,var(--wh-border));flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.cpd-title{font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.05em;color:var(--wh-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.cpd-actions{align-items:center;gap:2px;display:inline-flex}.cpd-act{border-radius:var(--wh-radius-md,8px);width:30px;height:30px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.cpd-act:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.cpd-act:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.cpd-stage{flex:1;min-height:0;padding:18px 16px;display:flex;overflow:hidden}.cpd-empty{font-family:var(--wh-font);color:var(--wh-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}
.cap-root{flex-direction:column;gap:18px;display:flex}.cap-add{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);flex-direction:column;gap:12px;padding:14px;display:flex}.cap-add-head{align-items:center;gap:8px;display:flex}.cap-add-head>.cap-add-icon{color:var(--wh-indigo);align-items:center;display:inline-flex}.cap-add-title{font-family:var(--wh-font);color:var(--wh-text);margin:0;font-size:13px;font-weight:400}.cap-add-options{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.cap-field{flex-direction:column;gap:4px;display:flex}.cap-field-label{font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.4px;color:var(--wh-text-muted);font-size:11px;font-weight:400}.cap-toggle{font-family:var(--wh-font);color:var(--wh-text);align-items:center;gap:8px;height:32px;font-size:13px;font-weight:400;display:inline-flex}.cap-add-actions{justify-content:flex-end;display:flex}.cap-list-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.cap-list-title{font-family:var(--wh-font);color:var(--wh-text);margin:0;font-size:13px;font-weight:400}.cap-count{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px;font-weight:400}.cap-list{flex-direction:column;gap:8px;display:flex}.cap-row{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.cap-row:hover{border-color:var(--wh-border-strong);box-shadow:var(--wh-shadow-sm)}.cap-row-icon{border-radius:var(--wh-radius-full,999px);background:var(--wh-indigo-muted);width:34px;height:34px;color:var(--wh-indigo);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cap-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cap-row-name{font-family:var(--wh-font);color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.cap-row-meta{font-family:var(--wh-font);color:var(--wh-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cap-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.cap-empty{text-align:center;font-family:var(--wh-font);color:var(--wh-text-muted);padding:24px 12px;font-size:13px}
.cct-root{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px;display:flex;container:cct/inline-size}.cct-stats{border-bottom:1px solid var(--wh-border-light,var(--wh-border));flex-direction:column;gap:12px;padding-bottom:14px;display:flex}.cct-cards{align-items:stretch;gap:0;min-width:0;display:flex}.cct-cards>.sdc+.sdc{border-left:1px solid var(--wh-border-light,var(--wh-border));padding-left:20px}.cct-insights{flex-wrap:wrap;align-items:center;gap:6px 20px;min-width:0;display:flex}.cct-insight{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.cct-insight-icon{color:var(--wh-text-muted);flex-shrink:0;align-self:center;display:inline-flex}.cct-insight-value{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cct-insight-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.cct-insight--warn .cct-insight-icon,.cct-insight--warn .cct-insight-value{color:var(--wh-warning-ink)}.cct-notice{border:1px solid color-mix(in srgb, var(--wh-warning) 35%, var(--wh-border));border-radius:var(--wh-radius-lg,8px);background:var(--wh-warning-light,var(--wh-warning-soft));font-family:var(--wh-font);color:var(--wh-text);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.cct-notice-icon{color:var(--wh-warning);flex-shrink:0;align-items:center;display:inline-flex}.cct-toolbar{align-items:center;gap:10px;display:flex}.cct-spacer{flex:1}.cct-center{justify-content:center;padding:48px;display:flex}.cct-root>*{min-width:0}@container cct (width<=560px){.cct-cards{flex-direction:column;gap:10px}.cct-cards>.sdc+.sdc{border-left:0;padding-left:0}}
.sdc{flex:1 1 0;align-items:center;gap:12px;min-width:0;padding:4px 20px 4px 0;display:flex}.sdc-ring{background:conic-gradient(var(--wh-primary) calc(var(--sdc-pct) * 1%), var(--wh-bg-secondary) 0);border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative}.sdc-ring:after{content:"";background:var(--wh-surface);border-radius:50%;position:absolute;inset:4px}.sdc-ring-label{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;z-index:1;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}.sdc-body{flex-direction:column;gap:1px;min-width:0;display:flex}.sdc-figure{align-items:baseline;gap:4px;display:flex}.sdc-num{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}.sdc-total{font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.sdc-label{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}
.ct-completion-table{flex-direction:column;gap:10px;min-width:0;display:flex}.ct-table-tools{justify-content:flex-end;gap:8px;display:flex}.ct-name{min-width:0;font-family:var(--wh-font);align-items:center;gap:8px;display:flex}.ct-name-text{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:18px;overflow:hidden}.ct-status-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-overdue{font-family:var(--wh-font);border-radius:var(--wh-radius-sm,5px);border:1px solid color-mix(in srgb, var(--wh-warning) 40%, var(--wh-border));background:var(--wh-warning-light,var(--wh-warning-soft));color:var(--wh-warning);white-space:nowrap;align-items:center;gap:4px;padding:3px 7px;font-size:11px;line-height:1;display:inline-flex}.ct-due-overdue{color:var(--wh-warning);font-family:var(--wh-font)}
.cpt-pill-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.cpt-pill-trigger[disabled]{cursor:default}
.pm-root{flex-direction:column;gap:10px;display:flex}.pm-legend{font-family:var(--wh-font);color:var(--wh-text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.pm-legend-item{align-items:center;gap:6px;display:inline-flex}.pm-legend-item .pm-dot{width:10px;height:10px;margin:0}.pm-wrap{border-radius:var(--wh-radius-lg,8px);border:1px solid var(--wh-border-light);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;max-height:60dvh;overflow:auto}.pm-grid{min-width:max-content;display:grid}.pm-head,.pm-cell{font-family:var(--wh-font);box-sizing:border-box;align-items:center;padding:8px 10px;font-size:13px;display:flex}.pm-head{background:var(--wh-bg);color:var(--wh-text-muted);z-index:1;height:40px;font-weight:400;position:sticky;top:0;overflow:hidden}.pm-name{background:var(--wh-surface);z-index:2;gap:8px;min-width:180px;position:sticky;left:0;overflow:hidden}.pm-head.pm-name{z-index:3}.pm-head-text,.pm-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-dot{border-radius:50%;flex-shrink:0;width:18px;height:18px;margin:0 auto}.pm-dot-done{background:var(--wh-success)}.pm-dot-in_progress{background:var(--wh-primary)}.pm-dot-not_started{background:var(--wh-border)}.pm-dot-unpublished{border:1px dashed var(--wh-border);background:0 0}.pm-head--unpublished{color:var(--wh-warning)}.pm-head-flag{flex-shrink:0;align-items:center;margin-left:4px;display:inline-flex}.pm-pager{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pm-pager-info{font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}
.cov-root{box-sizing:border-box;background:var(--wh-bg);width:100%;min-height:0;color:var(--wh-text);flex-direction:column;flex:1;align-self:stretch;gap:10px;padding:10px;display:flex;overflow:hidden}.cov-center{color:var(--wh-text-muted);background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.cov-header{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.cov-header-left{align-items:center;gap:12px;min-width:0;display:flex}.cov-archived-banner{flex:none;margin:0}.cov-archived-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cov-back{border:1px solid var(--wh-border-light);width:34px;height:34px;color:var(--wh-text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background-color .12s;display:inline-flex}.cov-back:hover{background:var(--wh-bg)}.cov-thumb{background:color-mix(in srgb, var(--wh-primary) 12%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.cov-thumb img{object-fit:cover;width:100%;height:100%}.cov-title{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;font-weight:600;overflow:hidden}.cov-header-right{flex:none;align-items:center;gap:8px;display:flex}.cov-icon-btn{border:1px solid var(--wh-border-light);width:32px;height:32px;color:var(--wh-text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s;display:inline-flex}.cov-icon-btn:hover{background:var(--wh-bg)}.cov-icon-btn:disabled{opacity:.5;cursor:default}.cov-body{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:10px;flex:auto;min-height:0;display:flex;overflow:hidden}.cov-outline{border-right:1px solid var(--wh-border-light);flex-direction:column;flex:0 0 380px;width:380px;min-width:0;display:flex}.cov-outline-head{border-bottom:1px solid var(--wh-border-light);flex-direction:column;flex:none;gap:10px;padding:14px 14px 12px;display:flex}.cov-outline>nav,.cov-outline>.con-empty{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;overflow-y:auto}.cov-stats-btn{cursor:pointer;text-align:left;border:1px solid color-mix(in srgb, var(--wh-primary) 25%, transparent);background:color-mix(in srgb, var(--wh-primary) 7%, transparent);width:100%;color:var(--wh-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background-color .12s,border-color .12s;display:flex}.cov-stats-btn:hover{background:color-mix(in srgb, var(--wh-primary) 12%, transparent)}.cov-stats-ic{flex:none;display:inline-flex}.cov-stats-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wh-primary);flex:auto;font-size:13px;font-weight:400;overflow:hidden}.cov-main{flex-direction:column;flex:auto;min-width:0;display:flex}.cov-main-pane{overflow-x:hidden}.cov-main-head{border-bottom:1px solid var(--wh-border-light);flex-direction:column;flex:none;gap:6px;padding:16px 20px 0;display:flex}.cov-main-titlebar{align-items:center;gap:10px;min-width:0;display:flex}.cov-main-title{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.cov-scope-reset{cursor:pointer;border:1px solid var(--wh-border-light);background:var(--wh-bg);color:var(--wh-text-secondary);border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:400;transition:background-color .12s,color .12s;display:inline-flex}.cov-scope-reset:hover{color:var(--wh-primary)}.cov-main-tabs{flex:none;gap:6px;display:flex}.cov-tab{appearance:none;cursor:pointer;color:var(--wh-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 6px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;transition:color .12s,border-color .12s}.cov-tab:hover{color:var(--wh-text)}.cov-tab.is-active{color:var(--wh-primary);border-bottom-color:var(--wh-primary)}.cov-main-pane{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:auto;min-height:0;overflow-y:auto}.cov-preview-pane{box-sizing:border-box;background:var(--wh-bg);justify-content:center;align-items:stretch;height:100%;padding:16px 24px 20px;display:flex}.cov-phone-stage{flex-direction:column;flex:auto;align-items:center;gap:10px;min-width:0;min-height:0;display:flex}.cov-phone-caption{color:var(--wh-text-muted);font-size:12px;font-weight:500}.cov-phone-empty{text-align:center;color:var(--wh-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.cov-insights-pane{padding:16px 20px 24px}@media (width<=920px){.cov-body{flex-direction:column}.cov-outline{border-right:none;border-bottom:1px solid var(--wh-border-light);flex:none;width:100%;max-height:280px}}
.con-root{flex-direction:column;gap:14px;padding:14px;display:flex}.con-empty{color:var(--wh-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 14px;font-size:13px;display:flex}.con-section{flex-direction:column;gap:6px;display:flex}.con-section-head{color:var(--wh-text);text-wrap:balance;align-items:center;gap:8px;padding:4px 6px;font-size:13px;font-weight:400;display:flex}.con-section-index{background:var(--wh-bg);width:18px;height:18px;color:var(--wh-text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:400;display:inline-flex}.con-section-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.con-section-count{color:var(--wh-text-muted);font-size:12px;font-weight:400}.con-lessons{flex-direction:column;gap:2px;margin:0;padding:0 0 0 6px;list-style:none;display:flex}.con-lesson-empty{color:var(--wh-text-muted);padding:4px 12px;font-size:12px}.con-lesson{width:100%;color:var(--wh-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;transition:background-color .12s,border-color .12s;display:flex}.con-lesson:hover{background:var(--wh-bg)}.con-lesson--selected{background:color-mix(in srgb, var(--wh-primary) 10%, transparent);border-color:var(--wh-primary)}.con-lesson-icon{background:var(--wh-bg);width:26px;height:26px;color:var(--wh-text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.con-lesson--selected .con-lesson-icon{background:color-mix(in srgb, var(--wh-primary) 12%, transparent);color:var(--wh-primary)}.con-lesson-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:400;overflow:hidden}.con-ring{--con-ring-pct:0;background:conic-gradient(#22c55e calc(var(--con-ring-pct) * 1%), #00000014 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.con-ring:after{content:"";background:var(--wh-surface);border-radius:50%;position:absolute;inset:2px}.con-ring--full{background:#22c55e}.con-ring--full:after{background:0 0;inset:0}.con-ring>*{z-index:1;position:relative}.con-ring--none{background:0 0;border:1.5px solid #0000001f}.con-ring--none:after{display:none}
.cqi-root{flex-direction:column;gap:14px;display:flex}.cqi-center{justify-content:center;align-items:center;padding:40px 0;display:flex}.cqi-stats{border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);border-radius:10px;padding:4px 8px}.cqi-stats .wh-stats-value{white-space:nowrap}.cqi-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cqi-spacer{flex:1}.cqi-pill{font-family:var(--wh-font);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:var(--wh-radius-pill,999px);color:var(--wh-text);padding:3px 10px;font-size:12px;font-weight:400}.cqi-pill.is-good{background:var(--wh-success-light)}.cqi-pill.is-mid{background:var(--wh-warning-light)}.cqi-pill.is-bad{background:var(--wh-error-light)}.cqi-pill.is-none{background:var(--wh-surface-hover);color:var(--wh-text-muted)}.cqi-questions{flex-direction:column;gap:8px;display:flex}.cqi-q{border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);border-radius:10px;gap:12px;padding:12px 14px;display:flex}.cqi-q-num{background:var(--wh-indigo-muted);width:24px;height:24px;color:var(--wh-indigo);font-family:var(--wh-font);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:inline-flex}.cqi-q-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cqi-q-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cqi-q-text{font-family:var(--wh-font);color:var(--wh-text);text-wrap:pretty;font-size:13px}.cqi-q-meta{font-family:var(--wh-font);color:var(--wh-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.cqi-q-meta>span+span:before{content:"·";margin-right:6px}.cqi-bar{border-radius:var(--wh-radius-full,999px);background:var(--wh-surface-hover);height:6px;overflow:hidden}.cqi-bar-fill{border-radius:var(--wh-radius-full,999px);height:100%;transition:width .3s;display:block}.cqi-bar-fill.is-good{background:var(--wh-success)}.cqi-bar-fill.is-mid{background:var(--wh-warning)}.cqi-bar-fill.is-bad{background:var(--wh-error)}.cqi-q-distractors{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.cqi-q-distractors-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.cqi-chip{border-radius:var(--wh-radius-pill,999px);background:var(--wh-error-light);font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:320px;padding:2px 9px;font-size:12px;display:inline-flex;overflow:hidden}.cqi-chip-count{font-variant-numeric:tabular-nums;color:var(--wh-text-muted)}.cqi-subs{flex-direction:column;gap:8px;display:flex}.cqi-sub{border:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-surface);border-radius:10px;overflow:hidden}.cqi-sub.is-open{border-color:var(--wh-border-strong)}.cqi-sub-head{cursor:pointer;text-align:left;width:100%;font-family:var(--wh-font);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.cqi-sub-head:hover{background:var(--wh-surface-hover)}.cqi-sub-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cqi-sub-name{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cqi-sub-when{color:var(--wh-text-muted);font-size:12px}.cqi-sub-metrics{flex-shrink:0;align-items:center;gap:10px;display:flex}.cqi-sub-counts{align-items:center;gap:8px;display:flex}.cqi-sub-count{font-variant-numeric:tabular-nums;color:var(--wh-text-secondary);align-items:center;gap:3px;font-size:12px;display:inline-flex}.cqi-sub-sheet{border-top:1px solid var(--wh-border-light,var(--wh-border));background:var(--wh-bg);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.cqi-ans{gap:10px;display:flex}.cqi-ans-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.cqi-ans-ic.is-ok{background:var(--wh-success-light);color:var(--wh-success)}.cqi-ans-ic.is-bad{background:var(--wh-error-light);color:var(--wh-error)}.cqi-ans-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cqi-ans-q{font-family:var(--wh-font);color:var(--wh-text);text-wrap:pretty;font-size:13px}.cqi-ans-given,.cqi-ans-correct{font-family:var(--wh-font);color:var(--wh-text-secondary);overflow-wrap:anywhere;font-size:12px}.cqi-ans-correct{color:var(--wh-success)}.cqi-ans-label{color:var(--wh-text-muted);margin-right:5px}@media (width<=720px){.cqi-sub-when,.cqi-sub-counts{display:none}}
.cov-admins{border-right:1px solid var(--wh-border-light);align-items:center;gap:8px;margin-right:4px;padding-right:8px;display:inline-flex}.cov-admins-label{color:var(--wh-text-muted);white-space:nowrap;font-size:12px;font-weight:400}@media (width<=720px){.cov-admins{border-right:none;padding-right:0}.cov-admins-label{display:none}}
.cs-page{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.cs-stats{flex-wrap:wrap;align-items:flex-start;gap:8px 40px;padding:4px 14px 2px;display:flex}.cs-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-stat-lbl{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.35}.cs-stat-val{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}.cs-stat-skel{border-radius:4px;width:40px;height:16px;margin:4px 0;display:block}.cs-tabbar{justify-content:space-between;align-items:center;padding:2px 14px 0;display:flex}.cs-tabbar-right{flex-shrink:0;align-items:center;gap:8px;padding-bottom:6px;display:flex}.cs-search{flex-shrink:0;min-width:220px;max-width:280px}.cs-category-filter{flex-shrink:0;max-width:200px}.cs-select-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.cs-view-toggle{border-radius:var(--wh-radius-md,8px);background:var(--wh-bg-secondary);border:1px solid var(--wh-border-light,var(--wh-border));align-items:center;gap:2px;padding:2px;display:inline-flex}.cs-view-toggle-btn{border-radius:var(--wh-radius-sm,5px);width:30px;height:28px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.cs-view-toggle-btn:hover:not(.is-active){color:var(--wh-text-secondary)}.cs-view-toggle-btn.is-active{background:var(--wh-surface);color:var(--wh-text);box-shadow:var(--wh-shadow-xs,0 1px 2px #0000000f)}.cs-view-toggle-btn:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-ring);outline:none}.cs-table-panel{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.cs-cell-title{align-items:center;gap:12px;min-width:0;padding:2px 0;display:flex}.cs-thumb{border-radius:var(--wh-radius-md,8px);object-fit:cover;background:var(--wh-bg-secondary);border:1px solid var(--wh-border-light,var(--wh-border));flex-shrink:0;width:44px;height:44px;display:block}.cs-thumb--placeholder{background:var(--wh-indigo-muted);border-color:color-mix(in srgb, var(--wh-indigo) 18%, transparent);justify-content:center;align-items:center;display:flex}.cs-cell-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-cell-name{font-family:var(--wh-font);letter-spacing:-.01em;color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.cs-cell-meta{font-family:var(--wh-font);flex-wrap:wrap;align-items:center;gap:4px;min-height:18px;font-size:12px;display:flex}.cs-category-pill{background:var(--wh-bg-secondary);color:var(--wh-text-secondary);border-radius:var(--wh-radius-full,999px);white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:400;line-height:1.6}.cs-unpublished{font-family:var(--wh-font);white-space:nowrap;color:var(--wh-warning-on-tint);background:var(--wh-warning-light,var(--wh-warning-soft));border-radius:var(--wh-radius-full,999px);align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.cs-unpublished-dot{background:var(--wh-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cs-meta-text{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.cs-mandatory{color:var(--wh-text-muted);white-space:nowrap;font-size:12px;font-weight:400}.cs-mandatory:not(:first-child):before{content:"·";color:var(--wh-text-muted);margin-right:4px}.cs-mandatory.cs-mandatory--plain:before{content:none;margin-right:0}.cs-meta-time{color:var(--wh-text-muted);white-space:nowrap;font-size:12px;font-weight:400}.cs-meta-time:not(:first-child):before{content:"·";color:var(--wh-text-muted);margin-right:4px}.cs-count{font-family:var(--wh-font);color:var(--wh-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}.cs-count-icon{color:var(--wh-text-muted);align-items:center;display:inline-flex}.cs-count-value{font-variant-numeric:tabular-nums}.cs-progress{align-items:center;gap:10px;min-width:0;display:inline-flex}.cs-progress-track{border-radius:var(--wh-radius-full,999px);background:var(--wh-bg-secondary);flex:1;min-width:72px;height:6px;position:relative;overflow:hidden}.cs-progress-fill{border-radius:inherit;background:var(--wh-indigo);height:100%;transition:width .3s;position:absolute;inset:0 auto 0 0}.cs-progress-value{font-family:var(--wh-font);color:var(--wh-text-secondary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:34px;font-size:12px;font-weight:600}.cs-progress-empty{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.cs-card-progress{flex-direction:column;gap:5px;margin-top:2px;display:flex}.cs-card-progress .cs-progress-track{flex:none;width:100%}.cs-card-progress-caption{font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.cs-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.cs-row-action-btn{border-radius:var(--wh-radius-md,8px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:inline-flex}.cs-row-action-btn:hover:not(:disabled){background:var(--wh-surface-hover)}.cs-row-action-btn:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-ring);outline:none}.cs-row-action-btn:disabled{opacity:.5;cursor:default}.cs-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;max-width:420px;margin:0 auto;padding:56px 24px;display:flex}.cs-empty-icon{background:var(--wh-bg-secondary);border:1px solid var(--wh-border-light,var(--wh-border));width:56px;height:56px;color:var(--wh-text-muted);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.cs-empty-title{font-family:var(--wh-font);letter-spacing:-.01em;color:var(--wh-text);text-wrap:balance;margin:0;font-size:15px;font-weight:600}.cs-empty-text{font-family:var(--wh-font);color:var(--wh-text-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.cs-empty-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.cs-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;padding:16px;overflow-y:auto}.cs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:16px;display:grid}.cs-card{text-align:left;background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-lg,8px);cursor:pointer;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.cs-card:hover{border-color:color-mix(in srgb, var(--wh-indigo) 35%, var(--wh-border));box-shadow:var(--wh-shadow-md,0 6px 16px #00000014);transform:translateY(-2px)}.cs-card:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-ring);outline:none}.cs-card-cover{aspect-ratio:16/9;background:var(--wh-indigo-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cs-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.cs-card-cover--placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--wh-indigo) 16%, transparent), color-mix(in srgb, var(--wh-indigo) 4%, transparent))}.cs-card-cover-glyph{opacity:.55}.cs-card-badge{position:absolute;top:10px;left:10px}.cs-card-badge .wh-badge{background:var(--wh-surface);box-shadow:var(--wh-shadow-sm)}.cs-card-menu{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.cs-card:hover .cs-card-menu,.cs-card:focus-within .cs-card-menu{opacity:1}.cs-card-icon-btn{border-radius:var(--wh-radius-md,8px);background:color-mix(in srgb, var(--wh-surface) 86%, transparent);backdrop-filter:blur(6px);width:30px;height:30px;color:var(--wh-text-secondary);cursor:pointer;box-shadow:var(--wh-shadow-xs,0 1px 2px #0000001f);border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.cs-card-icon-btn:hover:not(:disabled){background:var(--wh-surface);color:var(--wh-text)}.cs-card-icon-btn:disabled{opacity:.5;cursor:default}.cs-card-body{flex-direction:column;flex:1;gap:8px;padding:12px 14px 14px;display:flex}.cs-card-eyebrow{flex-wrap:wrap;align-items:center;gap:4px;min-height:18px;display:flex}.cs-card-title{font-family:var(--wh-font);letter-spacing:-.01em;color:var(--wh-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.cs-card-stats{align-items:center;gap:14px;margin-top:auto;padding-top:4px;display:flex}.cs-card-foot{border-top:1px solid var(--wh-border-light,var(--wh-border));justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:10px;display:flex}.cs-card-updated{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cs-card-edit{font-family:var(--wh-font);color:var(--wh-indigo);border-radius:var(--wh-radius-sm,5px);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:400;transition:background .15s;display:inline-flex}.cs-card-edit:hover{background:var(--wh-indigo-muted)}.cs-grid-empty{grid-column:1/-1}.cs-card--skel{cursor:default;pointer-events:none}.cs-card--skel:hover{box-shadow:none;border-color:var(--wh-border-light,var(--wh-border));transform:none}.cs-skel-line{border-radius:6px;height:12px}.cs-skel-shimmer{background:linear-gradient(100deg, var(--wh-bg-secondary) 30%, color-mix(in srgb, var(--wh-bg-secondary) 60%, var(--wh-surface)) 50%, var(--wh-bg-secondary) 70%);background-size:200% 100%;animation:1.3s ease-in-out infinite cs-shimmer}@keyframes cs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cs-row-action-btn,.cs-card,.cs-card-menu,.cs-card-icon-btn,.cs-view-toggle-btn,.cs-progress-fill{transition-duration:.01ms!important}.cs-card:hover{transform:none}.cs-skel-shimmer{animation:none}}
.aigc-flex-1{flex:1;min-width:0}.aigc-unavailable{border-radius:var(--wh-radius-lg);border:1px solid var(--wh-border);background:var(--wh-surface-subtle,var(--wh-surface));align-items:flex-start;gap:10px;padding:12px;display:flex}.aigc-unavailable-copy{flex-direction:column;gap:2px;display:flex}.aigc-unavailable-copy strong{font-family:var(--wh-font);color:var(--wh-text);font-size:13px}.aigc-unavailable-copy span{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.aigc-outline{border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg);background:var(--wh-surface-subtle,var(--wh-surface));padding:14px}.aigc-outline-head{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.aigc-outline-head strong{font-family:var(--wh-font);color:var(--wh-text);font-size:15px}.aigc-outline-head span{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px}.aigc-modules{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.aigc-module{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.aigc-module-title{font-family:var(--wh-font);color:var(--wh-text);font-size:13px;font-weight:400}.aigc-module-tags{gap:6px;display:flex}.aigc-tag{font-family:var(--wh-font);color:var(--wh-text-muted);background:var(--wh-surface-hover);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:400;display:inline-flex}
@keyframes dc-shimmer{0%,to{opacity:.3}50%{opacity:.7}}@keyframes dc-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dc-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dc-rowReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dc-cardEntrance{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dc-statPop{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dc-skeletonWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dc-dropHighlight{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes dc-pinBounce{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dc-flashGreen{0%{background-color:#30a46c33}to{background-color:#0000}}@keyframes dc-flashRed{0%{background-color:#e5484d26}to{background-color:#0000}}@keyframes dc-bulkSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dc-root{--dc-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dc-ease-spring:cubic-bezier(.22, 1, .36, 1);--dc-col-checkbox:40px;--dc-col-employee:232px;--dc-col-doc:116px;--dc-row-height:52px;--dc-header-height:56px;--dc-avatar:32px;--dc-accent:var(--wh-indigo,#2563eb);--dc-success:var(--wh-success,#30a46c);--dc-warning:var(--wh-warning,#e5a100);--dc-error:var(--wh-error,#e5484d);--dc-muted:var(--wh-text-muted,#86868b);min-height:0;font-family:var(--wh-font,"Open Sans Hebrew", "Open Sans", sans-serif);background:var(--wh-bg,#f5f5f7);flex-direction:column;flex:1;display:flex;overflow:hidden}.dc-content-island{background:var(--wh-surface);border:1px solid var(--wh-border-light,#ebebeb);border-radius:10px;flex-direction:column;flex:1;min-height:0;margin:10px 10px 14px;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.dc-root *,.dc-root input,.dc-root textarea{font-family:inherit}.dc-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 16px;animation:.3s both dc-fadeIn;display:flex}.dc-header-left{flex-direction:column;flex:1;gap:12px;min-width:300px;display:flex}.dc-header-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding-top:4px;display:flex}.dc-title-row{align-items:center;gap:12px;display:flex}.dc-title-icon{background:color-mix(in srgb, var(--dc-accent) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dc-title{letter-spacing:-.3px;color:var(--wh-text,#1d1d1f);text-wrap:balance;font-size:20px;font-weight:400}.dc-subtitle{color:var(--wh-text-muted,#86868b);text-wrap:pretty;font-size:13px;line-height:18px}.dc-header-statsrow{padding:0 20px 12px}.dc-stats-strip{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.dc-stat-chip{animation:dc-statPop .35s var(--dc-ease-spring) both;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-width:110px;padding:10px 16px;transition:all .15s;display:flex}.dc-stat-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.dc-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dc-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:22px;font-weight:400;line-height:1}.dc-stat-label{color:var(--wh-text-muted);margin-top:2px;font-size:11px;font-weight:400;line-height:15px}.dc-toolbar{border-bottom:1px solid var(--wh-border,#0000000f);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 20px 12px;animation:.3s .1s both dc-fadeIn;display:flex}.dc-stats-island,.dc-toolbar-island{margin:10px 10px 0}.wh-panel.dc-stats-island{box-shadow:none;background:0 0;border:0;padding:0}.dc-toolbar-rail.wh-table-toolbar{background:0 0;border-bottom:none;padding:0}.dc-toolbar-tabs{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding-bottom:8px;display:flex}.dc-toolbar-scope{align-items:center;margin-right:2px;display:flex}.dc-toolbar-tab-actions{flex-flow:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dc-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dc-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.dc-search{border:1px solid var(--wh-border,#00000014);background:var(--wh-bg,#f5f5f7);border-radius:10px;align-items:center;gap:8px;min-width:220px;max-width:300px;height:36px;padding:0 14px;transition:all .15s;display:flex}.dc-search:focus-within{border-color:var(--dc-accent);background:var(--wh-surface,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--dc-accent) 8%, transparent)}.dc-search-input{color:var(--wh-text,#1d1d1f);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.dc-search-input::placeholder{color:var(--wh-text-muted,#86868b)}.dc-filter-pills{background:var(--wh-bg,#f5f5f7);border:1px solid var(--wh-border,#0000000f);border-radius:10px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:flex}.dc-status-pill{cursor:pointer;color:var(--wh-text-secondary,#515154);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:400;transition:all .12s;display:inline-flex}.dc-status-pill:hover{background:var(--wh-surface,#fff);color:var(--wh-text,#1d1d1f)}.dc-status-pill--active{background:var(--wh-surface,#fff);color:var(--wh-text,#1d1d1f);font-weight:400;box-shadow:0 1px 4px #00000014}.dc-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dc-pack-tabs{border-bottom:1px solid var(--wh-border,#0000000f);scrollbar-width:none;background:var(--wh-surface,#fff);flex-shrink:0;align-items:center;gap:2px;padding:0 16px;display:flex;overflow-x:auto}.dc-pack-tabs::-webkit-scrollbar{display:none}.dc-pack-tab{cursor:pointer;height:44px;color:var(--wh-text-secondary,#515154);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:7px;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:400;transition:all .15s;display:flex;position:relative}.dc-pack-tab:hover{color:var(--wh-text,#1d1d1f);background:var(--wh-bg,#f5f5f7)}.dc-pack-tab--active{color:var(--dc-accent);border-bottom-color:var(--dc-accent);background:color-mix(in srgb, var(--dc-accent) 4%, transparent);font-weight:400}.dc-pack-badge{background:var(--wh-bg,#f5f5f7);min-width:18px;height:18px;color:var(--wh-text-muted,#86868b);border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:400;transition:all .15s;display:flex}.dc-pack-tab--active .dc-pack-badge{background:var(--dc-accent);color:#fff}.dc-pack-add{cursor:pointer;height:30px;color:var(--dc-accent);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;margin-left:6px;padding:0 10px;font-size:12px;font-weight:400;transition:all .15s;display:flex}.dc-pack-add:hover{background:color-mix(in srgb, var(--dc-accent) 8%, transparent)}.dc-pack-add-icon{background:color-mix(in srgb, var(--dc-accent) 14%, transparent);border-radius:8px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.dc-table-wrap{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;border:1px solid var(--wh-border,#0000000f);background:var(--wh-surface,#fff);border-radius:10px;flex:1;margin:10px;position:relative;overflow:auto;box-shadow:0 1px 4px #0000000a,0 0 0 1px #00000005}.dc-table-wrap--scrolled .dc-th--employee,.dc-table-wrap--scrolled .dc-cell--employee{box-shadow:8px 0 10px -8px #0f172a2e}.dc-table-wrap::-webkit-scrollbar{width:6px;height:6px}.dc-table-wrap::-webkit-scrollbar-track{background:0 0}.dc-table-wrap::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.dc-table-wrap::-webkit-scrollbar-thumb:hover{background:#0003}.dc-table-header{z-index:9;background:var(--wh-bg-tertiary);border-radius:var(--wh-radius-island);min-height:var(--dc-header-height);border-bottom:0;display:grid;position:sticky;top:0}.dc-th{color:var(--wh-text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex;position:relative}.dc-th:last-child{border-top-right-radius:var(--wh-radius-island);border-bottom-right-radius:var(--wh-radius-island)}.dc-th--checkbox{z-index:10;background:var(--wh-bg-tertiary);border-top-left-radius:var(--wh-radius-island);border-bottom-left-radius:var(--wh-radius-island);justify-content:center;position:sticky;left:0}.dc-th--employee{left:var(--dc-col-checkbox);z-index:10;background:var(--wh-bg-tertiary);align-items:center;padding:10px 16px;position:sticky}.dc-th--doc{cursor:grab;align-items:center;padding:0 10px}.dc-th--doc:active{cursor:grabbing}.dc-th-doc-label{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.dc-col-resize-handle{cursor:col-resize;z-index:11;width:4px;transition:background .15s;position:absolute;top:0;bottom:0;right:-2px}.dc-col-resize-handle:hover,.dc-col-resize-handle--active{background:var(--dc-accent)}.dc-row{background:var(--wh-surface,#fff);border-bottom:1px solid color-mix(in srgb, var(--wh-border) 60%, transparent);min-height:var(--dc-row-height);animation:dc-rowReveal .3s var(--dc-ease-out-expo) both;animation-delay:var(--dc-row-delay,0s);transition:background .1s;display:grid}.dc-row--virtual{animation:none}.dc-row:hover{background:var(--wh-bg,#f5f5f7)!important}.dc-row--selected{background:color-mix(in srgb, var(--dc-accent) 4%, var(--wh-surface,#fff))!important}.dc-row--focused{outline:2px solid var(--dc-accent);outline-offset:-2px;z-index:2}.dc-row--focused>.dc-cell--checkbox{box-shadow:inset 2px 0 0 var(--dc-accent), inset 0 2px 0 var(--dc-accent), inset 0 -2px 0 var(--dc-accent)}.dc-row--focused>.dc-cell--employee{box-shadow:inset 0 2px 0 var(--dc-accent), inset 0 -2px 0 var(--dc-accent)}.dc-row--odd{background:color-mix(in srgb, var(--wh-bg) 40%, var(--wh-surface))}.dc-row--flash-green{animation:.6s dc-flashGreen}.dc-row--flash-red{animation:.6s dc-flashRed}.dc-cell{border-right:1px solid color-mix(in srgb, var(--wh-border) 60%, transparent);align-items:center;min-width:0;padding:0;display:flex}.dc-cell:last-child{border-right:none}.dc-cell--checkbox{z-index:5;background:inherit;justify-content:center;padding:0;position:sticky;left:0}.dc-cell--employee{left:var(--dc-col-checkbox);z-index:5;background:inherit;cursor:pointer;gap:10px;padding:8px 14px;position:sticky}.dc-cell--employee:hover .dc-employee-name{color:var(--dc-accent)}.dc-cell:focus-visible{outline:2px solid var(--dc-accent);outline-offset:-2px;z-index:6}.dc-avatar{width:var(--dc-avatar);height:var(--dc-avatar);object-fit:cover;border-radius:999px;flex-shrink:0}.dc-avatar-fallback{width:var(--dc-avatar);height:var(--dc-avatar);background:color-mix(in srgb, var(--dc-accent) 12%, transparent);color:var(--wh-primary-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:flex}.dc-employee-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dc-employee-topline{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.dc-employee-name{min-width:0;color:var(--wh-text,#1d1d1f);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:400;line-height:17px;transition:color .15s;overflow:hidden}.dc-table-wrap[data-density=compact] .dc-employee-role{display:none}.dc-employee-role{color:var(--wh-text-muted,#86868b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:14px;overflow:hidden}.dc-completion-text{letter-spacing:.2px;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:400;line-height:17px}.dc-doc-cell{justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:100%;padding:4px 6px;transition:background .15s;display:flex;position:relative}.dc-doc-cell--approved{background:0 0}.dc-doc-cell--pending{background:color-mix(in srgb, var(--dc-warning) 3%, transparent)}.dc-doc-cell--rejected{background:color-mix(in srgb, var(--dc-error) 3%, transparent)}.dc-doc-cell--expired{background:color-mix(in srgb, var(--dc-muted) 4%, transparent)}.dc-doc-cell--empty{background:0 0}.dc-doc-cell--na{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--dc-muted) 6%, transparent) 6px 7px);cursor:default}.dc-na-label{letter-spacing:.02em;color:var(--dc-muted);font-size:11px;font-weight:600}.dc-status-chip{border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .12s,background .12s;display:inline-flex}.dc-doc-icon-wrap:hover .dc-status-chip{transform:scale(1.06)}.dc-status-chip--approved{background:color-mix(in srgb, var(--dc-success) 12%, transparent);border-color:color-mix(in srgb, var(--dc-success) 22%, transparent)}.dc-status-chip--pending{background:color-mix(in srgb, var(--dc-warning) 12%, transparent);border-color:color-mix(in srgb, var(--dc-warning) 22%, transparent)}.dc-status-chip--rejected{background:color-mix(in srgb, var(--dc-error) 12%, transparent);border-color:color-mix(in srgb, var(--dc-error) 22%, transparent)}.dc-status-chip--expired{background:color-mix(in srgb, var(--dc-muted) 14%, transparent);border-color:color-mix(in srgb, var(--dc-muted) 22%, transparent)}.dc-doc-cell--drag-over{outline:2px dashed var(--dc-accent);outline-offset:-2px;animation:.6s infinite dc-dropHighlight;background:color-mix(in srgb, var(--dc-accent) 12%, transparent)!important}.dc-doc-icon-wrap{cursor:pointer;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.dc-expiry-badge{letter-spacing:.2px;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:11px;font-weight:400;display:inline-flex}.dc-add-btn{cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;align-self:stretch;place-items:center;min-width:0;transition:background .12s;display:grid}.dc-add-btn:before{content:"";background:color-mix(in srgb, var(--wh-text-muted) 34%, transparent);border-radius:1px;grid-area:1/1;width:9px;height:1.5px;transition:opacity .12s}.dc-add-glyph{opacity:0;grid-area:1/1;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.dc-add-btn:hover,.dc-add-btn:focus-visible{background:color-mix(in srgb, var(--dc-accent) 8%, transparent);outline:none}.dc-row:hover .dc-add-btn:before,.dc-add-btn:focus-visible:before{opacity:0}.dc-row:hover .dc-add-btn .dc-add-glyph,.dc-add-btn:focus-visible .dc-add-glyph{opacity:1}.dc-cell-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;padding:0 4px 0 14px;transition:opacity .12s;display:flex;position:absolute;top:0;bottom:0;right:0}.dc-doc-cell:hover .dc-cell-actions,.dc-doc-cell:focus-within .dc-cell-actions{opacity:1;pointer-events:auto}.dc-quick-approve{border:1px solid color-mix(in srgb, var(--dc-success) 35%, transparent);background:color-mix(in srgb, var(--dc-success) 12%, transparent);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .15s,background .15s;display:flex}.dc-quick-approve:hover{background:color-mix(in srgb, var(--dc-success) 25%, transparent);transform:scale(1.12)}.dc-more-btn{cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .12s;display:flex;position:relative}.dc-more-btn:hover{background:color-mix(in srgb, var(--wh-text-muted) 14%, transparent)}.dc-more-btn:before,.dc-tag-remove:before{content:"";position:absolute;inset:-2px}.dc-tag-remove:before{inset:-5px}.dc-tag{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:400;transition:all .15s;display:inline-flex}.dc-tag-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dc-tag-dots{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.dc-tag-remove{cursor:pointer;opacity:0;background:#00000014;border-radius:8px;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .15s;display:flex;position:relative}.dc-tag:hover .dc-tag-remove,.dc-tag:focus-within .dc-tag-remove{opacity:1}@media (hover:none){.dc-tag-remove{opacity:1}}.dc-stage-badge{background:color-mix(in srgb, var(--dc-accent) 10%, transparent);color:var(--wh-primary-ink);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:400;display:inline-flex}.dc-req-badge{color:var(--wh-text-muted,#86868b);border:1px solid var(--wh-border,#0000001f);background:0 0;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:400}.dc-bulk-bar{z-index:20;background:var(--wh-text,#1d1d1f);width:fit-content;max-width:calc(100% - 48px);box-shadow:var(--wh-shadow-lg);animation:dc-bulkSlideUp .3s var(--dc-ease-spring) both;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;bottom:16px;left:50%;transform:translate(-50%)}.dc-bulk-left{align-items:center;gap:8px;display:flex}.dc-bulk-count-badge{color:#fff;background:#ffffff26;border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:400;display:flex}.dc-bulk-label{color:#fffc;font-size:13px;font-weight:400}.dc-bulk-actions{align-items:center;gap:8px;display:flex}.dc-drop-overlay{z-index:50;background:color-mix(in srgb, var(--dc-accent) 5%, var(--wh-surface));border:2px dashed var(--dc-accent);pointer-events:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.2s both dc-fadeIn;display:flex;position:absolute;inset:0}.dc-drop-overlay-icon{background:color-mix(in srgb, var(--dc-accent) 12%, transparent);border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.dc-drop-overlay-text{color:var(--dc-accent);font-size:15px;font-weight:400}.dc-drop-overlay-hint{color:var(--wh-text-muted);text-wrap:pretty;font-size:12px}.dc-skeleton-row{min-height:var(--dc-row-height);border-bottom:1px solid var(--wh-border,#0000000f);display:grid}.dc-skeleton-cell{align-items:center;padding:12px;display:flex}.dc-skeleton-bar{background:linear-gradient(90deg, var(--wh-border) 25%, color-mix(in srgb, var(--wh-border) 50%, transparent) 50%, var(--wh-border) 75%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.5s infinite dc-skeletonWave}.dc-skeleton-circle{background:var(--wh-border);border-radius:18px;flex-shrink:0;width:36px;height:36px;animation:1.5s infinite dc-shimmer}.dc-annotation-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.dc-annotation-overlay--interactive{pointer-events:auto;cursor:crosshair}.dc-pin{color:#fff;cursor:pointer;pointer-events:auto;width:24px;height:24px;animation:dc-pinBounce .4s var(--dc-ease-spring) both;z-index:6;border-radius:10px;justify-content:center;align-items:center;font-size:11px;font-weight:400;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.dc-pin:hover{z-index:7;transform:translate(-50%,-50%)scale(1.2)}.dc-pin--resolved{opacity:.4;filter:grayscale(.5)}.dc-pin-popup{z-index:10;background:var(--wh-surface,#fff);border:1px solid var(--wh-border);pointer-events:auto;border-radius:10px;min-width:220px;max-width:300px;padding:12px;animation:.2s both dc-fadeIn;position:absolute;box-shadow:0 8px 24px #0000001a}.dc-pin-popup-author{color:var(--wh-text,#1d1d1f);margin-bottom:4px;font-size:11px;font-weight:400}.dc-pin-popup-time{color:var(--wh-text-muted);font-size:11px}.dc-pin-popup-content{color:var(--wh-text-secondary,#515154);margin-top:6px;font-size:12px;line-height:17px}.dc-viewer-body{flex:1;min-height:0;display:flex;overflow:hidden}.dc-viewer-left{border-right:1px solid var(--wh-border,#0000000f);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-shrink:0;width:360px;overflow-y:auto}.dc-viewer-right{background:var(--wh-surface,#fff);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.dc-viewer-section{border-bottom:1px solid color-mix(in srgb, var(--wh-border) 60%, transparent);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.dc-viewer-section-label{color:var(--wh-text-muted);margin-bottom:2px;font-size:12px;font-weight:600}.dc-viewer-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dc-viewer-meta-key{color:var(--wh-text-muted,#86868b);flex:1;font-size:12px;font-weight:400}.dc-viewer-meta-val{color:var(--wh-text,#1d1d1f);text-align:right;flex:2;font-size:12px;font-weight:400}.dc-compare-pane{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.dc-compare-side{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dc-compare-side+.dc-compare-side{border-left:2px solid var(--dc-accent)}.dc-compare-label{border-bottom:1px solid var(--wh-border);text-align:center;color:var(--wh-text-muted);padding:8px 12px;font-size:12px;font-weight:600}.dc-approval-chain{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dc-approval-step{border:1px solid var(--wh-border);background:var(--wh-surface);color:var(--wh-text-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:400;transition:all .15s;display:flex}.dc-approval-step--active{border-color:var(--dc-accent);background:color-mix(in srgb, var(--dc-accent) 8%, transparent);color:var(--wh-primary-ink)}.dc-approval-step--done{border-color:var(--dc-success);background:color-mix(in srgb, var(--dc-success) 8%, transparent);color:var(--wh-success-on-tint)}.dc-approval-arrow{color:var(--wh-text-muted);font-size:11px}.dc-profile-container{--dc-accent:var(--wh-indigo,#2563eb);--dc-success:var(--wh-success,#30a46c);--dc-warning:var(--wh-warning,#e5a100);--dc-error:var(--wh-error,#e5484d);--dc-muted:var(--wh-text-muted,#86868b);--dc-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dc-ease-spring:cubic-bezier(.22, 1, .36, 1);flex-direction:column;gap:16px;padding:20px;display:flex}.dc-profile-pack{border:1px solid var(--wh-border,#0000000f);background:var(--wh-surface,#fff);animation:dc-cardEntrance .4s var(--dc-ease-spring) both;animation-delay:var(--dc-card-delay,0s);border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -8px #0f172a0f}.dc-profile-pack--complete{border-color:color-mix(in srgb, var(--dc-success) 35%, var(--wh-border))}.dc-profile-pack-header{border-bottom:1px solid var(--wh-border);background:linear-gradient(180deg, color-mix(in srgb, var(--dc-accent) 4%, transparent) 0%, transparent 100%);align-items:center;gap:14px;padding:15px 18px;display:flex}.dc-profile-pack--complete .dc-profile-pack-header{background:linear-gradient(180deg, color-mix(in srgb, var(--dc-success) 5%, transparent) 0%, transparent 100%)}.dc-profile-pack-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--dc-accent) 18%, transparent) 0%, color-mix(in srgb, var(--dc-accent) 6%, transparent) 100%);border:1px solid color-mix(in srgb, var(--dc-accent) 18%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dc-ring{flex-shrink:0;width:42px;height:42px;margin-left:auto;position:relative}.dc-ring svg{display:block;transform:rotate(-90deg)}.dc-ring-track{fill:none;stroke:var(--wh-border,#00000014);stroke-width:3.5px}.dc-ring-fill{fill:none;stroke-width:3.5px;stroke-linecap:round;transition:stroke-dashoffset .6s var(--dc-ease-out-expo), stroke .3s ease}.dc-ring-label{font-variant-numeric:tabular-nums;letter-spacing:-.2px;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.dc-ring-num{font-size:13px;font-weight:400}.dc-ring-sep{opacity:.7;font-size:11px;font-weight:400}.dc-profile-pack-name{color:var(--wh-text,#1d1d1f);letter-spacing:-.01em;font-size:14px;font-weight:400}.dc-profile-pack-desc{color:var(--wh-text-muted);font-size:11px}.dc-profile-progress{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.dc-profile-doc-row{border-bottom:1px solid color-mix(in srgb, var(--wh-border) 60%, transparent);align-items:center;gap:13px;padding:13px 18px;transition:background .15s;display:flex}.dc-profile-doc-row:hover{background:color-mix(in srgb, var(--dc-accent) 3.5%, transparent)}.dc-profile-doc-row:last-child{border-bottom:none}.dc-profile-doc-row--empty .dc-profile-doc-name{color:var(--wh-text-secondary,#515154)}.dc-doc-tile{border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,background .15s,border-color .15s;display:flex}.dc-profile-doc-row:hover .dc-doc-tile{transform:scale(1.04)}.dc-doc-tile--approved{background:color-mix(in srgb, var(--dc-success) 11%, transparent);border-color:color-mix(in srgb, var(--dc-success) 22%, transparent)}.dc-doc-tile--pending{background:color-mix(in srgb, var(--dc-warning) 13%, transparent);border-color:color-mix(in srgb, var(--dc-warning) 24%, transparent)}.dc-doc-tile--rejected{background:color-mix(in srgb, var(--dc-error) 11%, transparent);border-color:color-mix(in srgb, var(--dc-error) 24%, transparent)}.dc-doc-tile--expired{background:color-mix(in srgb, var(--dc-muted) 12%, transparent);border-color:color-mix(in srgb, var(--dc-muted) 22%, transparent)}.dc-doc-tile--empty{background:var(--wh-bg,#f5f5f7);border:1.5px dashed color-mix(in srgb, var(--wh-text-muted) 30%, transparent)}.dc-profile-doc-left{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dc-profile-doc-name{color:var(--wh-text,#1d1d1f);font-size:13px;font-weight:400}.dc-profile-doc-meta{color:var(--wh-text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.dc-profile-doc-right{flex-shrink:0;align-items:center;gap:7px;display:flex}.dc-profile-droparea.dz-root{background:0 0;border:1px solid #0000;border-radius:8px;min-height:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s}.dc-profile-droparea.dz-root:hover{background:0 0;border-color:#0000}.dc-profile-droparea.dz-active{box-shadow:0 0 0 4px color-mix(in srgb, var(--dc-accent) 8%, transparent);border:1px dashed var(--dc-accent)!important;background:color-mix(in srgb, var(--dc-accent) 6%, transparent)!important}.dc-export-section{border-bottom:1px solid var(--wh-border);flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.dc-export-section-label{color:var(--wh-text-muted);font-size:12px;font-weight:600}.dc-export-radio-group{gap:8px;display:flex}.dc-export-radio{border:1px solid var(--wh-border);cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:8px;padding:10px 16px;transition:all .15s;display:flex}.dc-export-radio:hover{border-color:var(--dc-accent)}.dc-export-radio--active{border-color:var(--dc-accent);background:color-mix(in srgb, var(--dc-accent) 6%, transparent)}.dc-export-radio-label{color:var(--wh-text);font-size:13px;font-weight:400}.dc-export-radio-desc{color:var(--wh-text-muted);font-size:11px}.dc-export-progress{background:color-mix(in srgb, var(--dc-accent) 4%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.dc-export-progress-text{color:var(--dc-accent);font-size:12px;font-weight:400}.dc-saved-view-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.dc-saved-view-item:hover{background:var(--wh-bg,#f5f5f7)}.dc-saved-view-name{color:var(--wh-text);flex:1;font-size:13px;font-weight:400}.dc-saved-view-delete{opacity:0;cursor:pointer;background:0 0;border:none;padding:2px;transition:opacity .15s}.dc-saved-view-item:hover .dc-saved-view-delete{opacity:1}.dc-packs-panel{min-height:100%;font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;display:flex}.dc-packs-search{z-index:1;background:var(--wh-surface);border-bottom:1px solid var(--wh-divider);padding:14px 16px;position:sticky;top:0}.dc-packs-list{flex:1;padding:8px 10px 12px}.dc-packs-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.dc-root .etp-detail-col{background:0 0}.wh-panel.dc-state-island{justify-content:center;margin:10px 10px 12px}.dc-pane-loading{color:var(--wh-text-muted);flex:1;justify-content:center;align-items:center;display:flex}.dc-tagmgr{flex-direction:column;gap:16px;display:flex}.dc-tagmgr-create{flex-direction:column;gap:10px;display:flex}.dc-tagmgr-colors{gap:8px;display:flex}.dc-tagmgr-swatch{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--wh-surface);cursor:pointer;border:2px solid #0000;border-radius:50%;padding:0}.dc-tagmgr-swatch.is-on{border-color:var(--wh-text)}.dc-tagmgr-swatch:focus-visible{outline:2px solid var(--wh-focus);outline-offset:2px}.dc-tagmgr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dc-tagmgr-row{border-bottom:1px solid var(--wh-border-light);align-items:center;gap:10px;padding:8px 4px;display:flex}.dc-tagmgr-dot{width:10px;height:10px}.dc-tagmgr-name{min-width:0;color:var(--wh-text);overflow-wrap:anywhere;flex:1;font-size:14px}.dc-tagmgr-delete{border-radius:var(--wh-radius-sm);width:30px;height:30px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dc-tagmgr-delete:hover{background:var(--wh-surface-hover);color:var(--wh-error)}.dc-tagmgr-empty,.dc-tagmgr-hint{color:var(--wh-text-muted);margin:0;font-size:13px}
.etp-root{background:var(--wh-bg,#f5f5f7);width:100%;height:100%;min-height:0;font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:row;align-items:stretch;display:flex}.etp-list-col{background:var(--wh-surface);border-right:1px solid var(--wh-border,#0000000f);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.etp-list-header{border-bottom:1px solid var(--wh-border,#0000000f);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;display:flex}.etp-list-title{letter-spacing:-.01em;color:var(--wh-text);font-size:14px;font-weight:400}.etp-list-search{flex-shrink:0;padding:10px 12px 8px}.etp-list-search-input{box-sizing:border-box;background:var(--wh-bg,#f5f5f7);width:100%;height:32px;color:var(--wh-text);border:1px solid #0000;border-radius:6px;outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s}.etp-list-search-input::placeholder{color:var(--wh-text-muted)}.etp-list-search-input:focus{background:var(--wh-surface);border-color:var(--wh-border)}.etp-segments{flex-flow:wrap;flex-shrink:0;gap:4px;padding:2px 12px 10px;display:flex}.etp-seg-chip{height:26px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:400;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.etp-seg-chip:hover{background:var(--wh-bg,#f5f5f7);color:var(--wh-text)}.etp-seg-chip[data-active=true]{background:var(--wh-surface-hover,#00000008);color:var(--wh-text);font-weight:400}.etp-seg-count{min-width:16px;height:16px;color:var(--wh-text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:400;display:inline-flex}.etp-seg-chip[data-active=true] .etp-seg-count{color:var(--wh-text)}.etp-list-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;padding:2px 6px 8px;overflow:hidden auto}.etp-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;transition:background 80ms;display:flex;position:relative}.etp-row:hover{background:var(--wh-surface-hover,#00000008)}.etp-row[data-selected=true]{background:var(--wh-surface-active,#0000000d)}.etp-row-check{border:1.5px solid var(--wh-border-strong,#0003);background:var(--wh-surface);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background 80ms,border-color 80ms;display:none}.etp-row:hover .etp-row-check,.etp-row[data-has-selection=true] .etp-row-check,.etp-row[data-checked=true] .etp-row-check{display:inline-flex}.etp-row[data-has-selection=true] .etp-row-avatar,.etp-row[data-checked=true] .etp-row-avatar{display:none}.etp-row-check[aria-checked=true]{background:var(--wh-indigo,#2563eb);border-color:var(--wh-indigo,#2563eb)}.etp-row-avatar{--etp-ring:var(--wh-indigo,#2563eb);background:color-mix(in srgb, var(--etp-ring) 14%, var(--wh-surface));width:32px;height:32px;color:var(--etp-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--etp-ring) 55%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--etp-ring) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .12s,filter .12s,opacity .12s;display:flex;position:relative}.etp-row-avatar-initials{text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1}.etp-row-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.etp-row-avatar-dot{border:2px solid var(--wh-surface,#fff);box-sizing:border-box;pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.etp-row-avatar-dot[data-state=active]{background:var(--wh-success,#30a46c)}.etp-row-avatar-dot[data-state=pending]{background:var(--wh-warning,#e5a100)}.etp-row-avatar-dot[data-state=archived]{background:var(--wh-text-muted,#9a9a95)}.etp-row-avatar-badge{border:1.5px solid var(--wh-surface,#fff);box-sizing:border-box;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;top:-3px;left:-3px}.etp-row-avatar-badge[data-role=owner]{background:var(--wh-indigo,#2563eb)}.etp-row-avatar-badge[data-role=admin]{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 45%, var(--wh-text-muted,#6b7280))}.etp-row-avatar[data-state=archived]{filter:grayscale();opacity:.55}@media (prefers-reduced-motion:reduce){.etp-row-avatar{transition:none}}.etp-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.etp-row-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;line-height:1.3;overflow:hidden}.etp-row-meta{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.etp-row-status{border-radius:50%;flex-shrink:0;width:6px;height:6px}.etp-row-status[data-state=active]{background:var(--wh-success,#30a46c)}.etp-row-status[data-state=pending]{background:var(--wh-warning,#e5a100)}.etp-row-status[data-state=archived]{background:var(--wh-text-muted,#9a9a95)}.etp-sel-bar{border-top:1px solid var(--wh-border,#0000000f);background:var(--wh-surface);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.etp-sel-count{color:var(--wh-text);flex:1;font-size:12px;font-weight:400}.etp-sel-clear{width:22px;height:22px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background 80ms,color 80ms;display:inline-flex}.etp-sel-clear:hover{background:var(--wh-surface-hover,#00000008);color:var(--wh-text)}.etp-list-footer{border-top:1px solid var(--wh-border,#0000000f);flex-shrink:0;justify-content:center;align-items:center;padding:10px 12px;display:flex}.etp-list-footer button{width:100%}.etp-pack-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:10px;transition:background 80ms;display:flex;position:relative}.etp-pack-row:hover{background:var(--wh-surface-hover,#00000008)}.etp-pack-row[data-selected=true]{background:var(--wh-surface-active,#0000000d)}.etp-pack-row-icon{background:var(--wh-indigo-muted,#2563eb14);width:28px;height:28px;color:var(--wh-indigo,#2563eb);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.etp-pack-row-body{flex:1;min-width:0}.etp-pack-row-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;line-height:1.3;overflow:hidden}.etp-pack-row-input{width:100%;color:var(--wh-text);background:var(--wh-surface);border:1px solid var(--wh-indigo,#2563eb);border-radius:4px;outline:none;padding:2px 6px;font-family:inherit;font-size:13px;font-weight:400}.etp-pack-row-count{min-width:22px;height:20px;color:var(--wh-text-muted);background:var(--wh-surface-hover,#00000008);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:400;display:inline-flex}.etp-pack-row[data-selected=true] .etp-pack-row-count{background:var(--wh-indigo-muted,#2563eb14);color:var(--wh-indigo,#2563eb)}.etp-pack-row-menu{opacity:0;flex-shrink:0;transition:opacity 80ms}.etp-pack-row:hover .etp-pack-row-menu,.etp-pack-row[data-selected=true] .etp-pack-row-menu{opacity:1}.etp-detail-col .dc-header,.etp-detail-col .dc-grid-wrapper{flex-shrink:0}.etp-detail-col .dc-grid-scroller{flex:1;min-height:0}.etp-kebab{position:relative}.etp-kebab-dot{background:var(--wh-error,#e5484d);border:1.5px solid var(--wh-surface,#fff);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.etp-detail-col{background:var(--wh-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.etp-detail-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.etp-detail-empty-icon{background:var(--wh-bg,#f5f5f7);width:64px;height:64px;color:var(--wh-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.etp-detail-empty-title{color:var(--wh-text);text-wrap:balance;font-size:15px;font-weight:400}.etp-detail-empty-text{color:var(--wh-text-muted);text-wrap:pretty;max-width:320px;font-size:13px;line-height:1.5}.etp-list-empty{text-align:center;color:var(--wh-text-muted);padding:32px 16px;font-size:12px}.etp-row-skel{flex-direction:row;align-items:center;gap:10px;padding:8px 10px;display:flex}.etp-row-skel-avatar{background:var(--wh-surface-hover,#00000008);border-radius:50%;flex-shrink:0;width:32px;height:32px}.etp-row-skel-lines{flex-direction:column;flex:1;gap:4px;display:flex}.etp-row-skel-line{background:var(--wh-surface-hover,#00000008);border-radius:4px;height:10px}
.pb-root{background:var(--wh-bg);height:100%;min-height:0;color:var(--wh-text);font-family:var(--wh-font);flex-direction:column;display:flex}.pb-header{box-sizing:border-box;border-bottom:1px solid var(--wh-divider);background:var(--wh-surface-raised,var(--wh-surface));flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 20px;display:flex}.pb-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pb-icon-tile{background:var(--wh-indigo-muted);width:38px;height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wh-indigo) 14%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pb-titlewrap{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pb-title-input{color:var(--wh-text);font-family:var(--wh-font);letter-spacing:-.01em;width:100%;min-width:0;transition:background var(--wh-duration-fast,.12s) ease;background:0 0;border:none;border-radius:6px;outline:none;margin-left:-4px;padding:1px 4px;font-size:18px;font-weight:600}.pb-title-input:hover,.pb-title-input:focus{background:var(--wh-surface-hover)}.pb-title-input::placeholder{color:var(--wh-text-muted);font-weight:400}.pb-meta{color:var(--wh-text-muted);padding-left:4px;font-size:12px}.pb-header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.pb-status{font-size:12px;font-family:var(--wh-font);align-items:center;gap:6px;display:inline-flex}.pb-status-unsaved{color:var(--wh-text-muted)}.pb-status-saved{color:var(--wh-success)}.pb-status-dot{background:var(--wh-warning,#f59e0b);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-warning,#f59e0b) 18%, transparent);border-radius:50%}.pb-btn{font-family:var(--wh-font);border-radius:var(--wh-radius-md,8px);cursor:pointer;transition:transform var(--wh-duration-fast,.12s) ease, box-shadow var(--wh-duration-fast,.12s) ease, opacity var(--wh-duration-fast,.12s) ease, background var(--wh-duration-fast,.12s) ease;border:1px solid #0000;padding:9px 22px;font-size:14px;font-weight:600}.pb-btn-primary{background:var(--wh-indigo);color:#fff;box-shadow:0 1px 2px #0f172a1f, 0 6px 18px -6px var(--wh-indigo-shadow,#2563eb73)}.pb-btn-primary:hover:not(:disabled){background:var(--wh-indigo-hover,var(--wh-indigo));box-shadow:0 2px 4px #0f172a24, 0 10px 24px -8px var(--wh-indigo-shadow,#2563eb80);transform:translateY(-1px)}.pb-btn-primary:active:not(:disabled){transform:translateY(0)}.pb-btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.pb-error{border-radius:var(--wh-radius-md,8px);background:var(--wh-error-light,color-mix(in srgb, var(--wh-error) 10%, transparent));border:1px solid color-mix(in srgb, var(--wh-error) 28%, transparent);color:var(--wh-error);font-size:13px;font-family:var(--wh-font);align-items:center;gap:8px;margin:12px 20px 0;padding:10px 14px;display:flex}.pb-body{flex:1;min-height:0;display:flex}.pb-left{border-right:1px solid var(--wh-divider);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-bg);flex-direction:column;flex-shrink:0;gap:2px;width:292px;padding:14px 12px 16px;display:flex;overflow-y:auto}.pb-section{align-items:center;gap:8px;padding:16px 10px 6px;display:flex}.pb-section-label{color:var(--wh-text-muted);font-size:12px;font-weight:600}.pb-section-count{color:var(--wh-text-muted);background:var(--wh-surface-hover);border-radius:var(--wh-radius-full,999px);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.pb-row{text-align:left;width:100%;color:var(--wh-text);min-height:40px;font-family:var(--wh-font);transition:background var(--wh-duration-fast,.12s) ease;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 4px 0 2px;display:flex;position:relative}.pb-row:hover{background:var(--wh-surface-hover)}.pb-row.is-dragging{background:var(--wh-surface-raised,var(--wh-surface));box-shadow:var(--wh-shadow-md)}.pb-row.is-selected{background:var(--wh-indigo-muted)}.pb-row.is-selected:before{content:"";background:var(--wh-indigo);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.pb-row-details{cursor:pointer;padding-right:12px}.pb-row-grip{cursor:grab;width:18px;height:36px;color:var(--wh-text-muted);opacity:0;transition:opacity var(--wh-duration-fast,.12s) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pb-row:hover .pb-row-grip{opacity:.45}.pb-row-grip:hover{opacity:.9!important}.pb-row-grip:active{cursor:grabbing}.pb-row-ico{width:28px;height:28px;color:var(--wh-text-secondary,var(--wh-text-muted));background:var(--wh-surface-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pb-row.is-selected .pb-row-ico{color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 14%, transparent)}.pb-row-hit{cursor:pointer;min-width:0;color:inherit;font-family:var(--wh-font);background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:9px 2px;font-size:13px;display:flex}.pb-row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:400;overflow:hidden}.pb-row.is-selected .pb-row-label{color:var(--wh-text)}.pb-req-badge{color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 13%, transparent);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.pb-row-del{cursor:pointer;opacity:0;width:28px;height:28px;transition:opacity var(--wh-duration-fast,.12s) ease, background var(--wh-duration-fast,.12s) ease;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pb-row:hover .pb-row-del{opacity:.65}.pb-row-del:hover{opacity:1;background:var(--wh-danger-soft,color-mix(in srgb, var(--wh-error) 12%, transparent))}.pb-add{border:1px dashed var(--wh-border);cursor:pointer;color:var(--wh-indigo);font-family:var(--wh-font);transition:all var(--wh-duration-fast,.12s) ease;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:11px;font-size:13px;font-weight:600;display:flex}.pb-add:hover{border-style:solid;border-color:color-mix(in srgb, var(--wh-indigo) 45%, transparent);background:color-mix(in srgb, var(--wh-indigo) 6%, transparent)}.pb-loading{flex-direction:column;gap:6px;padding:4px;display:flex}.pb-skel{background:linear-gradient(90deg, var(--wh-surface-hover) 25%, var(--wh-bg-alt,var(--wh-surface-hover)) 50%, var(--wh-surface-hover) 75%);background-size:200% 100%;border-radius:10px;height:40px;animation:1.3s ease-in-out infinite pb-shimmer}@keyframes pb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pb-left-empty{color:var(--wh-text-muted);font-size:12px;font-family:var(--wh-font);padding:14px 10px;line-height:1.5}.pb-canvas{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background-color:var(--wh-bg-alt,var(--wh-bg));background-image:var(--wh-atmosphere);background-attachment:local;flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:36px 32px 64px;display:flex;overflow-y:auto}.pb-card{background:var(--wh-surface-raised,var(--wh-surface));border:1px solid var(--wh-border-subtle,var(--wh-border));width:100%;max-width:660px;box-shadow:var(--wh-elevation-island,var(--wh-shadow-card));box-sizing:border-box;animation:pb-card-in var(--wh-duration-normal,.24s) var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1));border-radius:10px;padding:26px 28px 30px}@keyframes pb-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pb-card-head{border-bottom:1px solid var(--wh-divider);align-items:center;gap:13px;margin-bottom:22px;padding-bottom:20px;display:flex}.pb-card-ico{background:var(--wh-indigo-muted);width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wh-indigo) 14%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pb-card-headtext{flex-direction:column;gap:2px;min-width:0;display:flex}.pb-card-title{letter-spacing:-.01em;color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.pb-card-sub{color:var(--wh-text-muted);text-wrap:pretty;margin:0;font-size:13px}.pb-form{flex-direction:column;gap:20px;display:flex}.pb-field{flex-direction:column;gap:7px;display:flex}.pb-field-label{color:var(--wh-text-muted);font-size:12px;font-weight:600;font-family:var(--wh-font)}.pb-field-hint{color:var(--wh-text-muted);font-size:12px;font-family:var(--wh-font);text-wrap:pretty;line-height:1.4}.pb-input{border:1px solid var(--wh-border);background:var(--wh-control,var(--wh-bg));color:var(--wh-text);font-size:14px;font-family:var(--wh-font);box-sizing:border-box;width:100%;transition:border-color var(--wh-duration-fast,.12s) ease, box-shadow var(--wh-duration-fast,.12s) ease;border-radius:10px;outline:none;padding:11px 13px}.pb-input::placeholder{color:var(--wh-text-muted)}.pb-input:hover{border-color:var(--wh-border-strong,var(--wh-border))}.pb-input:focus{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-indigo-muted)}.pb-textarea{resize:vertical;min-height:84px;line-height:1.5}.pb-input-num{width:128px}.pb-expiry{align-items:center;gap:10px;display:flex}.pb-expiry-suffix{color:var(--wh-text-muted);font-size:13px;font-family:var(--wh-font)}.pb-divider{background:var(--wh-divider);height:1px;margin:2px 0}.pb-toggle-row{border:1px solid var(--wh-border-subtle,var(--wh-border));background:var(--wh-bg);transition:border-color var(--wh-duration-fast,.12s) ease, background var(--wh-duration-fast,.12s) ease;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.pb-toggle-row:hover{border-color:var(--wh-border);background:var(--wh-surface-hover)}.pb-toggle-row[data-disabled=true]{opacity:.62}.pb-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pb-toggle-label{color:var(--wh-text);font-size:14px;font-weight:400;font-family:var(--wh-font)}.pb-segment{border:1px solid var(--wh-border-subtle,var(--wh-border));background:var(--wh-bg-alt,var(--wh-bg));border-radius:10px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.pb-segment-btn{cursor:pointer;font-size:13px;font-weight:400;font-family:var(--wh-font);color:var(--wh-text-secondary,var(--wh-text-muted));transition:all var(--wh-duration-fast,.12s) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 15px;display:inline-flex}.pb-segment-btn:hover{color:var(--wh-text)}.pb-segment-btn.is-active{background:var(--wh-surface-raised,var(--wh-surface));color:var(--wh-text);box-shadow:var(--wh-shadow-sm,0 1px 2px #0f172a14)}.pb-empty{color:var(--wh-text-muted);font-size:14px;font-family:var(--wh-font);margin-top:80px}@media (width<=760px){.pb-left{width:232px}.pb-canvas{padding:24px 16px 48px}.pb-card{padding:22px 20px 26px}}.pb-aud{flex-direction:column;gap:12px;display:flex}.pb-aud-custom{border:1px solid var(--wh-border-subtle,var(--wh-border));background:var(--wh-bg);border-radius:10px;flex-direction:column;gap:16px;padding:14px 15px;display:flex}.pb-aud-block{flex-direction:column;gap:7px;display:flex}.pb-aud-label{color:var(--wh-text-muted);font-size:12px;font-weight:600;font-family:var(--wh-font)}.pb-aud-chips{flex-wrap:wrap;gap:6px;display:flex}.pb-aud-chip{border:1px solid var(--wh-border);background:var(--wh-surface);color:var(--wh-text);font-size:13px;font-family:var(--wh-font);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;display:inline-flex}.pb-aud-chip:hover{background:var(--wh-surface-hover)}.pb-aud-chip.is-on{border-color:var(--wh-indigo);background:var(--wh-indigo-muted);font-weight:600}.pb-aud-list{border:1px solid var(--wh-border-subtle,var(--wh-border));background:var(--wh-surface);border-radius:8px;max-height:200px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.pb-aud-item{color:var(--wh-text);font-size:14px;font-family:var(--wh-font);cursor:pointer;align-items:center;gap:10px;padding:6px 12px;display:flex}.pb-aud-item:hover{background:var(--wh-surface-hover)}.pb-aud-name{overflow-wrap:anywhere}.pb-aud-error{color:var(--wh-error);font-size:12px;font-family:var(--wh-font);align-items:flex-start;gap:6px;display:flex}.pb-aud-error svg{flex:none;margin-top:1px}
.aev-screen{min-height:0;font-family:var(--wh-font);flex-direction:column;flex:1;display:flex}.aev-filters{border-bottom:1px solid var(--wh-border-light);flex-direction:column;flex-shrink:0;gap:10px;padding:4px 4px 12px;display:flex}.aev-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aev-segment-scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.aev-search{flex:240px;max-width:420px}.aev-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aev-chip{border:1px solid var(--wh-border-light);height:28px;color:var(--wh-text-secondary);font-family:var(--wh-font);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:400;transition:background-color .15s,border-color .15s;display:inline-flex}.aev-chip:hover{background:var(--wh-surface-hover)}.aev-chip:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.aev-chip[aria-pressed=true],.aev-chip[aria-checked=true]{background:var(--wh-primary-soft);border-color:color-mix(in srgb, var(--wh-primary) 40%, transparent);color:var(--wh-text)}.aev-chip-count{color:var(--wh-text-muted);font-variant-numeric:tabular-nums}.aev-dot{background:var(--aev-type,var(--wh-text-muted));border-radius:50%;flex-shrink:0;width:7px;height:7px}.aev-list{flex:1;min-height:0;padding:4px 4px 16px;overflow-y:auto}.aev-group+.aev-group{margin-top:8px}.aev-group-head{color:var(--wh-text);align-items:baseline;gap:8px;padding:14px 12px 6px;font-size:13px;font-weight:600;display:flex}.aev-group-count{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-weight:400}.aev-row{cursor:pointer;border-radius:8px;grid-template-columns:52px minmax(0,1fr) minmax(120px,170px) 32px;align-items:center;gap:16px;padding:10px 12px;transition:background-color .12s;display:grid;position:relative}.aev-row+.aev-row{border-top:1px solid var(--wh-border-light)}.aev-row:hover,.aev-row:hover+.aev-row{border-top-color:#0000}.aev-row:hover{background:var(--wh-surface-hover)}.aev-row:has(.aev-row-open:focus-visible){box-shadow:0 0 0 3px var(--wh-focus)}.aev-row-open{all:unset;cursor:pointer}.aev-row-open:after{content:"";border-radius:8px;position:absolute;inset:0}.aev-row-open:focus-visible{outline:none}.aev-menu-slot{z-index:1;position:relative}.aev-row[data-selected=true]{background:var(--wh-primary-soft)}.aev-date{background:color-mix(in srgb, var(--aev-type,var(--wh-text-muted)) 9%, var(--wh-surface));border:1px solid color-mix(in srgb, var(--aev-type,var(--wh-text-muted)) 16%, transparent);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;line-height:1.1;display:flex}.aev-date-weekday,.aev-date-month{color:var(--wh-text-muted);font-size:11px}.aev-date-day{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.aev-main{flex-direction:column;gap:3px;min-width:0;display:flex}.aev-title{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:400;overflow:hidden}.aev-meta{color:var(--wh-text-secondary);flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0;font-size:12px;display:flex}.aev-meta-item{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.aev-meta-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aev-side{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.aev-count{color:var(--wh-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.aev-count[data-full=true]{color:var(--wh-warning-ink)}.aev-muted{color:var(--wh-text-muted);white-space:nowrap;font-size:12px}.aev-meter{background:var(--wh-border-light);border-radius:2px;width:96px;height:4px;overflow:hidden}.aev-meter>span{background:var(--wh-text-muted);transform-origin:0;border-radius:2px;height:100%;display:block}.aev-meter[data-full=true]>span{background:var(--wh-warning)}.aev-status{color:var(--wh-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.aev-menu-slot{justify-content:flex-end;display:flex}.aev-icon-btn{width:32px;height:32px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.aev-icon-btn:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.aev-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}@media (width<=720px){.aev-row{grid-template-columns:44px minmax(0,1fr) 32px;gap:12px}.aev-date{width:44px;height:48px}.aev-side{flex-flow:wrap;grid-area:2/2;justify-content:flex-start;align-items:center;column-gap:12px}.aev-menu-slot{grid-area:1/3}.aev-title{white-space:normal}}.aev-detail{font-family:var(--wh-font);color:var(--wh-text);flex-direction:column;gap:20px;display:flex}.aev-hero{flex-direction:column;gap:8px;display:flex}.aev-hero-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aev-type{color:var(--wh-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.aev-hero-title{letter-spacing:-.01em;color:var(--wh-text);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.3}.aev-tabs,.aev-tab-panel:not([hidden]){flex-direction:column;gap:20px;display:flex}.aev-tab-panel:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:8px;outline:none}.aev-facts{border-top:1px solid var(--wh-border-light);flex-direction:column;display:flex}.aev-fact dl{min-width:0;margin:0}.aev-fact{border-bottom:1px solid var(--wh-border-light);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.aev-fact-icon{color:var(--wh-text-muted);padding-top:1px}.aev-fact dt{color:var(--wh-text-muted);margin-bottom:2px;font-size:12px}.aev-fact dd{color:var(--wh-text);overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;margin:0;font-size:14px;line-height:1.45;display:flex}.aev-fact-sub{color:var(--wh-text-secondary);font-size:13px}.aev-fact-actions{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.aev-link{font-family:var(--wh-font);color:var(--wh-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.aev-link:hover{text-decoration:underline}.aev-link:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:4px;outline:none}.aev-section{flex-direction:column;gap:10px;display:flex}.aev-section-head{color:var(--wh-text);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:13px;font-weight:600;display:flex}.aev-section-aside{color:var(--wh-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.aev-description{color:var(--wh-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:0;font-size:14px;line-height:1.55}.aev-tally{border:1px solid var(--wh-border-light);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.aev-tally-cell{text-align:left;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.aev-tally-cell+.aev-tally-cell{border-left:1px solid var(--wh-border-light)}button.aev-tally-cell{cursor:pointer}button.aev-tally-cell:hover{background:var(--wh-surface-hover)}button.aev-tally-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-focus);outline:none}.aev-tally-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.aev-tally-label{color:var(--wh-text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=520px){.aev-tally{grid-template-columns:repeat(2,minmax(0,1fr))}.aev-tally-cell:nth-child(3){border-left:none}.aev-tally-cell:nth-child(n+3){border-top:1px solid var(--wh-border-light)}}.aev-choices{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.aev-choice{border:1px solid var(--wh-border-strong);background:var(--wh-surface);min-height:40px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background-color .12s,border-color .12s;display:inline-flex}.aev-choice:hover:not(:disabled){background:var(--wh-surface-hover)}.aev-choice:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.aev-choice[aria-checked=true]{border-color:color-mix(in srgb, var(--aev-status) 55%, transparent);background:color-mix(in srgb, var(--aev-status) 9%, var(--wh-surface));color:var(--wh-text)}.aev-choice:disabled{cursor:default;opacity:.55}.aev-stepper{align-items:center;gap:8px;display:inline-flex}.aev-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:15px}.aev-hint{color:var(--wh-text-muted);font-size:12px}.aev-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aev-notice{background:var(--wh-surface-hover);color:var(--wh-text-secondary);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.aev-resp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aev-resp-list{flex-direction:column;display:flex}.aev-resp-group{color:var(--wh-text-secondary);align-items:center;gap:6px;padding:14px 0 6px;font-size:12px;font-weight:600;display:flex}.aev-resp{border-bottom:1px solid var(--wh-border-light);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.aev-resp-name{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.aev-resp-note{color:var(--wh-text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.4}.aev-resp-side{color:var(--wh-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.aev-footer{align-items:center;gap:8px;width:100%;display:flex}.aev-footer-spacer{flex:1}@media (width<=520px){.aev-hide-narrow{display:none}}.aev-form{font-family:var(--wh-font);flex-direction:column;gap:24px;display:flex}.aev-form-section{flex-direction:column;gap:14px;display:flex}.aev-form-section+.aev-form-section{border-top:1px solid var(--wh-border-light);padding-top:20px}.aev-form-heading{color:var(--wh-text);margin:0;font-size:13px;font-weight:600}.aev-type-grid{flex-wrap:wrap;gap:6px;display:flex}.aev-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.aev-datetime{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px;display:grid}.aev-datetime[data-date-only=true]{grid-template-columns:minmax(0,1fr)}@media (width<=560px){.aev-pair{grid-template-columns:minmax(0,1fr)}}.aev-switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.aev-switch-text{flex-direction:column;gap:1px;min-width:0;display:flex}.aev-switch-label{color:var(--wh-text);font-size:14px}.aev-switch-hint{color:var(--wh-text-muted);font-size:12px}.aev-nested{background:var(--wh-surface-hover);border-radius:8px;flex-direction:column;gap:14px;padding:14px;display:flex}.aev-audience-groups{flex-direction:column;gap:8px;display:flex}.aev-audience-group-list{border:1px solid var(--wh-border-light);background:var(--wh-surface);border-radius:8px;flex-direction:column;max-height:240px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.aev-audience-group{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:36px;padding:0 8px;display:flex}.aev-audience-group:hover,.aev-audience-group[data-checked=true]{background:var(--wh-surface-hover)}.aev-audience-group-dot{border-radius:50%;flex:none;width:8px;height:8px}.aev-audience-group-name{min-width:0;color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.aev-audience-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.aev-audience-chip{max-width:100%;color:var(--wh-text);background:var(--wh-surface-hover);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}
:root{--tk-z-sticky:100;--tk-z-dropdown:500;--tk-z-bulk:800;--tk-z-modal:1000;--tk-radius-sm:5px;--tk-radius-nested:6px;--tk-radius-md:8px;--tk-radius-lg:10px;--tk-radius-pill:999px;--tk-row-height:42px;--tk-tone-info-bg:var(--wh-info-soft);--tk-tone-info-ink:var(--wh-primary-hover);--tk-tone-warn-bg:var(--wh-warning-soft);--tk-tone-warn-ink:#92400e;--tk-tone-good-bg:var(--wh-success-soft);--tk-tone-good-ink:var(--wh-success-solid);--tk-tone-bad-bg:var(--wh-danger-soft);--tk-tone-bad-ink:color-mix(in srgb, var(--wh-error) 74%, #000);--tk-ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@keyframes tk-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tk-rowReveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes tk-skeletonWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tk-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tk-scope-tabs{background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light);align-items:center;gap:22px;padding:0 24px;display:flex}.tk-scope-tabs-right{align-items:center;gap:8px;margin-left:auto;display:flex}.tk-scope-tab{cursor:pointer;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.01em;background:0 0;border:none;align-items:center;gap:7px;padding:11px 0;font-size:13px;font-weight:400;transition:color .15s;display:flex;position:relative}.tk-scope-tab:hover{color:var(--wh-text)}.tk-scope-tab--active{color:var(--wh-text);font-weight:400}.tk-scope-tab--active:after{content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tk-scope-badge{border-radius:var(--tk-radius-pill);background:var(--wh-bg-alt);color:var(--wh-text);font-variant-numeric:tabular-nums;letter-spacing:0;padding:1px 7px;font-size:11px;font-weight:400;transition:background .15s,color .15s}.tk-scope-tab--active .tk-scope-badge{background:var(--wh-border-light);color:var(--wh-text)}.tk-toolbar{border-bottom:1px solid var(--wh-border-light);justify-content:space-between;align-items:center;padding:7px 14px;display:flex}.tk-search{border-radius:var(--tk-radius-nested);background:var(--wh-bg-alt);border:1px solid #0000;align-items:center;gap:6px;min-width:220px;height:32px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.tk-search:focus-within{border-color:var(--tk-brand,var(--wh-primary));box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--tk-brand,var(--wh-primary));background:var(--wh-surface)}.tk-search-input{color:var(--wh-text);font-size:13px;font-family:var(--wh-font);letter-spacing:-.005em;background:0 0;border:none;outline:none;flex:1}.tk-search-input::placeholder{color:var(--wh-text-muted)}.tk-kpi-row{align-items:center;gap:8px;margin:8px 14px 10px;animation:.3s both tk-fadeIn;display:flex}.tk-kpi-strip{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-island);flex:1;align-items:stretch;min-width:0;display:flex;overflow:hidden}.tk-kpi-chip{cursor:pointer;border:0;border-right:1px solid var(--wh-border-light);min-width:0;font:inherit;text-align:left;background:0 0;flex:1;align-items:center;padding:7px 12px;transition:background .15s;display:flex;position:relative}.tk-kpi-chip:last-child{border-right:none}.tk-kpi-chip:hover{background:var(--wh-bg)}.tk-kpi-chip--active{background:color-mix(in srgb, var(--tk-brand,var(--wh-primary)) 6%, var(--wh-surface))}.tk-kpi-chip--active:after{content:"";background:var(--tk-brand,var(--wh-primary));height:2px;position:absolute;bottom:0;left:0;right:0}.tk-kpi-chip:focus-visible{outline:2px solid var(--tk-brand,var(--wh-primary));outline-offset:-3px}.tk-kpi-content{flex-direction:row;align-items:baseline;gap:6px;min-width:0;display:flex}.tk-kpi-value{font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1}.tk-kpi-label{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.tk-kpi-chip--live:not(.tk-kpi-chip--empty) .tk-kpi-value{color:var(--wh-success-solid)}.tk-kpi-chip--danger:not(.tk-kpi-chip--empty) .tk-kpi-value{color:var(--wh-error-solid)}.tk-kpi-chip--empty .tk-kpi-value{color:var(--wh-text-muted);font-weight:600}.tk-status-filter{align-items:center;gap:6px;min-width:0;display:inline-flex}.tk-status-chips{border:1px solid var(--wh-border-light);background:var(--wh-surface);scrollbar-width:none;border-radius:10px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tk-status-chips::-webkit-scrollbar{display:none}.tk-status-chips-scope{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;flex:none;padding:0 6px 0 8px;font-size:12px;font-weight:400}.tk-status-chip{border-radius:var(--tk-radius-md);height:32px;font-family:var(--wh-font);color:var(--wh-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:400;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.tk-status-chip:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.tk-status-chip:focus-visible{outline:2px solid var(--wh-primary);outline-offset:1px}.tk-status-chip--active,.tk-status-chip--active:hover{background:var(--wh-primary-soft);color:var(--wh-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wh-primary) 40%, transparent)}.tk-status-chip-count{color:var(--wh-text);font-variant-numeric:tabular-nums;font-weight:600}.tk-status-chip-count--zero{color:var(--wh-text-muted);font-weight:400}.tk-status-chip--alert .tk-status-chip-count{color:var(--wh-error-solid)}.tk-status-chip-skel{background:linear-gradient(90deg, var(--wh-surface-hover) 25%, var(--wh-border-light) 50%, var(--wh-surface-hover) 75%);background-size:200% 100%;border-radius:3px;width:14px;height:10px;animation:1.5s infinite tk-skeletonWave;display:inline-block}.tk-dropdown-glass{background:var(--wh-surface);border-radius:var(--tk-radius-md);border:1px solid var(--wh-border-light);animation:tk-slideDown .12s var(--tk-ease-out-expo);flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;box-shadow:0 20px 54px -30px #0f172a75,0 0 0 1px #0f172a0f}.tk-dropdown-item-modern{border-radius:var(--tk-radius-nested);cursor:pointer;text-align:left;width:100%;color:var(--wh-text);font-size:13px;font-family:var(--wh-font);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;transition:background .12s;display:flex}.tk-dropdown-item-modern:hover{background:var(--wh-bg-alt)}.tkf-popover-content{width:300px;min-width:300px;max-width:calc(100vw - 24px);max-height:min(70vh,560px);padding:0;overflow:hidden auto}.tkf-popover-content .wh-popover-arrow{display:none}.tkf-panel{font-family:var(--wh-font);flex-direction:column;display:flex}.tkf-head{border-bottom:1px solid var(--wh-border-light);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.tkf-title{color:var(--wh-text);font-size:13px;font-weight:600}.tkf-clear{border-radius:var(--tk-radius-nested);cursor:pointer;font-family:var(--wh-font);color:var(--wh-text-muted);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:400;transition:background .12s,color .12s;display:inline-flex}.tkf-clear:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.tkf-section{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tkf-section+.tkf-section{border-top:1px solid var(--wh-border-light)}.tkf-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--wh-text-muted);font-size:11px;font-weight:600}.tkf-chips{flex-wrap:wrap;gap:6px;display:flex}.tkf-chips--scroll{scrollbar-width:thin;max-height:132px;padding-bottom:2px;overflow-y:auto}.tkf-chip{border:1px solid var(--wh-border-light);border-radius:var(--tk-radius-md);background:var(--wh-surface);cursor:pointer;max-width:100%;font-family:var(--wh-font);color:var(--wh-text);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:400;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tkf-chip:hover{background:var(--wh-bg-alt)}.tkf-chip--active{font-weight:400}.tkf-dot{border-radius:50%;flex:none;width:8px;height:8px}.tk-table-wrap{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;padding:0 0 60px;overflow:auto}.tk-table-inner{min-width:max-content}.tk-group-header{background:var(--wh-bg-alt);flex-direction:column;gap:0;display:flex}.tk-group-header--sticky{z-index:var(--tk-z-sticky);background:var(--wh-bg-alt);position:sticky;top:0}.tk-group-collapse-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.tk-group-collapse-btn:before{content:"";position:absolute;inset:-5px}.tk-group-toggle{cursor:pointer;font-family:var(--wh-font);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.tk-group-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tk-group-label{color:var(--wh-text);letter-spacing:-.2px;text-transform:none;font-size:14px;font-weight:400}.tk-group-count{color:var(--wh-text-muted);background:var(--wh-bg-alt);border-radius:var(--tk-radius-pill);text-transform:none;letter-spacing:normal;padding:1px 8px;font-size:12px;font-weight:400}.tk-group-progress-bar{background:var(--wh-border-light);border-radius:2px;height:2px;margin:0 16px 2px;overflow:hidden}.tk-group-progress-fill{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--tk-group-progress,0));transition:transform .3s}.tk-table-header{grid-template-columns:var(--tk-table-grid);background:var(--wh-bg-tertiary);z-index:6;border-bottom:0;border-radius:10px;gap:0;padding:0 4px;display:grid;position:sticky;top:0}.tk-th{color:var(--wh-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;font-family:var(--wh-font);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;appearance:none;background:0 0;border:none;outline:none;align-items:center;gap:3px;min-height:38px;margin:0;padding:8px 10px;display:flex;overflow:hidden}.tk-th--sortable{cursor:pointer;transition:color .15s}.tk-th--sortable:hover{color:var(--wh-text);background:#0f172a05}.tk-th--active{color:var(--wh-text)}.tk-th:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-primary);border-radius:6px}.tk-th--center{justify-content:center}.tk-th--right{justify-content:flex-end}.tk-row{grid-template-columns:var(--tk-table-grid);background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light);cursor:pointer;animation:tk-rowReveal .3s var(--tk-ease-out-expo) both;animation-delay:var(--tk-row-delay,0s);min-height:var(--tk-row-height);gap:0;padding:0 4px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.tk-row:last-child{border-bottom:none}.tk-row:hover{background:var(--wh-surface-hover)}.tk-row.is-selected{background:color-mix(in srgb, var(--tk-brand,var(--wh-primary)) 8%, var(--wh-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tk-brand,var(--wh-primary)) 18%, transparent)}.tk-row.is-selected:hover{background:color-mix(in srgb, var(--tk-brand,var(--wh-primary)) 12%, var(--wh-surface))}.tk-row.is-done{opacity:.55}.tk-row.is-blocked{opacity:.5}.tk-row.priority-urgent{background:color-mix(in srgb, var(--wh-error) 7%, var(--wh-surface))}.tk-row.priority-urgent:hover{background:color-mix(in srgb, var(--wh-error) 12%, var(--wh-surface))}.tk-row.priority-high{background:color-mix(in srgb, var(--wh-warning) 8%, var(--wh-surface))}.tk-row.priority-high:hover{background:color-mix(in srgb, var(--wh-warning) 13%, var(--wh-surface))}.tk-priority-flag{border-radius:var(--tk-radius-sm);font-family:var(--wh-font);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:400;display:inline-flex}.tk-priority-flag--urgent{background:var(--tk-tone-bad-bg);color:var(--tk-tone-bad-ink)}.tk-priority-flag--high{background:var(--tk-tone-warn-bg);color:var(--tk-tone-warn-ink)}.tk-row-accent-bar{display:none}.tk-cell{min-height:var(--tk-row-height);align-items:center;min-width:0;padding:8px 10px;display:flex;overflow:hidden}.tk-cell--center{justify-content:center}.tk-cell-text{font-size:12px;font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-cell-text--mono{font-variant-numeric:tabular-nums;font-size:12px}.tk-cell-text--muted{color:var(--wh-text-muted)}.tk-cell-text--overdue{font-weight:400;color:var(--wh-error-solid)!important}.tk-checkbox-wrap{cursor:pointer;justify-content:center;align-items:center;width:36px;display:flex}.tk-checkbox{border-radius:var(--tk-radius-sm);border:1.5px solid var(--wh-border-strong);appearance:none;color:#fff;background:var(--wh-surface);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.tk-row:hover .tk-checkbox,.tk-checkbox:hover{border-color:var(--tk-brand,var(--wh-primary));background:color-mix(in srgb, var(--tk-brand,var(--wh-primary)) 4%, var(--wh-surface))}.tk-checkbox:focus-visible{border-color:var(--tk-brand,var(--wh-primary));box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--tk-brand,var(--wh-primary));outline:none}.tk-checkbox.checked,.tk-row:hover .tk-checkbox.checked,.tk-checkbox.checked:hover{background:var(--tk-brand,var(--wh-primary));border-color:var(--tk-brand,var(--wh-primary));box-shadow:0 1px 3px color-mix(in srgb, var(--tk-brand,var(--wh-primary)) 32%, transparent);animation:popIn .2s var(--tk-ease-out-expo)}.tk-task-name{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tk-task-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.005em;flex:1;min-width:0;line-height:1.4;overflow:hidden}.tk-task-title--done{color:var(--wh-text-muted);font-weight:400;text-decoration:line-through}.tk-comment-badge{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);flex-shrink:0;align-items:center;gap:2px;font-weight:400;display:flex}.tk-tag-chip{border-radius:var(--tk-radius-sm);letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:400;font-family:var(--wh-font);flex-shrink:0;align-items:center;padding:1px 6px;display:inline-flex}.tk-tag-overflow{color:var(--wh-text-muted);font-size:11px;font-weight:400;font-family:var(--wh-font);flex-shrink:0}.tk-status-pill{border-radius:var(--tk-radius-nested);font-size:11px;font-weight:400;font-family:var(--wh-font);cursor:pointer;white-space:nowrap;letter-spacing:0;align-items:center;gap:5px;padding:3px 8px;transition:filter .12s;display:inline-flex;position:relative}.tk-status-pill:hover{filter:brightness(.96)}.tk-status-pill.todo{background:var(--wh-bg-alt);color:var(--wh-text-secondary)}.tk-status-pill.in_progress{background:var(--tk-tone-info-bg);color:var(--tk-tone-info-ink)}.tk-status-pill.review{background:var(--tk-tone-warn-bg);color:var(--tk-tone-warn-ink)}.tk-status-pill.done{background:var(--tk-tone-good-bg);color:var(--tk-tone-good-ink)}.tk-status-pill.overdue{background:var(--tk-tone-bad-bg);color:var(--tk-tone-bad-ink)}.tk-status-pill.open{background:var(--wh-bg-alt);color:var(--wh-text-secondary)}.tk-status-pill--loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite tk-spin}.tk-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tk-status-dropdown{z-index:var(--tk-z-dropdown);background:var(--wh-surface);border-radius:var(--tk-radius-md);border:1px solid var(--wh-border-light);min-width:140px;animation:tk-slideDown .12s var(--tk-ease-out-expo);padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 20px 54px -30px #0f172a75,0 0 0 1px #0f172a0f}.tk-status-option{border-radius:var(--tk-radius-nested);cursor:pointer;width:100%;font-family:var(--wh-font);color:var(--wh-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:400;transition:background .15s;display:flex}.tk-status-option:hover{background:#0f172a0a}.tk-status-option--active{font-weight:400}.tk-dep-badge{border-radius:var(--tk-radius-sm);font-size:11px;font-weight:400;font-family:var(--wh-font);flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;display:inline-flex}.tk-dep-badge--blocked{background:var(--tk-tone-bad-bg);color:var(--tk-tone-bad-ink)}.tk-dep-badge--blocking{background:var(--tk-tone-warn-bg);color:var(--tk-tone-warn-ink)}.tk-seen-icon{cursor:default;flex-shrink:0;align-items:center;display:flex}.tk-seen-tooltip{background:var(--wh-text);color:#fff;border-radius:var(--tk-radius-nested);white-space:nowrap;pointer-events:none;opacity:0;font-size:11px;font-weight:400;font-family:var(--wh-font);padding:4px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.tk-seen-icon:hover .tk-seen-tooltip{opacity:1}.tk-empty-text{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font)}.tk-row-actions{opacity:0;flex-shrink:0;gap:2px;padding-right:4px;transition:opacity .15s,transform .15s;display:flex;transform:translate(6px)}.tk-row:hover .tk-row-actions,.tk-row:focus-within .tk-row-actions{opacity:1;transform:translate(0)}@media (hover:none){.tk-row-actions{opacity:1;transform:none}}.tk-row-actions button{border-radius:var(--tk-radius-nested);width:28px;height:28px;color:var(--wh-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:background .12s,color .12s;display:inline-flex}.tk-row-actions button:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.tk-row-actions button.danger:hover{background:var(--tk-tone-bad-bg);color:var(--tk-tone-bad-ink)}.tk-row-actions button.success:hover{background:var(--tk-tone-good-bg);color:var(--tk-tone-good-ink)}.tk-skeleton-row{grid-template-columns:var(--tk-table-grid);min-height:var(--tk-row-height);border-bottom:1px solid #0f172a08;align-items:center;gap:0;padding:0 4px;display:grid}.tk-skel-cell{align-items:center;padding:6px 8px;display:flex}.tk-skel-cell--center{justify-content:center}.tk-skel-checkbox{border-radius:var(--tk-radius-sm);background:linear-gradient(90deg, var(--wh-surface-hover) 25%, var(--wh-border-light) 50%, var(--wh-surface-hover) 75%);background-size:200% 100%;width:16px;height:16px;animation:1.5s infinite tk-skeletonWave}.tk-skel-title{border-radius:var(--tk-radius-nested);background:linear-gradient(90deg, var(--wh-surface-hover) 25%, var(--wh-border-light) 50%, var(--wh-surface-hover) 75%);background-size:200% 100%;height:12px;animation:1.5s infinite tk-skeletonWave}.tk-skel-pill{border-radius:var(--tk-radius-lg);background:linear-gradient(90deg, var(--wh-surface-hover) 25%, var(--wh-border-light) 50%, var(--wh-surface-hover) 75%);background-size:200% 100%;width:52px;height:20px;animation:1.5s infinite tk-skeletonWave}.tk-skel-date{border-radius:var(--tk-radius-nested);background:linear-gradient(90deg, var(--wh-surface-hover) 25%, var(--wh-border-light) 50%, var(--wh-surface-hover) 75%);background-size:200% 100%;width:60px;height:10px;animation:1.5s infinite tk-skeletonWave}.tk-empty-center{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 0;display:flex}.tk-empty-title{color:var(--wh-text);font-size:14px;font-weight:400;font-family:var(--wh-font);letter-spacing:-.3px;text-wrap:balance}.tk-empty-desc{color:var(--wh-text-muted);font-size:12px;font-family:var(--wh-font);text-align:center;text-wrap:pretty;max-width:320px}.tk-empty-btn{border-radius:var(--tk-radius-pill);cursor:pointer;color:#fff;font-size:12px;font-weight:400;font-family:var(--wh-font);border:none;margin-top:12px;padding:7px 14px;transition:opacity .15s}.tk-empty-btn:hover{opacity:.9}.tk-empty-filter{flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.tk-empty-filter-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.tk-empty-filter-icon--success{background:var(--tk-tone-good-bg)}.tk-empty-filter-icon--neutral{background:var(--wh-bg-alt)}.tk-empty-filter-title{color:var(--wh-text);font-size:14px;font-weight:400;font-family:var(--wh-font)}.tk-empty-filter-desc{color:var(--wh-text-muted);font-size:13px;font-family:var(--wh-font);text-align:center;text-wrap:pretty;max-width:300px}.tk-req-icon{border-radius:var(--tk-radius-nested);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tk-req-icon--camera{background:var(--tk-tone-info-bg);color:var(--tk-tone-info-ink)}.tk-req-icon--location{background:var(--tk-tone-good-bg);color:var(--tk-tone-good-ink)}@media (prefers-reduced-motion:reduce){[class*=tk-],[class*=tk-]:before,[class*=tk-]:after{scroll-behavior:auto!important;transition-duration:60ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tk-skeleton-row [class^=tk-skel-]{animation:none!important}}@media (width<=900px){.tk-scope-tabs{gap:16px;padding:0 14px}}.tk-admin-page{background:var(--wh-bg)}.tk-admin-page>.wh-page-bar{border-radius:var(--tk-radius-md);background:var(--wh-surface);margin:12px 16px 0;padding:0;display:block;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f}.tk-admin-page>.wh-panel{border-radius:var(--tk-radius-md);margin:10px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f}.tk-admin-page>.wh-panel:last-of-type{margin-bottom:16px}.tk-admin-page .tk-data-panel{overflow:hidden}.tk-admin-page .tk-table-inner .tk-row,.tk-admin-page .tk-table-inner .tk-row:last-child{border-bottom:1px solid var(--wh-border-light)}.tk-admin-page .tk-data-panel .tk-table-inner>div>div[data-index]{box-sizing:border-box;border-left:10px solid #0000;border-right:10px solid #0000}.tk-admin-page .tk-data-panel .tk-table-inner>div>div[data-index]:has(.tk-group-header){background:linear-gradient(to bottom, transparent 0, transparent 16px, var(--wh-bg) 16px) padding-box;padding-top:28px;padding-left:7px;padding-right:7px}.tk-admin-page .tk-data-panel .tk-table-inner>div>div[data-index]:has(.tk-row){background:var(--wh-bg) padding-box;padding-bottom:1px;padding-left:7px;padding-right:7px}.tk-admin-page .tk-data-panel .tk-table-inner .tk-group,.tk-admin-page .tk-data-panel .tk-table-inner .tk-group-header{background:var(--wh-bg)!important}.tk-admin-page .tk-data-panel .tk-table-inner .tk-row{background:var(--wh-surface)!important}.tk-admin-page .tk-data-panel .tk-table-inner .tk-group{overflow:hidden}.tk-admin-page .tk-data-panel .tk-table-inner .tk-row:hover{background:var(--wh-surface-hover)!important}.tk-admin-page .tk-data-panel .tk-table-wrap{border-top:none}
.fines-page>.wh-panel,.fines-page>.wh-panel *{font-weight:400!important}.fines-page .tk-table-header .tk-th{font-weight:700!important}.fines-page>.wh-panel>.wh-stats{margin:0 12px 10px}.fines-page>.wh-panel{margin:10px}.fines-toolbar-tabs{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:8px 12px 2px;display:flex}.fines-paid-badge{font-size:11px;font-weight:400;font-family:var(--wh-font);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .12s var(--wh-ease-out,ease-out);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;display:inline-flex}.fines-paid-badge.is-paid{color:#15803d;background:#22c55e1a}.fines-paid-badge.is-unpaid{color:#b91c1c;background:#ef44441a}.fines-paid-badge.is-clickable{cursor:pointer}.fines-paid-badge.is-clickable:hover.is-paid{background:#22c55e2e}.fines-paid-badge.is-clickable:hover.is-unpaid{background:#ef44442e}button.fines-paid-badge,button.fines-settlement-badge{line-height:inherit;text-align:inherit;border:0;margin:0}button.fines-paid-badge:focus-visible,button.fines-settlement-badge:focus-visible{outline:2px solid var(--wh-primary);outline-offset:2px}.tk-row.is-paid{opacity:.75}.fines-page .tk-table-header{min-width:max-content}.fines-row-number{font-family:var(--wh-font);color:var(--wh-text-muted,#94a3b8);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:400}.tk-user-cell{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.tk-user-cell-name{font-family:var(--wh-font);color:var(--wh-text,#1f1f23);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fines-settlement-badge{font-size:11px;font-weight:400;font-family:var(--wh-font);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .12s var(--wh-ease-out,ease-out);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;display:inline-flex}.fines-settlement-badge.is-na{color:#475569;background:#94a3b826}.fines-settlement-badge.is-open{color:#b45309;background:#f59e0b1f}.fines-settlement-badge.is-settling{color:#1d4ed8;background:#3b82f61f}.fines-settlement-badge.is-settled{color:#15803d;background:#22c55e1a}.fines-settlement-badge.is-clickable{cursor:pointer}.fines-settlement-badge.is-clickable:hover.is-open{background:#f59e0b33}.fines-settlement-badge.is-clickable:hover.is-settling{background:#3b82f633}.fines-settlement-badge.is-clickable:hover.is-settled{background:#22c55e2e}.fines-emp-group{margin-bottom:12px}.fines-emp-group-header{background:var(--wh-surface-soft,#00000008);cursor:pointer;width:100%;font-family:var(--wh-font);color:var(--wh-text);transition:background .12s var(--wh-ease-out,ease-out);border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.fines-emp-group-header:hover{background:var(--wh-surface-soft,#0000000f)}.fines-emp-group-name{color:var(--wh-text);font-weight:400}.fines-emp-group-stats{color:var(--wh-text-muted,#6b7280);margin-left:auto;font-size:12px}.fines-emp-group-stats strong{color:var(--wh-text)}.fines-emp-group-body{padding:4px 0 0}.fines-attach-cell-wrap{z-index:1;position:relative;overflow:visible!important}.fines-attach-cell-wrap:hover,.tk-row:has(.fines-attach-cell.has-items:hover){z-index:60}.fines-attach-cell{font-family:var(--wh-font);color:var(--wh-text-muted,#64748b);cursor:default;transition:background .12s var(--wh-ease-out,ease-out);-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:400;display:inline-flex;position:relative}.fines-attach-cell.is-empty{color:var(--wh-text-muted,#94a3b8);opacity:.55;font-weight:400}.fines-attach-cell.has-items:hover{background:var(--wh-surface-soft,#0000000a);color:var(--wh-text,#1f1f23)}.fines-attach-popover{z-index:50;background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#e2e8f0);min-width:360px;max-width:min(460px,100vw - 24px);box-shadow:var(--wh-shadow-lg);opacity:0;pointer-events:none;transition:opacity .12s var(--wh-ease-out,ease-out), transform .12s var(--wh-ease-out,ease-out);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(4px)}.fines-attach-cell.has-items:hover .fines-attach-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.fines-attach-popover-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:6px;max-height:min(72dvh,660px);display:flex;overflow:auto}.fines-attach-popover-item{color:var(--wh-text,#0f172a);font-size:12px;font-family:var(--wh-font);transition:background .1s var(--wh-ease-out,ease-out);border-radius:6px;align-items:center;gap:8px;padding:4px 6px;text-decoration:none;display:flex}.fines-attach-popover-item:hover{background:var(--wh-surface-soft,#0000000a)}.fines-attach-popover-thumb{object-fit:cover;border:1px solid var(--wh-border-light,#e2e8f0);background:var(--wh-surface-soft,#f1f5f9);border-radius:4px;flex-shrink:0;width:32px;height:32px}.fines-attach-popover-thumb-fallback{background:var(--wh-surface-soft,#f1f5f9);border:1px solid var(--wh-border-light,#e2e8f0);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fines-attach-popover-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fines-attach-pv-item{color:var(--wh-text,#0f172a);border:1px solid var(--wh-border-light,#e2e8f0);background:var(--wh-surface,#fff);transition:background .1s var(--wh-ease-out,ease-out);border-radius:8px;text-decoration:none;display:block;overflow:hidden}.fines-attach-pv-item:hover{background:var(--wh-surface-soft,#00000008)}.fines-attach-pv-img{object-fit:contain;background:var(--wh-surface-soft,#f1f5f9);width:100%;max-height:min(70dvh,640px);display:block}.fines-attach-pv-pdf{background:var(--wh-surface-soft,#f1f5f9);border:0;border-radius:8px;width:100%;height:min(70dvh,640px);display:block}.fines-attach-pv-pdffallback{height:92px;font-family:var(--wh-font);color:var(--wh-primary);background:var(--wh-surface-soft,#f1f5f9);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.fines-attach-pv-doc{background:var(--wh-surface-soft,#f1f5f9);justify-content:center;align-items:center;height:92px;display:none}.fines-attach-pv-item:not(.is-image) .fines-attach-pv-doc,.fines-attach-pv-item.is-img-failed .fines-attach-pv-doc{display:flex}.fines-attach-pv-item.is-img-failed .fines-attach-pv-img{display:none}.fines-attach-pv-caption{font-family:var(--wh-font);color:var(--wh-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:12px;display:block;overflow:hidden}.fines-page .wh-stats{margin-bottom:10px}.fines-kpi-row{flex-wrap:wrap;gap:10px;padding:12px 16px 4px;display:flex}.fines-kpi{border:1px solid var(--wh-border-light,#e2e8f0);background:var(--wh-surface-soft,#00000005);border-radius:10px;flex-direction:column;flex:1 1 0;gap:2px;min-width:150px;padding:10px 14px;display:flex}.fines-kpi-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px;font-weight:600}.fines-kpi-value{font-family:var(--wh-font);color:var(--wh-text,#1f1f23);font-variant-numeric:tabular-nums;font-size:20px;font-weight:400;line-height:1.2}.fines-kpi-value--ok{color:#15803d}.fines-kpi-value--warn{color:#b45309}.fines-kpi-sub{font-family:var(--wh-font);color:var(--wh-text-muted,#94a3b8);font-size:11px;font-weight:400}.fines-filter-pop{flex-direction:column;gap:16px;width:300px;max-width:calc(100vw - 32px);padding:14px;display:flex}.fines-filter-section{flex-direction:column;gap:8px;display:flex}.fines-filter-head{justify-content:space-between;align-items:center;display:flex}.fines-filter-title{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px;font-weight:600}.fines-filter-clear-mini{color:var(--wh-text-muted,#6b7280);font-family:var(--wh-font);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:400}.fines-filter-clear-mini:hover{color:var(--wh-text,#1f1f23);text-decoration:underline}.fines-filter-recipient-search{box-sizing:border-box;border:1px solid var(--wh-border,#e4e4e7);background:var(--wh-surface,#fff);width:100%;height:30px;color:var(--wh-text,#1f1f23);font-family:var(--wh-font);border-radius:8px;padding:0 10px;font-size:13px}.fines-filter-recipient-search:focus{border-color:var(--wh-border-strong,#a1a1aa);outline:none}.fines-filter-recipient-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:6px;max-height:200px;padding-right:2px;display:flex;overflow-y:auto}.fines-filter-empty{font-family:var(--wh-font);color:var(--wh-text-muted,#6b7280);padding:4px 0;font-size:13px}.fines-filter-daterow{align-items:center;gap:8px;display:flex}.fines-filter-daterow>*{flex:1;min-width:0}.fines-filter-dash{color:var(--wh-text-muted,#6b7280);flex:none}.fines-filter-footer{border-top:1px solid var(--wh-border-light,#f4f4f5);padding-top:12px}.fines-filter-clear-all{border:1px solid var(--wh-border,#e4e4e7);background:var(--wh-surface,#fff);width:100%;height:32px;color:var(--wh-text,#1f1f23);font-family:var(--wh-font);cursor:pointer;transition:background .12s var(--wh-ease-out,ease-out);border-radius:8px;font-size:13px;font-weight:400}.fines-filter-clear-all:hover{background:var(--wh-surface-soft,#0000000a)}
.fap-card{z-index:9999;box-sizing:border-box;background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#e2e8f0);box-shadow:var(--wh-shadow-lg);font-family:var(--wh-font);animation:fapIn .12s var(--wh-ease-out,ease-out);border-radius:10px;padding:8px}@keyframes fapIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fap-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:10px;display:flex;overflow:auto}.fap-item{border:1px solid var(--wh-border-light,#e2e8f0);background:var(--wh-surface,#fff);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.fap-img{object-fit:contain;background:var(--wh-surface-soft,#f1f5f9);width:100%;max-height:min(72dvh,620px);display:block}.fap-frame{background:var(--wh-surface-soft,#f1f5f9);border:0;width:100%;height:min(72dvh,620px);display:block}.fap-doc,.fap-broken{background:var(--wh-surface-soft,#f1f5f9);height:110px;color:var(--wh-primary);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.fap-broken,.fap-item.is-broken .fap-img{display:none}.fap-item.is-broken .fap-broken{display:flex}.fap-foot{border-top:1px solid var(--wh-border-light,#e2e8f0);align-items:stretch;display:flex}.fap-cap{min-width:0;color:var(--wh-text,#0f172a);flex:auto;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:400;text-decoration:none;display:flex}.fap-cap:hover{background:var(--wh-surface-soft,#0000000a)}.fap-capname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fap-dl{width:34px;color:var(--wh-primary);border-left:1px solid var(--wh-border-light,#e2e8f0);flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.fap-dl:hover{background:var(--wh-surface-soft,#0000000a)}
.sep-flat-form{--sep-ctl-h:var(--wh-ctrl-md);--sep-ctl-h-sub:var(--wh-ctrl-sm);--sep-radius:var(--wh-radius-md);--sep-radius-sub:var(--wh-radius-nested);--sep-gutter:20px;--sep-row-y:6px;--sep-label-col:104px;--sep-col-gap:12px;--sep-strip-gap:10px;--sep-strip-label-w:calc(var(--sep-label-col) + var(--sep-col-gap) - var(--sep-strip-gap));--sep-t:.16s;font-family:var(--wh-font);flex-direction:column;display:flex}.wh-dialog-footer.sep-footer-clean{background:var(--wh-surface);border-top:1px solid var(--wh-divider);padding:12px 20px}.sep-control-root{width:100%;position:relative}.sep-control-root-inline{width:auto}.sep-trigger{width:100%;height:var(--sep-ctl-h);border:1px solid var(--wh-border-light);border-radius:var(--sep-radius);background:var(--wh-control);box-shadow:var(--wh-shadow-xs);font-family:var(--wh-font);cursor:pointer;transition:border-color var(--sep-t) var(--wh-ease-quick), box-shadow var(--sep-t) var(--wh-ease-quick), background var(--sep-t) var(--wh-ease-quick);box-sizing:border-box;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.sep-trigger:hover{border-color:var(--wh-border-strong);background:var(--wh-control-hover)}.sep-trigger:active{background:var(--wh-surface-hover)}.sep-trigger:focus-visible,.sep-trigger-open{border-color:color-mix(in srgb, var(--wh-primary) 52%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-focus);background:var(--wh-surface)}.sep-trigger-invalid{border-color:var(--wh-error)}.sep-trigger-invalid:focus-visible,.sep-trigger-invalid.sep-trigger-open{border-color:var(--wh-error);box-shadow:0 0 0 3px var(--wh-error-light)}.sep-trigger-content{align-items:center;gap:10px;display:flex;overflow:hidden}.sep-trigger-content-tz{flex:1}.sep-trigger-value{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.sep-trigger-placeholder{color:var(--wh-text-muted)}.sep-color-dot{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--wh-border);border-radius:50%;flex-shrink:0}.sep-color-dot-sm{width:9px;height:9px}.sep-popover{z-index:99999;background:var(--wh-surface);border-radius:var(--wh-radius-card);box-shadow:var(--wh-shadow-popover);animation:sep-pop-appear var(--sep-t) var(--wh-ease);transform-origin:top;flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes sep-pop-appear{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.sep-popover-empty{text-align:center;color:var(--wh-text-muted);padding:20px;font-size:13px}.sep-popover-search{border-bottom:1px solid var(--wh-border-subtle);transition:box-shadow var(--sep-t) var(--wh-ease-quick);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.sep-popover-search:focus-within{box-shadow:inset 0 -2px 0 0 var(--wh-primary)}.sep-popover-search-input{width:100%;font-size:13px;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;font-weight:400}.sep-popover-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--wh-border-strong) transparent;flex:auto;min-height:0;max-height:264px;padding:4px;overflow-y:auto}.sep-dropdown-item{border-radius:var(--sep-radius-sub);width:100%;font-family:var(--wh-font);cursor:pointer;transition:background var(--sep-t) var(--wh-ease-quick);text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.sep-dropdown-item:hover{background:var(--wh-surface-hover)}.sep-dropdown-item:focus-visible{background:var(--wh-surface-hover);box-shadow:inset 0 0 0 2px var(--wh-primary)}.sep-dropdown-item:active{background:var(--wh-surface-active)}.sep-dropdown-item-selected{background:var(--wh-primary-soft)}.sep-dropdown-item-nested{padding-left:32px}.sep-dropdown-item-main{align-items:center;gap:10px;display:flex;overflow:hidden}.sep-dropdown-item-label{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.sep-dropdown-item-selected .sep-dropdown-item-label{color:var(--wh-primary)}.sep-tabs{padding:0 var(--sep-gutter);border-bottom:1px solid var(--wh-divider);gap:4px;display:flex}.sep-tab{appearance:none;font-family:var(--wh-font);color:var(--wh-text-muted);cursor:pointer;transition:color var(--sep-t) var(--wh-ease-quick), border-color var(--sep-t) var(--wh-ease-quick);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;margin-bottom:-1px;padding:10px 8px;font-size:13px;font-weight:400}.sep-tab:hover{color:var(--wh-text)}.sep-tab:focus-visible{color:var(--wh-text);border-radius:var(--wh-radius-sm) var(--wh-radius-sm) 0 0;box-shadow:0 0 0 3px var(--wh-focus)}.sep-tab.is-active{color:var(--wh-primary);border-bottom-color:var(--wh-primary)}.sep-rows{flex-direction:column;padding:10px 0 12px;display:flex}.sep-group{flex-direction:column;display:flex}.sep-group+.sep-group{border-top:1px solid var(--wh-divider);margin-top:16px;padding-top:16px}.sep-row{grid-template-columns:var(--sep-label-col) 1fr;align-items:flex-start;gap:var(--sep-col-gap);padding:var(--sep-row-y) var(--sep-gutter);display:grid}.sep-row+.sep-row{border-top:1px solid var(--wh-border-subtle)}.sep-row-label{color:var(--wh-text-secondary);min-height:var(--sep-ctl-h);align-items:center;gap:4px;font-size:13px;font-weight:400;display:flex}.sep-row-required{color:var(--wh-error-text);margin-left:2px}.sep-row-field{flex-direction:column;gap:3px;min-width:0;display:flex}.sep-row-field-main{align-items:stretch;gap:8px;min-width:0;display:flex}.sep-row-field-input{flex:1;min-width:0}.sep-row-field-trail{flex-shrink:0}.sep-row-inline-label{color:var(--wh-text-secondary);white-space:nowrap;flex-shrink:0;align-self:center;font-size:13px;font-weight:400}.sep-row-error{color:var(--wh-error-text);font-size:12px;font-weight:400}.sep-row-hint{color:var(--wh-text-muted);text-wrap:pretty;font-size:12px}.sep-row-invalid .sep-row-label{color:var(--wh-error-text)}.sep-row-stack{grid-template-columns:1fr;gap:4px}.sep-row-stack>.sep-row-label{min-height:0;font-size:13px}.sep-strip{padding:14px var(--sep-gutter) 14px;border-bottom:1px solid var(--wh-divider);flex-direction:column;gap:8px;display:flex}.sep-strip-row{align-items:center;gap:var(--sep-strip-gap);flex-wrap:wrap;display:flex}.sep-strip-label{color:var(--wh-text-secondary);flex-shrink:0;font-size:13px;font-weight:400}.sep-flat-form .wh-textarea{min-height:72px}
.fp-root{background:var(--wh-surface,#fff);height:100%;min-height:0;font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;display:flex}.fp-header{border-bottom:1px solid var(--wh-border,#0f172a14);background:var(--wh-surface,#fff);z-index:10;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.fp-header-left{align-items:center;gap:12px;min-width:0;display:flex}.fp-header-title{color:var(--wh-text,#0f172a);white-space:nowrap;font-size:15px;font-weight:400}.fp-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fp-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:24px;padding:24px 24px 32px;display:flex;overflow:auto}.fp-section{flex-direction:column;gap:8px;display:flex}.fp-label{color:var(--wh-text-muted);font-size:12px;font-weight:600}.fp-hint{color:var(--wh-text-muted,#64748b);text-wrap:pretty;font-size:12px;line-height:1.45}.fp-warn{color:var(--wh-warning,#b45309);align-items:center;gap:5px;font-size:12px;font-weight:400;line-height:1.45;display:inline-flex}.fp-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.fp-readtext{color:var(--wh-text-secondary,#334155);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.fp-readtext.is-muted{color:var(--wh-text-muted,#94a3b8)}.fp-title-read{color:var(--wh-text,#0f172a);text-wrap:balance;margin:0;font-size:21px;font-weight:400;line-height:1.3}.fp-scan{border-radius:var(--wh-radius-lg,8px);border:1px solid var(--wh-border,#0f172a14);background:var(--wh-bg,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fp-scan-text{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.fp-scan-title{color:var(--wh-text,#0f172a);align-items:center;gap:7px;font-size:13px;font-weight:400;display:inline-flex}.fp-attach-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fp-attach-count{color:var(--wh-text-muted,#94a3b8);font-weight:400}.fp-attach-list{flex-wrap:wrap;gap:8px;display:flex}.fp-chip{border-radius:var(--wh-radius-full,999px);background:var(--wh-bg-secondary,#f1f5f9);border:1px solid var(--wh-border,#0f172a14);align-items:center;gap:7px;max-width:280px;padding:6px 10px;display:inline-flex}.fp-chip-thumb{object-fit:cover;border:1px solid var(--wh-border,#0f172a14);border-radius:4px;width:18px;height:18px}.fp-chip-name{font-size:12px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:200px;text-decoration:none;overflow:hidden}.fp-chip-remove{cursor:pointer;color:var(--wh-text-muted,#94a3b8);background:0 0;border:none;padding:0;display:flex}.fp-meta-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.fp-meta-cell{flex-direction:column;gap:8px;display:flex;position:relative}.fp-card{background:var(--wh-bg,#f8fafc);border-radius:var(--wh-radius-lg,8px);border:1px solid var(--wh-border,#0f172a14);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fp-card-value{color:var(--wh-text,#0f172a);align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.fp-card-value.is-overdue{color:var(--wh-error,#ef4444)}.fp-card-value .fp-card-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-avatar{background:var(--wh-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.fp-avatar-sm{width:24px;height:24px;font-size:11px}.fp-avatar-xs{width:22px;height:22px;font-size:10px}.fp-dropdown-backdrop{z-index:99;position:fixed;inset:0}.fp-dropdown{background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#0f172a1a);border-radius:var(--wh-radius-md,8px);box-shadow:var(--wh-shadow-lg,0 10px 15px -3px #00000014);z-index:100;scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;max-height:240px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.fp-dropdown-item{border-radius:var(--wh-radius-sm,5px);text-align:left;cursor:pointer;width:100%;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.fp-dropdown-item:hover{background:var(--wh-surface-hover,#0f172a0a)}.fp-dropdown-item.is-selected{background:var(--wh-primary-soft)}.fp-dropdown-item.is-none{color:var(--wh-text-muted,#94a3b8)}.fp-dropdown-search{z-index:1;box-sizing:border-box;background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#0f172a1a);border-radius:var(--wh-radius-sm,5px);width:100%;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);outline:none;margin:-4px 0 4px;padding:8px 10px;font-size:13px;display:block;position:sticky;top:-4px}.fp-dropdown-search:focus{border-color:var(--wh-primary)}.fp-dropdown-search::placeholder{color:var(--wh-text-muted,#94a3b8)}.fp-dropdown-empty{text-align:center;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-muted,#94a3b8);padding:10px;font-size:13px}.fp-segment{border-radius:var(--wh-radius-md,8px);background:var(--wh-bg,#f8fafc);border:1px solid var(--wh-border,#0f172a14);padding:3px;display:inline-flex}.fp-segment-btn{border-radius:var(--wh-radius-sm,5px);color:var(--wh-text-muted,#94a3b8);font-size:12px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;background:0 0;border:none;padding:6px 16px;transition:background .15s,color .15s,box-shadow .15s}.fp-segment-btn:disabled{cursor:default;opacity:.6}.fp-segment-btn.is-active{background:var(--wh-surface,#fff);box-shadow:var(--wh-shadow-sm,0 1px 2px 0 #0000000d)}.fp-segment-btn.is-active.is-unpaid{color:var(--wh-error,#ef4444)}.fp-segment-btn.is-active.is-paid{color:var(--wh-success,#10b981)}.fp-paid-stamp{color:var(--wh-text-secondary,#334155);align-items:center;gap:6px;font-size:12px;display:inline-flex}.fp-divider-section{border-top:1px solid var(--wh-border,#0f172a14);flex-direction:column;gap:12px;padding-top:20px;display:flex}.fp-settle-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fp-settle-preview{color:var(--wh-text-secondary,#334155);font-size:12px}.fp-settle-box{background:var(--wh-bg,#f8fafc);border-radius:var(--wh-radius-lg,8px);border:1px solid var(--wh-border,#0f172a14);flex-direction:column;gap:12px;padding:14px;display:flex}.fp-settle-summary{color:var(--wh-text,#0f172a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.fp-settle-outstanding{color:var(--wh-warning,#f59e0b);font-weight:400}.fp-settle-outstanding.is-clear{color:var(--wh-success,#10b981)}.fp-progress{border-radius:var(--wh-radius-full,999px);background:var(--wh-border,#0f172a1a);height:6px;overflow:hidden}.fp-progress-fill{border-radius:var(--wh-radius-full,999px);background:var(--wh-primary);height:100%;transition:width .3s}.fp-progress-fill.is-complete{background:var(--wh-success,#10b981)}.fp-settle-rows{flex-direction:column;display:flex}.fp-settle-row{border-top:1px solid var(--wh-border,#0f172a14);color:var(--wh-text,#0f172a);grid-template-columns:84px 1fr 72px auto;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.fp-settle-row-head{color:var(--wh-text-muted,#64748b);border-top:none;padding-bottom:4px;font-weight:400}.fp-settle-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-icon-btn{cursor:pointer;color:var(--wh-text-muted,#94a3b8);border-radius:var(--wh-radius-sm,5px);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:inline-flex}.fp-icon-btn:hover{background:var(--wh-error-light,#ef44441f);color:var(--wh-error,#ef4444)}.fp-footer{border-top:1px solid var(--wh-border,#0f172a14);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.fp-footer-meta{color:var(--wh-text-muted,#94a3b8);font-size:12px}@media (width<=560px){.fp-settle-grid{grid-template-columns:1fr}}.fp-tabs{border-bottom:1px solid var(--wh-border,#0f172a14);background:var(--wh-surface,#fff);flex-shrink:0;gap:4px;padding:0 20px;display:flex}.fp-tab{appearance:none;color:var(--wh-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 8px;font-family:inherit;font-size:13px;font-weight:400;transition:color .12s,border-color .12s}.fp-tab:hover{color:var(--wh-text,#0f172a)}.fp-tab.is-active{color:var(--wh-primary);border-bottom-color:var(--wh-primary)}.fp-tl{flex-direction:column;gap:18px;display:flex}.fp-tl-row{align-items:flex-start;gap:12px;display:flex}.fp-tl-icon{background:var(--wh-surface-2,#0f172a0a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fp-tl-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fp-tl-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fp-tl-text{color:var(--wh-text,#0f172a);font-size:13px;line-height:1.4}.fp-tl-text strong{font-weight:400}.fp-tl-time{color:var(--wh-text-muted,#94a3b8);white-space:nowrap;flex-shrink:0;font-size:11px}.fp-tl-sub{color:var(--wh-text-muted,#64748b);text-wrap:pretty;font-size:12px}.fp-tl-changes{background:var(--wh-surface-2,#0f172a08);color:var(--wh-text,#0f172a);border-radius:8px;flex-direction:column;gap:4px;margin:2px 0 0;padding:6px 10px;font-size:12px;list-style:none;display:flex}.fp-tl-field{color:var(--wh-text-muted,#64748b);font-weight:400}.fp-tl-old{color:var(--wh-text-muted,#94a3b8);text-decoration:line-through}.fp-tl-new{color:var(--wh-text,#0f172a);font-weight:400}.fp-tl-backfill{color:var(--wh-text-muted,#94a3b8);font-size:11px;font-style:italic}.fp-tl-empty{color:var(--wh-text-muted,#64748b);flex-direction:column;align-items:center;gap:8px;padding:40px 0;font-size:13px;display:flex}.fp-read{min-height:var(--sep-ctl-h);color:var(--wh-text);align-items:center;gap:6px;font-size:13px;display:flex}.fp-read.is-muted,.fp-read .is-muted{color:var(--wh-text-muted)}.fp-read.is-overdue{color:var(--wh-error-text)}.fp-read-title{font-size:15px}.fp-read-amount{font-variant-numeric:tabular-nums}.fp-read-block{min-height:0;color:var(--wh-text);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5;display:block}.fp-attach-label{justify-content:flex-start;gap:8px;width:100%}.fp-attach-label>button{margin-left:auto}.fp-num{flex:0 0 120px;width:120px}.fp-num-sm{flex:0 0 72px;width:72px}.fp-body .fp-textarea .wh-textarea{min-height:64px}.fp-body .sep-group+.sep-group{margin-top:12px;padding-top:12px}.fp-body .sep-rows{padding:6px 0 8px}.fp-body{gap:0;padding:0}.fp-body>.fp-scan{margin:14px 20px 0}.fp-body .fp-footer{margin:8px 20px 16px}.fp-body .sep-row-field-input:has(>.fp-segment){flex:none}.fp-body .fp-segment{max-width:100%}.fp-body .fp-segment-btn{white-space:nowrap}
:root{--fs-ease-snappy:cubic-bezier(.2, .8, .2, 1);--fs-ease-smooth:cubic-bezier(.22, 1, .36, 1);--fs-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--fs-dur-fast:.18s;--fs-dur-base:.24s;--fs-dur-panel:.32s;--fs-shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--fs-shadow-md:0 4px 12px -2px #00000014, 0 2px 4px -2px #0000000a;--fs-shadow-lg:0 12px 32px -4px #0000001f, 0 4px 12px -4px #00000014;--fs-shadow-hover:0 12px 28px -6px #2563eb2e, 0 4px 12px -4px #2563eb1f;--fs-glass-bg:#ffffffd9;--fs-glass-blur:blur(12px);--fs-glass-border:#fff6}@keyframes fs-fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fs-cardPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fs-rowSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fs-statusPop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes fs-modalBackdropFade{0%{opacity:0;backdrop-filter:blur()}to{opacity:1;backdrop-filter:blur(4px)}}.fs-layout{z-index:1;background:var(--wh-bg,#f9fafb);flex:1;gap:0;min-height:0;display:flex;position:relative}.fs-folder-search{border:1px solid var(--wh-border);background:var(--wh-bg,#f8fafc);height:34px;color:var(--wh-text-muted);border-radius:8px;align-items:center;gap:8px;margin:0 8px 8px;padding:0 8px;display:flex}.fs-folder-search input{min-width:0;height:100%;color:var(--wh-text);font-family:var(--wh-font);background:0 0;border:0;outline:none;flex:1;font-size:13px}.fs-folder-search button{width:22px;height:22px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fs-folder-search button:hover{color:var(--wh-text);background:var(--wh-surface-hover,#0000000d)}.fs-folder-item{cursor:pointer;font-family:var(--wh-font);color:var(--wh-text-secondary);text-align:left;transition:all .2s var(--fs-ease-snappy);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 16px);margin:2px 8px;padding:8px 10px;font-size:13px;font-weight:400;display:flex;position:relative}.fs-folder-item:hover{background:var(--wh-surface-hover,#0000000a);color:var(--wh-text);transform:translate(4px)}.fs-folder-item.active{background:var(--wh-indigo-muted,#eff6ff);color:var(--wh-indigo,#2563eb);font-weight:400}.fs-folder-item.active:before{content:"";background:var(--wh-indigo,#2563eb);border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.fs-folder-item-inner{cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.fs-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fs-folder-count{color:var(--wh-text-muted);background:var(--wh-bg,#f3f4f6);font-size:11px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);border-radius:999px;flex-shrink:0;padding:2px 6px;transition:all .2s}.fs-folder-item:hover .fs-folder-count{background:var(--wh-surface,#fff);box-shadow:var(--fs-shadow-sm)}.fs-folder-item.active .fs-folder-count{color:var(--wh-indigo,#2563eb);background:#2563eb1a}.fs-folder-expand-btn{cursor:pointer;width:18px;height:18px;transition:transform .2s var(--fs-ease-bounce);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.fs-folder-expand-btn:hover{background:#0000000d}.fs-folder-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0000001a}.fs-folder-menu-btn{cursor:pointer;opacity:0;width:24px;height:24px;color:var(--wh-text-muted);transition:all .2s var(--fs-ease-snappy);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fs-folder-item:hover .fs-folder-menu-btn,.fs-folder-menu-btn:focus-visible,.fs-folder-menu-btn[aria-expanded=true]{opacity:1}.fs-folder-menu-btn:hover{background:var(--wh-surface-hover,#00000014);color:var(--wh-text)}.fs-folder-divider{align-items:center;gap:8px;padding:16px 12px 6px;display:flex}.fs-folder-divider span{text-transform:uppercase;letter-spacing:.08em;color:var(--wh-text-muted);font-size:11px;font-weight:400;font-family:var(--wh-font)}.fs-folder-empty{text-align:center;background:var(--wh-surface-hover,#00000004);border:1px dashed var(--wh-border);font-family:var(--wh-font);border-radius:10px;flex-direction:column;align-items:center;gap:4px;margin:8px;padding:20px 16px;transition:border-color .2s;display:flex}.fs-folder-empty:hover{border-color:var(--wh-text-muted)}.fs-folder-empty-title{color:var(--wh-text);text-wrap:balance;margin-top:8px;font-size:13px;font-weight:400}.fs-folder-empty-sub{color:var(--wh-text-muted);text-wrap:pretty;font-size:12px;line-height:1.4}.fs-folder-new{background:color-mix(in srgb, var(--wh-primary) 8%, transparent);cursor:pointer;font-family:var(--wh-font);color:var(--wh-primary);transition:all .2s var(--fs-ease-snappy);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:12px 8px 0;padding:10px 12px;font-size:13px;font-weight:400;display:flex}.fs-folder-new:hover{background:color-mix(in srgb, var(--wh-primary) 12%, transparent);transform:translateY(-1px)}.fs-folder-new:active{transform:translateY(0)scale(.98)}.fs-folder-new-icon{background:color-mix(in srgb, var(--wh-primary) 15%, transparent);width:20px;height:20px;color:var(--wh-primary);transition:all .2s var(--fs-ease-snappy);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fs-folder-new:hover .fs-folder-new-icon{background:var(--wh-primary);color:#fff;transform:rotate(90deg)}.fs-pinned-item{padding-left:10px}.fs-main-content{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;min-width:0;min-height:0;transition:width .4s var(--fs-ease-smooth);flex:1;position:relative;overflow-y:auto}.fs-error-banner{color:#b91c1c;font-family:var(--wh-font);background:#fef2f2f2;border:1px solid #dc26263d;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:400;display:flex}.fs-error-banner span{flex:1}.fs-table-name-cell{align-items:center;gap:10px;font-weight:400;display:flex}.fs-form-cell{align-items:center;gap:11px;min-width:0;padding:3px 0;display:flex}.fs-form-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-form-name{min-width:0;color:var(--wh-text);align-items:center;font-size:13px;font-weight:400;line-height:1.25;display:flex}.fs-form-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fs-form-sub{min-width:0;color:var(--wh-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:1.3;display:flex;overflow:hidden}.fs-form-sub-part{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fs-form-creator{flex-shrink:1}.fs-form-dot{color:var(--wh-border);flex-shrink:0}.fs-form-hint{color:#b45309;flex-shrink:0;align-items:center;gap:4px;font-weight:400;display:inline-flex}.fs-seen{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.fs-seen-label{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.fs-seen-muted{color:var(--wh-text-muted);font-weight:400}.fs-seen-pct{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.fs-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.fs-audience{max-width:100%;color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:13px;font-weight:400;line-height:1.3;display:inline-flex;overflow:hidden}.fs-audience-none{color:var(--wh-text-muted)}.fs-status-badge{gap:4px;padding:3px 10px;font-size:12px}.fs-audience-pending,.fs-seen-pending{background:var(--wh-border-light,#e7eaf0);border-radius:999px;height:10px;display:block}.fs-audience-pending{width:96px}.fs-seen-pending{width:44px;margin-left:auto}.fs-person{align-items:center;gap:8px;min-width:0;display:flex}.fs-person-name{color:var(--wh-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;overflow:hidden}[class*=DataTable] tr,.wh-table-row{transition:background .2s,transform .2s}[class*=DataTable] tr:hover td,.wh-table-row:hover{background:var(--wh-surface-hover,#00000005)}.fs-row-quick-actions{opacity:0;transition:all .2s var(--fs-ease-snappy);align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:48px;transform:translateY(-50%)translate(10px)}tr:hover .fs-row-quick-actions,.wh-table-row:hover .fs-row-quick-actions,.fs-row-quick-actions:focus-within{opacity:1;transform:translateY(-50%)translate(0)}.fs-quick-action-btn{border:1px solid var(--wh-border-light,#0000000d);background:var(--wh-surface,#fff);cursor:pointer;width:28px;height:28px;color:var(--wh-text-muted);box-shadow:var(--fs-shadow-sm);transition:all .2s var(--fs-ease-bounce);border-radius:6px;justify-content:center;align-items:center;display:flex}.fs-quick-action-btn:hover{background:var(--wh-indigo-muted,#eff6ff);color:var(--wh-indigo);box-shadow:var(--wh-shadow-md);border-color:#2563eb33;transform:translateY(-2px)}.fs-quick-action-btn:active{transform:translateY(0)scale(.95)}.fs-row-actions{align-items:center;gap:4px;display:flex}.fs-row-action-btn{cursor:pointer;width:30px;height:30px;color:var(--wh-text-muted);transition:all .2s var(--fs-ease-snappy);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fs-row-action-btn:hover:not(:disabled){background:var(--wh-surface-hover,#0000000f);color:var(--wh-text);transform:scale(1.05)}.fs-row-action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fs-row-action-btn.is-active{background:var(--wh-indigo-muted,#eff6ff);color:var(--wh-indigo,#2563eb)}.fs-kbd-hint{border:1px solid var(--wh-border);background:var(--wh-bg,#f9fafb);min-width:18px;height:18px;font-family:var(--wh-font-mono,"Open Sans", monospace);color:var(--wh-text-muted);opacity:.7;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-size:10px;font-weight:400;display:inline-flex;box-shadow:0 1px 1px #0000000d}.fs-stat-accent{border-radius:8px;position:relative;overflow:hidden}.fs-stat-accent:before{content:"";background:var(--fs-stat-color,var(--wh-indigo));opacity:.8;border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.fs-mono{font-family:var(--wh-font-mono,"Open Sans", monospace);letter-spacing:-.02em;font-size:12px}.fs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:20px;display:grid}@media (width<=1200px){.fs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.fs-grid{grid-template-columns:1fr;padding:12px}}.fs-card{border:1px solid var(--wh-border);background:var(--wh-surface,#fff);font-family:var(--wh-font);text-align:left;box-shadow:var(--fs-shadow-sm);transition:all .25s var(--fs-ease-smooth);cursor:pointer;animation:fs-cardPop .32s var(--fs-ease-smooth) both;animation-delay:var(--fs-card-delay,0s);border-radius:8px;display:flex;position:relative;overflow:hidden}.fs-card:hover{box-shadow:var(--fs-shadow-hover);border-color:#2563eb66;transform:translateY(-3px)}.fs-card:active{box-shadow:var(--fs-shadow-md);transform:translateY(-1px)scale(.99)}.fs-card-main{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;outline:none;flex:1;align-items:flex-start;gap:14px;min-width:0;padding:18px 16px;display:flex}.fs-card-avatar{background:var(--wh-bg,#f3f4f6);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 2px 4px #00000005}.fs-card-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fs-card-headline{align-items:center;gap:8px;min-width:0;padding-right:24px;display:flex}.fs-card-title{letter-spacing:-.01em;color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:400;line-height:1.3;overflow:hidden}.fs-card-desc{color:var(--wh-text-secondary,var(--wh-text-muted));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.fs-card-stats{font-family:var(--wh-font);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.fs-card-stat{color:var(--wh-text-muted,#6b7280);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.fs-card-stat-sep{color:var(--wh-border);font-size:12px}.fs-card-menu-btn{background:var(--wh-surface);cursor:pointer;width:28px;height:28px;color:var(--wh-text-muted);opacity:0;pointer-events:none;transition:all .2s var(--fs-ease-snappy);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px;transform:scale(.9);box-shadow:0 2px 6px #0000000d}.fs-card:hover .fs-card-menu-btn,.fs-card:focus-within .fs-card-menu-btn,.fs-card-menu-btn[aria-expanded=true]{opacity:1;pointer-events:auto;transform:scale(1)}.fs-card-menu-btn:hover{background:var(--wh-surface-hover,#f3f4f6);color:var(--wh-text);box-shadow:var(--fs-shadow-sm)}.fs-status,.fs-status-dot,.fs-card-header,.fs-card-footer,.fs-card-meta,.fs-card-meta-item{display:none}.fs-skeleton-card{border-radius:var(--wh-radius-lg,8px);border:1px solid var(--wh-border);background:var(--wh-surface,#fff);box-shadow:var(--fs-shadow-sm);flex-direction:column;gap:12px;padding:18px 16px;animation:2s cubic-bezier(.4,0,.6,1) infinite fs-pulse;display:flex}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.5}}.fs-center{animation:fs-fadeSlideUp .4s var(--fs-ease-smooth) both;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:64px 20px;display:flex}.fs-center-title{color:var(--wh-text);font-size:18px;font-weight:400;font-family:var(--wh-font);letter-spacing:-.02em;text-wrap:balance}.fs-center-desc{color:var(--wh-text-muted);font-size:14px;font-family:var(--wh-font);text-align:center;text-wrap:pretty;max-width:420px;line-height:1.6}.fs-bulk-confirm-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9999;animation:fs-modalBackdropFade .25s var(--fs-ease-smooth) both;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fs-bulk-confirm-modal{background:var(--wh-surface,#fff);width:90%;max-width:460px;box-shadow:var(--fs-shadow-lg);animation:fs-cardPop .3s var(--fs-ease-bounce) both;border-radius:10px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.fs-bulk-confirm-icon{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 12px #dc262626}.fs-bulk-confirm-title{color:var(--wh-text);font-size:18px;font-weight:400;font-family:var(--wh-font);letter-spacing:-.01em;text-wrap:balance;margin:0}.fs-bulk-confirm-desc{color:var(--wh-text-muted);font-size:14px;font-family:var(--wh-font);text-align:center;text-wrap:pretty;margin:0;line-height:1.6}.fs-bulk-confirm-input{border:1px solid var(--wh-border);width:100%;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text);background:var(--wh-bg,#f9fafb);transition:all .2s var(--fs-ease-snappy);border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.fs-bulk-confirm-input:focus{border-color:var(--wh-error,#dc2626);background:var(--wh-surface);box-shadow:0 0 0 4px #dc26261a}.fs-bulk-confirm-actions{justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.fs-move-modal{background:var(--wh-surface,#fff);width:92%;max-width:480px;box-shadow:var(--fs-shadow-lg);animation:fs-cardPop .3s var(--fs-ease-bounce) both;font-family:var(--wh-font);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.fs-move-header{border-bottom:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-bg,#f9fafb);align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.fs-move-icon{background:color-mix(in srgb, var(--wh-primary) 12%, transparent);width:44px;height:44px;color:var(--wh-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 2px 4px #00000005}.fs-move-title{color:var(--wh-text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:18px;font-weight:400}.fs-move-sub{color:var(--wh-text-secondary,#4b5563);text-wrap:pretty;margin:4px 0 0;font-size:13px;line-height:1.4}.fs-move-close{width:32px;height:32px;color:var(--wh-text-muted,#6b7280);cursor:pointer;transition:all .2s var(--fs-ease-snappy);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.fs-move-close:hover{background:var(--wh-surface-hover,#0000000d);color:var(--wh-text,#111);transform:rotate(90deg)}.fs-move-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:4px;max-height:340px;padding:12px 8px;display:flex;overflow-y:auto}.fs-move-item{cursor:pointer;font-family:var(--wh-font);color:var(--wh-text,#111);text-align:left;transition:all .2s var(--fs-ease-snappy);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:400;display:flex}.fs-move-item:hover,.fs-move-item:focus-visible{background:var(--wh-surface-hover,#0000000a);outline:none;transform:translate(4px)}.fs-move-item-color{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001a}.fs-move-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.fs-move-item-hint{color:var(--wh-text-muted,#6b7280);font-size:12px;font-weight:400}.fs-move-item-count{background:var(--wh-bg,#f3f4f6);min-width:24px;height:22px;color:var(--wh-text-muted,#6b7280);font-family:var(--wh-font,"Open Sans", sans-serif);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:400;display:inline-flex}.fs-move-empty{text-align:center;color:var(--wh-text-muted,#6b7280);padding:24px 16px;font-size:14px;font-style:italic}.fs-move-actions{border-top:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-bg,#f9fafb);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.fs-folder-modal{background:var(--wh-surface,#fff);width:min(460px,100vw - 32px);box-shadow:var(--fs-shadow-lg);border:1px solid var(--wh-border-light,#e5e7eb);font-family:var(--wh-font);animation:fs-cardPop .25s var(--fs-ease-smooth) both;border-radius:8px;overflow:hidden}.fs-folder-modal-header{border-bottom:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-bg,#f8fafc);align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.fs-folder-modal-icon{width:38px;height:38px;color:var(--wh-indigo,#2563eb);background:#2563eb1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fs-folder-modal-title{color:var(--wh-text);text-wrap:balance;margin:0;font-size:17px;font-weight:400}.fs-folder-modal-sub{color:var(--wh-text-secondary,#4b5563);text-wrap:pretty;margin:4px 0 0;font-size:13px;line-height:1.4}.fs-folder-field{flex-direction:column;gap:6px;padding:16px 18px 0;display:flex}.fs-folder-field span{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:400}.fs-folder-field input{border:1px solid var(--wh-border);background:var(--wh-surface,#fff);height:38px;color:var(--wh-text);font-family:var(--wh-font);border-radius:8px;outline:none;padding:0 11px;font-size:14px}.fs-folder-field input:focus{border-color:var(--wh-indigo,#2563eb);box-shadow:0 0 0 3px var(--wh-focus)}.fs-folder-color-grid{align-items:center;gap:10px;padding:16px 18px 0;display:flex}.fs-folder-color-choice{cursor:pointer;width:28px;height:28px;transition:all .2s var(--fs-ease-snappy);border:2px solid #0000;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff59}.fs-folder-color-choice:hover,.fs-folder-color-choice.active{border-color:var(--wh-text,#111);transform:translateY(-1px)}.fs-folder-modal-actions{justify-content:flex-end;gap:10px;padding:18px;display:flex}.fs-toast{display:contents}.fs-table-row{animation:fs-rowSlideIn .3s var(--fs-ease-smooth) both;animation-delay:var(--fs-row-delay,0s)}.fs-card:focus-visible,.fs-folder-item:focus-visible,.fs-quick-action-btn:focus-visible,.fs-row-action-btn:focus-visible{outline:2px solid var(--wh-indigo,#2563eb);outline-offset:2px;border-radius:8px}.fs-card-main:focus-visible,.fs-card-menu-btn:focus-visible{outline:2px solid var(--wh-indigo,#2563eb);outline-offset:-2px}.fb-discard-overlay{z-index:10200;-webkit-backdrop-filter:blur(6px);animation:fb-discard-fade .2s var(--fs-ease-smooth);background:#0f172aa6;position:fixed;inset:0}@keyframes fb-discard-fade{0%{opacity:0;backdrop-filter:blur()}to{opacity:1;backdrop-filter:blur(6px)}}.fb-discard-card{z-index:10201;background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#e5e7eb);width:min(440px,100vw - 32px);box-shadow:var(--fs-shadow-lg);font-family:var(--wh-font,"Open Sans", sans-serif);animation:fb-discard-pop .3s var(--fs-ease-bounce);border-radius:10px;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fb-discard-pop{0%{opacity:0;transform:translate(-50%,-45%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.fb-discard-title{letter-spacing:-.01em;color:var(--wh-text,#111);text-wrap:balance;margin:0 0 8px;font-size:18px;font-weight:400}.fb-discard-msg{color:var(--wh-text-secondary,#4b5563);text-wrap:pretty;margin:0 0 24px;font-size:14px;line-height:1.5}.fb-discard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.fb-discard-btn{cursor:pointer;height:38px;transition:all .2s var(--fs-ease-snappy);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex}.fb-discard-btn:active{transform:scale(.96)}.fb-discard-btn-ghost{color:var(--wh-text-secondary,#4b5563);background:0 0}.fb-discard-btn-ghost:hover{background:var(--wh-bg,#f3f4f6);color:var(--wh-text,#111)}.fb-discard-btn-danger{color:var(--wh-error,#dc2626);background:0 0;border-color:#dc26264d}.fb-discard-btn-danger:hover{border-color:var(--wh-error,#dc2626);background:#dc26261a}.fb-discard-btn-primary{background:var(--wh-primary,#2563eb);color:#fff;box-shadow:var(--wh-shadow-card)}.fb-discard-btn-primary:hover{background:color-mix(in srgb, var(--wh-primary,#2563eb) 85%, #000);box-shadow:var(--wh-shadow-md);transform:translateY(-2px)}.fs-layout,.fs-layout *{font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:0}.fs-layout [data-wh-band],.fs-layout [data-wh-band] *{letter-spacing:.04em}.fs-layout{background:var(--wh-surface,#fff);color:var(--wh-text,#111827)}.fs-folder-search{background:var(--wh-surface,#fff);border-radius:8px;height:30px;margin:0 8px 6px}.fs-folder-heading,.fs-folder-divider span{letter-spacing:.04em}.fs-folder-collapse-btn,.fs-sidebar-toggle,.fs-row-action-btn,.fs-card-menu-btn{box-shadow:none;border-radius:8px}.fs-folder-collapse-btn:hover,.fs-sidebar-toggle:hover,.fs-folder-item:hover,.fs-folder-new:hover,.fs-card:hover,.fs-row-action-btn:hover{transform:none}.fs-folder-item{border-radius:8px;min-height:30px;margin:1px 8px;padding:5px 8px;font-size:12px}.fs-folder-item.active{background:color-mix(in srgb, var(--wh-primary,#2563eb) 9%, var(--wh-surface,#fff));color:var(--wh-primary,#2563eb)}.fs-folder-item.active:before{width:2px;left:-8px}.fs-folder-divider{margin:8px 10px 4px}.fs-folder-new{border:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-surface,#fff);border-radius:8px;min-height:32px;margin:8px}.fs-main-content{background:var(--wh-surface,#fff);flex-direction:column;min-width:0;display:flex;overflow:hidden auto}.fs-data-panel{background:var(--wh-surface,#fff);min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;margin-top:0;display:flex}.fs-data-panel-inner,.fs-content-region{flex-direction:column;flex:1;min-height:0;display:flex}.fs-toolbar-tabs{background:var(--wh-surface,#fff);flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:6px 8px 2px;display:flex}.fs-toolbar-rail{border-bottom:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-surface,#fff);padding:5px 8px}@media (width>900px){.fs-toolbar-rail.wh-table-toolbar{flex-wrap:nowrap;gap:8px}.fs-toolbar-rail .wh-tb-search{flex:110px;min-width:88px}.fs-toolbar-rail .wh-table-toolbar-right{flex-wrap:nowrap;flex:none}}.fs-row-actions{opacity:1;transition:opacity .12s}.fs-row-action-btn{width:28px;height:28px}.fs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:10px}.fs-card{min-height:126px;box-shadow:none;border-radius:8px;animation:none}.fs-card:hover{border-color:color-mix(in srgb, var(--wh-primary,#2563eb) 28%, var(--wh-border-light,#e5e7eb));box-shadow:none}.fs-card-avatar{border-radius:8px;width:34px;height:34px}.fs-card-main{padding:12px}.fs-card-title{font-size:13px;line-height:18px}.fs-card-desc{-webkit-line-clamp:1;min-height:18px;margin-top:3px;font-size:12px}.fs-card-stats{gap:6px;margin-top:8px;font-size:11px}.fs-error-banner,.fs-folder-modal,.fs-move-modal,.fs-bulk-confirm-modal,.fb-discard-card{box-shadow:var(--wh-shadow-lg);border-radius:8px}@media (prefers-reduced-motion:reduce){[class*=fs-],[class*=fs-] *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fs-chips{border-bottom:1px solid var(--wh-border-light,#e7eaf0);background:var(--wh-surface,#fff);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.fs-chips-label{text-transform:uppercase;letter-spacing:.05em;color:var(--wh-text-muted);font-size:11px;font-weight:400;font-family:var(--wh-font)}.fs-chip{background:var(--wh-indigo-muted,#2563eb14);height:26px;color:var(--wh-primary,#2563eb);font-family:var(--wh-font);cursor:pointer;transition:background .15s var(--fs-ease-snappy);border:1px solid #2563eb33;border-radius:999px;align-items:center;gap:6px;padding:0 7px 0 10px;font-size:12px;font-weight:400;display:inline-flex}.fs-chip:hover{background:#2563eb29}.fs-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.fs-chips-clear{color:var(--wh-text-muted);font-family:var(--wh-font);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:12px;font-weight:400}.fs-chips-clear:hover{color:var(--wh-text);background:var(--wh-surface-hover,#0000000a)}.fs-folder-panel{flex-direction:column;padding:10px 0 16px;display:flex}.fs-folder-panel .fs-folder-search{margin:0 12px 8px}
.faf-root{font-family:var(--wh-font);--faf-on-accent:var(--wh-text-inverse);flex-direction:column;gap:10px;padding:10px 16px 16px;display:flex}.faf-filters{border-bottom:1px solid var(--wh-border-light);flex-wrap:wrap;gap:5px;padding-bottom:10px;display:flex}.faf-chip{border-radius:var(--wh-radius-md);border:1px solid var(--wh-border-light);background:var(--wh-surface);height:28px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;box-shadow:var(--wh-shadow-sm);transition:border-color .15s var(--wh-ease,ease), background .15s var(--wh-ease,ease), color .15s var(--wh-ease,ease);align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:400;display:inline-flex}.faf-chip:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.faf-chip.active{background:var(--wh-primary);color:var(--faf-on-accent);border-color:#0000}.faf-chip-count{border-radius:var(--wh-radius-sm);background:var(--wh-bg-alt);min-width:16px;height:16px;color:var(--wh-text-muted);font-size:10px;font-family:var(--wh-font);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-weight:400;display:inline-flex}.faf-chip.active .faf-chip-count{background:color-mix(in srgb, var(--faf-on-accent) 25%, transparent);color:var(--faf-on-accent)}.faf-list{flex-direction:column;gap:12px;display:flex}.faf-skeleton-row{border-bottom:1px solid var(--wh-border-light);gap:12px;padding:10px 0;display:flex}.faf-skeleton-text{flex-direction:column;flex:1;gap:6px;display:flex}.faf-group{flex-direction:column;gap:4px;display:flex}.faf-group-header{background:var(--wh-surface);z-index:1;align-items:center;gap:10px;padding:4px 0;display:flex;position:sticky;top:0}.faf-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--wh-text-muted);white-space:nowrap;font-size:11px;font-weight:400}.faf-group-line{background:var(--wh-border-light);flex:1;height:1px}.faf-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.faf-row{border-bottom:1px solid var(--wh-border-light);align-items:flex-start;gap:13px;padding:12px 0;display:flex;position:relative}.faf-row:last-child{border-bottom:none}.faf-icon{border-radius:var(--wh-radius-lg);background:color-mix(in srgb, var(--faf-tone,var(--wh-text-muted)) 13%, transparent);width:30px;height:30px;color:var(--faf-tone,var(--wh-text-muted));flex-shrink:0;place-items:center;margin-top:1px;display:grid}.faf-icon-positive{--faf-tone:var(--wh-success)}.faf-icon-warning{--faf-tone:var(--wh-warning)}.faf-icon-danger{--faf-tone:var(--wh-error)}.faf-icon-info{--faf-tone:var(--wh-primary)}.faf-icon-neutral{--faf-tone:var(--wh-text-muted)}.faf-icon svg,.faf-icon [class*=icon]{width:14px;height:14px}.faf-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.faf-row-headline{color:var(--wh-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.faf-row-actor{color:var(--wh-text);font-weight:400}.faf-row-action{color:var(--wh-text-secondary)}.faf-row-meta{color:var(--wh-text-muted);font-size:12px;font-family:var(--wh-font);align-items:center;gap:5px;display:inline-flex}.faf-row-meta-dot{font-family:var(--wh-font)}.faf-load-more{border-radius:var(--wh-radius-md);border:1px dashed var(--wh-border-light);height:34px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;transition:border-color .15s var(--wh-ease,ease), color .15s var(--wh-ease,ease), background .15s var(--wh-ease,ease);background:0 0;justify-content:center;align-self:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:400;display:inline-flex}.faf-load-more:hover{border-style:solid;border-color:var(--wh-primary);color:var(--wh-primary);background:var(--wh-primary-soft)}.faf-root.faf-dark .faf-group-header{background:var(--wh-surface)}@media (prefers-reduced-motion:reduce){.faf-chip,.faf-load-more{transition-duration:.01ms!important}}@media (width<=560px){.faf-root{padding:8px 10px 10px}.faf-filters{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.faf-chip{flex-shrink:0}}
.fbuild-root,[data-fb-child-dialog]{--wh-primary:#2563eb;--wh-primary-strong:#1d4ed8;--wh-primary-soft:#2563eb14;--wh-text:#111827;--wh-text-secondary:#4b5563;--wh-text-muted:#6b7280;--wh-surface:#fff;--wh-bg:#f8fafc;--wh-bg-alt:#f1f5f9;--wh-border:#d1d5db;--wh-border-light:#e5e7eb;--wh-success:#059669;--wh-warning:#f59e0b;--wh-error:#ef4444;--wh-indigo:var(--wh-primary);--wh-radius-card:10px;--wh-radius-pill:999px;--wh-font:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fb-ease-snappy:cubic-bezier(.16, 1, .3, 1);--fb-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--fb-shadow-xs:0 1px 1px #0f172a0a;--fb-shadow-sm:0 1px 2px #0f172a0f;--fb-shadow-md:0 6px 16px #0f172a12;--fb-shadow-float:0 24px 60px -18px #0f172a52}.fbuild-root *,.fbuild-root :before,.fbuild-root :after,[data-fb-child-dialog],[data-fb-child-dialog] *,[data-fb-child-dialog] :before,[data-fb-child-dialog] :after,.fb-drawer,.fb-drawer *,.fb-drawer :before,.fb-drawer :after{box-sizing:border-box}.fbuild-root{background:var(--wh-surface);height:100%;color:var(--wh-text);font-family:var(--wh-font);flex-direction:column;display:flex;position:relative;overflow:hidden}.fbuild-root ::-webkit-scrollbar{width:8px;height:8px}.fbuild-root ::-webkit-scrollbar-track{background:0 0}.fbuild-root ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--wh-text-muted) 36%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:10px}.fbuild-root ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--wh-text-muted) 60%, transparent);background-clip:padding-box}.fb-topbar{background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light);flex-shrink:0;justify-content:center;align-items:center;padding:15px 24px;display:flex}.fb-topbar-title{color:var(--wh-text-muted);letter-spacing:.01em;font-size:14px;font-weight:400}.fb-workspace{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;overflow:auto}.fb-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;max-width:1180px;margin:0 auto;padding:30px 36px 48px;display:grid}.fb-grid-with-preview{grid-template-columns:minmax(440px,1fr) minmax(372px,416px)}.fb-editor{flex-direction:column;gap:14px;min-width:0;display:flex}.fb-uhead{border-bottom:1px solid var(--wh-border-light);flex-direction:column;gap:0;padding:0 0 12px;display:flex}.fb-uhead-meta{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.fb-uhead-crumbs{align-items:center;gap:10px;min-width:0;display:inline-flex}.fb-uhead-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--wh-text-muted);white-space:nowrap;font-size:11px;font-weight:400}.fb-uhead-dot{background:var(--wh-border);border-radius:999px;flex-shrink:0;width:3px;height:3px}.fb-badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;height:22px;padding:0 10px;font-size:11px;font-weight:400;display:inline-flex}.fb-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.fb-badge-draft{color:#b45309;background:#f59e0b24}.fb-badge-published{color:var(--wh-success);background:#05966921}.fb-badge-neutral{color:var(--wh-text-muted);background:var(--wh-bg-alt)}.fb-save-status{white-space:nowrap;color:var(--wh-text-muted);transition:all .25s var(--fb-ease-snappy);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:400;display:inline-flex}.fb-save-dot{background:var(--wh-warning);border-radius:50%;flex-shrink:0;width:7px;height:7px}.fb-save-saving{color:var(--wh-primary);background:var(--wh-primary-soft);border-color:color-mix(in srgb, var(--wh-primary) 16%, transparent)}.fb-save-saving .fb-spin{animation:.9s linear infinite fb-spin}.fb-save-saved{color:var(--wh-success);background:#05966914;border-color:#05966929}.fb-save-error{color:var(--wh-error);background:#ef444414;border-color:#ef44442e}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-uhead-titlerow{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.fb-uhead-title{letter-spacing:-.018em;min-width:0;color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:auto;margin:0 -8px;padding:5px 8px;font-family:inherit;font-size:clamp(16px,.4vw + 13px,19px);font-weight:400;line-height:1.18;transition:background .15s,border-color .15s,box-shadow .15s;overflow:hidden}.fb-uhead-title::placeholder{color:var(--wh-text-muted);font-weight:400}.fb-uhead-title:hover{background:color-mix(in srgb, var(--wh-text) 4%, transparent)}.fb-uhead-title:focus{background:var(--wh-surface);border-color:color-mix(in srgb, var(--wh-primary) 45%, transparent);box-shadow:0 0 0 3px var(--wh-primary-soft)}.fb-uhead-tools{background:var(--wh-bg-alt);border:1px solid var(--wh-border-light);border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.fb-uhead-tool{width:28px;height:28px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:inline-flex}.fb-uhead-tool:hover:not(:disabled){background:var(--wh-surface);border-color:var(--wh-border-light);color:var(--wh-text);box-shadow:var(--fb-shadow-xs)}.fb-uhead-tool:disabled{opacity:.36;cursor:not-allowed}.fb-uhead-tool-divider{background:var(--wh-border-light);flex-shrink:0;width:1px;height:16px;margin:0 3px}.fb-uhead-subrow{justify-content:flex-end;align-items:center;gap:16px;display:flex}.fb-uhead-desc{min-width:0;color:var(--wh-text-secondary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:auto;margin:0 -8px;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.45;transition:background .15s,border-color .15s,box-shadow .15s;overflow:hidden}.fb-uhead-desc::placeholder{color:var(--wh-text-muted)}.fb-uhead-desc:hover{background:color-mix(in srgb, var(--wh-text) 4%, transparent)}.fb-uhead-desc:focus{background:var(--wh-surface);border-color:color-mix(in srgb, var(--wh-primary) 45%, transparent);box-shadow:0 0 0 3px var(--wh-primary-soft)}.fb-btn{cursor:pointer;white-space:nowrap;height:38px;transition:all .16s var(--fb-ease-snappy);border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex}.fb-btn-primary{background:var(--wh-primary);color:#fff;box-shadow:0 10px 22px -14px var(--wh-primary)}.fb-btn-primary:hover{background:var(--wh-primary-strong);transform:translateY(-1px)}.fb-btn-icon{justify-content:center;width:38px;padding:0}.fb-btn-outlined{background:var(--wh-surface);color:var(--wh-text);border-color:var(--wh-border-light)}.fb-btn-outlined:hover{border-color:color-mix(in srgb, var(--wh-primary) 34%, var(--wh-border-light));background:var(--wh-primary-soft)}.fb-btn-ghost{color:var(--wh-text-secondary);background:0 0}.fb-btn-ghost:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.fb-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.fb-fieldbar{z-index:8;background:color-mix(in srgb, var(--wh-surface) 96%, var(--wh-bg-alt));border:1px solid var(--wh-border-light);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;top:0}.fb-field-search{background:var(--wh-surface);border:1px solid var(--wh-border-light);min-width:min(100%,240px);height:34px;color:var(--wh-text-muted);border-radius:8px;flex:240px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.fb-field-search:focus-within{border-color:color-mix(in srgb, var(--wh-primary) 42%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-primary-soft)}.fb-field-search input{min-width:0;color:var(--wh-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px;font-weight:400}.fb-field-search input::placeholder{color:var(--wh-text-muted)}.fb-field-search-clear{width:22px;height:22px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fb-field-search-clear:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.fb-field-filters{background:var(--wh-bg-alt);border:1px solid var(--wh-border-light);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.fb-field-filter{height:28px;color:var(--wh-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:400;transition:all .15s;display:inline-flex}.fb-field-filter:hover{color:var(--wh-text)}.fb-field-filter.active{color:var(--wh-text);background:var(--wh-surface);box-shadow:var(--fb-shadow-xs)}.fb-fieldbar-spacer{flex:1}.fb-field-count{background:var(--wh-bg-alt);border:1px solid var(--wh-border-light);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:400}.fb-rows{flex-direction:column;gap:1px;display:flex}.fbuild-root .fb-row{background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:16px;padding:0;display:grid;position:relative}.fb-row-gutter{justify-content:flex-end;align-self:stretch;align-items:center;display:flex;position:relative}.fb-row-num{font-variant-numeric:tabular-nums;color:var(--wh-text-muted);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:400;transition:opacity .15s}.fb-row:hover .fb-row-num{opacity:0}.fb-row-card{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-card);text-align:left;cursor:pointer;width:100%;min-height:36px;color:var(--wh-text);align-items:center;gap:9px;padding:5px 10px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.fb-row-card:hover{background:color-mix(in srgb, var(--wh-primary) 3%, var(--wh-surface));border-color:color-mix(in srgb, var(--wh-primary) 26%, var(--wh-border-light))}.fb-row-card:focus-visible{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-primary-soft);outline:none}.fb-row-card.is-selected{border-color:color-mix(in srgb, var(--wh-primary) 55%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-primary-soft)}.fb-row.is-dragging{z-index:50}.fb-row.is-dragging .fb-row-card{opacity:.96;border-color:color-mix(in srgb, var(--wh-primary) 40%, transparent);box-shadow:var(--fb-shadow-float);cursor:grabbing}.fb-row.drop-target .fb-row-card{border-color:var(--wh-primary);box-shadow:0 -2px 0 var(--wh-primary) inset}.fb-row-grip{cursor:grab;color:var(--wh-text-muted);opacity:0;pointer-events:none;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;inset:0}.fb-row:hover .fb-row-grip,.fb-row-grip:focus-visible{opacity:1;pointer-events:auto}.fb-row-grip:hover{color:var(--wh-text)}.fb-row-grip:active{cursor:grabbing}.fb-row-icon{background:var(--wh-bg-alt);width:24px;height:24px;color:var(--wh-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.fb-row-icon[data-cat=basic]{color:#2563eb;background:#2563eb1a}.fb-row-icon[data-cat=advanced]{color:#7c3aed;background:#7c3aed1c}.fb-row-icon[data-cat=media]{color:#d97706;background:#d977061f}.fb-row-icon[data-cat=special]{color:#0d9488;background:#0d94881f}.fb-row-card:hover .fb-row-icon{transform:scale(1.05)}.fb-row-main{flex:auto;min-width:0;padding-right:12px}.fb-row-label{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;line-height:1.35;display:block;overflow:hidden}.fb-row-req{color:var(--wh-error);font-weight:400}.fb-row-aside{flex:none;align-items:center;gap:8px;margin-left:auto;transition:transform .18s;display:inline-flex}.fb-row:hover .fb-row-aside{transform:translate(-106px)}.fb-row-cond-badge{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:400;display:inline-flex}.fb-row-cond-badge--orphan{background:var(--wh-bg-alt);color:var(--wh-text-muted)}.fb-row-cond-badge{min-width:0;max-width:220px}.fb-row-cond-badge-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fb-row-type{background:var(--wh-bg-alt);color:var(--wh-text-muted);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px}.fb-row-actions{background:linear-gradient(90deg, transparent, var(--wh-surface) 26%, var(--wh-surface));opacity:0;pointer-events:none;transition:opacity .16s ease, transform .16s var(--fb-ease-snappy);border-radius:0 8px 8px 0;align-items:center;gap:3px;padding-left:22px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)translate(10px)}.fb-row-card:hover .fb-row-actions,.fb-row-card:focus-within .fb-row-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.fb-row-act{width:28px;height:28px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:inline-flex}.fb-row-act:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.fb-row-act-danger:hover{color:var(--wh-error);background:#ef44441a}.fb-insert{grid-template-columns:22px 1fr;align-items:center;column-gap:16px;height:8px;display:grid;position:relative}.fb-insert-line{background:var(--wh-primary);opacity:0;pointer-events:none;border-radius:2px;grid-column:2;width:100%;height:2px;transition:opacity .18s}.fb-insert:hover .fb-insert-line{opacity:.22}.fb-insert-btn{border:1px solid var(--wh-border-light);background:var(--wh-surface);width:22px;height:22px;color:var(--wh-text-muted);border-radius:var(--wh-radius-md,8px);cursor:pointer;opacity:0;box-shadow:var(--fb-shadow-sm);z-index:5;transition:all .2s var(--fb-ease-bounce);justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:absolute;top:50%;left:calc(50% + 19px);transform:translate(-50%,-50%)scale(.85)}.fb-insert:hover .fb-insert-btn{opacity:1;transform:translate(-50%,-50%)scale(1)}.fb-insert-btn:hover{background:var(--wh-primary);border-color:var(--wh-primary);color:#fff;transform:translate(-50%,-50%)scale(1.12)}.fb-rows-footer{justify-content:center;margin-top:12px;display:flex}.fb-add-field-sticky{color:var(--wh-text-secondary);background:var(--wh-bg-alt);border:1px dashed var(--wh-border);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:400;transition:all .16s;display:inline-flex}.fb-add-field-sticky:hover{background:var(--wh-surface);border-color:var(--wh-primary);color:var(--wh-primary)}.fb-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.fb-empty-icon{background:var(--wh-primary-soft);width:52px;height:52px;color:var(--wh-primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:6px;font-size:26px;display:inline-flex}.fb-empty-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--wh-primary);font-size:11px;font-weight:400}.fb-empty-title{color:var(--wh-text);letter-spacing:-.01em;text-wrap:balance;font-size:17px;font-weight:400}.fb-empty-sub{max-width:360px;color:var(--wh-text-muted);text-wrap:pretty;font-size:13px;line-height:1.5}.fb-empty-primary{margin-top:8px}.fb-empty-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin-top:18px;display:flex}.fb-empty-chip{border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text);cursor:pointer;box-shadow:var(--fb-shadow-xs);transition:all .16s var(--fb-ease-snappy);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:400;display:inline-flex}.fb-empty-chip:hover{border-color:var(--wh-primary);color:var(--wh-primary);transform:translateY(-1px)}.fb-no-results{border:1px dashed var(--wh-border-light);color:var(--wh-text-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:40px 18px;display:flex}.fb-no-results strong{color:var(--wh-text);font-size:14px}.fb-no-results span{font-size:13px}.fb-no-results button{border:1px solid color-mix(in srgb, var(--wh-primary) 24%, var(--wh-border-light));background:var(--wh-surface);height:32px;color:var(--wh-primary);font:inherit;cursor:pointer;border-radius:8px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:400}.fb-preview-col{min-width:0}.fb-preview-sticky{flex-direction:column;align-items:center;gap:14px;padding:4px 0;display:flex;position:sticky;top:16px}.fb-preview-caption{letter-spacing:.02em;color:var(--wh-text-muted);text-align:center;font-size:13px;font-weight:400}.fb-phone-fit{flex-shrink:0;justify-content:center;display:flex}.fb-phone-bezel{background:var(--wh-bg);box-shadow:var(--wh-shadow-lg), inset 0 0 0 2px #ffffff0a;transition:width .4s var(--fb-ease-snappy), height .4s var(--fb-ease-snappy);transform-origin:top;border:10px solid #1f2937;border-radius:46px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.fb-phone-screen{background:var(--wh-bg);scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.fb-preview-actions{align-items:center;gap:4px;display:inline-flex}.fb-preview-reset,.fb-preview-fullscreen{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:400;transition:all .15s;display:inline-flex}.fb-preview-reset{color:var(--wh-primary)}.fb-preview-reset:hover{background:var(--wh-primary-soft)}.fb-preview-fullscreen{color:var(--wh-text-muted)}.fb-preview-fullscreen:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.fb-actionbar{background:var(--wh-surface);border-top:1px solid var(--wh-border-light);z-index:20;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;min-height:58px;padding:11px 24px;display:flex}.fb-actionbar-left{align-items:center;gap:12px;min-width:0;margin-right:auto;display:inline-flex}.fb-actionbar-hint{color:var(--wh-text-muted);white-space:nowrap;font-size:12px;font-weight:400}.fb-actionbar-right{align-items:center;gap:8px;display:inline-flex}.fb-overlay{z-index:10100;-webkit-backdrop-filter:blur(8px);background:#0f172a66;animation:.16s both fb-fade;position:fixed;inset:0}@keyframes fb-fade{0%{opacity:0}to{opacity:1}}.fb-command-positioner{z-index:10101;pointer-events:none;justify-content:center;align-items:flex-start;padding:min(12dvh,110px) 20px 20px;display:flex;position:fixed;inset:0}.fb-command{pointer-events:auto;background:var(--wh-surface);border:1px solid var(--wh-border-light);width:min(580px,100%);max-height:min(640px,100dvh - 140px);box-shadow:var(--fb-shadow-float);animation:fb-pop .22s var(--fb-ease-bounce) both;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@keyframes fb-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.fb-command-search{color:var(--wh-text-muted);border-bottom:1px solid var(--wh-border-light);align-items:center;gap:12px;padding:14px 16px;display:flex}.fb-command-search input{min-width:0;color:var(--wh-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:400}.fb-command-search input::placeholder{color:var(--wh-text-muted)}.fb-kbd{background:var(--wh-bg-alt);border:1px solid var(--wh-border-light);min-width:20px;height:20px;color:var(--wh-text-muted);font-size:10px;font-weight:400;font-family:var(--wh-font);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.fb-command-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;gap:2px;padding:8px;display:grid;overflow:auto}.fb-command-item{width:100%;color:var(--wh-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:9px 10px;transition:background .13s,transform .13s;display:grid}.fb-command-item:hover,.fb-command-item.active{background:color-mix(in srgb, var(--wh-primary) 7%, var(--wh-bg-alt));transform:translate(2px)}.fb-command-icon{background:var(--wh-primary-soft);width:34px;height:34px;color:var(--wh-primary);border:1px solid color-mix(in srgb, var(--wh-primary) 12%, transparent);border-radius:8px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.fb-command-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.fb-command-copy strong{color:var(--wh-text);font-size:13px;font-weight:400}.fb-command-copy span{color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.fb-command-empty{color:var(--wh-text-muted);text-align:center;padding:32px 18px;font-size:13px}.fb-template-overlay{z-index:10100;-webkit-backdrop-filter:blur(8px);background:#0f172a66;animation:.16s both fb-fade;position:fixed;inset:0}.fb-template-dialog{z-index:10101;background:var(--wh-surface);border:1px solid var(--wh-border-light);width:min(420px,100vw - 32px);box-shadow:var(--fb-shadow-float);animation:fb-pop .22s var(--fb-ease-bounce) both;border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fb-template-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fb-template-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fb-template-head>div>span{text-transform:uppercase;letter-spacing:.06em;color:var(--wh-text-muted);font-size:11px;font-weight:400}.fb-template-title{color:var(--wh-text);text-wrap:balance;margin:0;font-size:16px;font-weight:400}.fb-template-head button{border:1px solid var(--wh-border-light);background:var(--wh-surface);width:32px;height:32px;color:var(--wh-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fb-template-head button:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.fb-template-field{flex-direction:column;gap:6px;display:flex}.fb-template-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--wh-text-muted);font-size:11px;font-weight:400}.fb-template-field input{border:1px solid var(--wh-border-light);background:var(--wh-surface);width:100%;color:var(--wh-text);font:inherit;border-radius:8px;outline:0;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.fb-template-field input:focus{border-color:color-mix(in srgb, var(--wh-primary) 45%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-primary-soft)}.fb-template-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.fb-template-secondary{height:38px;color:var(--wh-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 15px;font-size:13px;font-weight:400;display:inline-flex}.fb-template-secondary:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.fb-template-primary{background:var(--wh-primary);color:#fff;height:38px;font:inherit;cursor:pointer;box-shadow:0 10px 22px -14px var(--wh-primary);border:0;border-radius:8px;align-items:center;padding:0 15px;font-size:13px;font-weight:400;display:inline-flex}.fb-template-primary:hover{background:var(--wh-primary-strong)}.fb-template-primary:disabled{opacity:.6;cursor:not-allowed}.fb-drawer-overlay{z-index:9600;background:#0f172a2e;animation:.2s both fb-fade;position:fixed;inset:0}.fb-drawer{z-index:9601;background:var(--wh-surface);border:1px solid var(--wh-border-light);width:min(540px,100vw - 32px);height:max-content;max-height:min(760px,100dvh - 48px);box-shadow:var(--wh-shadow-lg);animation:fb-drawer-in .2s var(--fb-ease-snappy) both;border-radius:10px;flex-direction:column;margin:auto;display:flex;position:fixed;inset:0}@keyframes fb-drawer-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.fb-drawer-head{border-bottom:1px solid var(--wh-border-light);flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:9px 38px;display:flex;position:relative}.fb-drawer-headcenter{align-items:center;min-width:0;max-width:100%;display:inline-flex}.fb-drawer-close{width:26px;height:26px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fb-drawer-close:hover{background:var(--wh-bg-alt);color:var(--wh-text)}.fb-drawer-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:0 auto;min-height:0;padding:6px 14px 12px;display:flex;overflow-y:auto}.fb-field-group{flex-direction:column;gap:7px;display:flex}.fb-field-group>label,.fb-field-grouplabel{text-transform:uppercase;letter-spacing:.04em;color:var(--wh-text-muted);font-size:11px;font-weight:400}.fb-input,.fb-textarea{border:1px solid var(--wh-border-light);background:var(--wh-surface);width:100%;color:var(--wh-text);font:inherit;border-radius:8px;outline:0;padding:6px 9px;font-size:13px;transition:border-color .15s,box-shadow .15s}.fb-textarea{resize:vertical;min-height:42px;line-height:1.45}.fb-input:focus,.fb-textarea:focus{border-color:color-mix(in srgb, var(--wh-primary) 45%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-primary-soft)}.fb-field-hint{color:var(--wh-text-muted);font-size:11px;line-height:1.4}.fb-toggle-row{border:1px solid var(--wh-border-light);background:var(--wh-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fb-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fb-toggle-text strong{color:var(--wh-text);font-size:13px;font-weight:400}.fb-toggle-text span{color:var(--wh-text-muted);font-size:11px}.fb-switch{background:var(--wh-border);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:40px;height:23px;transition:background .2s;position:relative}.fb-switch:after{content:"";width:19px;height:19px;box-shadow:var(--fb-shadow-sm);transition:transform .2s var(--fb-ease-snappy);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.fb-switch.on{background:var(--wh-primary)}.fb-switch.on:after{transform:translate(17px)}.fb-switch:disabled{opacity:.45;cursor:not-allowed}.fb-options{flex-direction:column;gap:7px;display:flex}.fb-option-row{align-items:center;gap:8px;display:flex}.fb-option-grip{color:var(--wh-text-muted);cursor:grab;font-size:16px;display:inline-flex}.fb-option-row .fb-input{flex:1}.fb-option-del{border:1px solid var(--wh-border-light);background:var(--wh-surface);width:30px;height:30px;color:var(--wh-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.fb-option-del:hover{color:var(--wh-error);background:#ef444414;border-color:#ef444433}.fb-option-del:disabled{opacity:.4;cursor:not-allowed}.fb-option-add{border:1px dashed var(--wh-border);color:var(--wh-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:7px 11px;font-size:12px;font-weight:400;display:inline-flex}.fb-option-add:hover{border-color:var(--wh-primary);color:var(--wh-primary)}.fb-drawer-foot{border-top:1px solid var(--wh-border-light);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:9px 14px;display:flex}.fb-toast-wrap{z-index:2500;pointer-events:none;animation:fb-toast-in .36s var(--fb-ease-bounce) both;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.fb-toast-wrap-feedback{bottom:136px}@keyframes fb-toast-in{0%{opacity:0;transform:translate(-50%,20px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.fb-toast{color:#fff;box-shadow:var(--fb-shadow-float);pointer-events:auto;background:#18181b;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:11px 14px 11px 18px;font-size:13px;font-weight:400;display:inline-flex}.fb-toast-success{background:#14532d}.fb-toast-error{background:#7f1d1d}.fb-toast-action{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:400;transition:background .15s}.fb-toast-action:hover{background:#ffffff3d}.fb-toast-close{color:#ffffff73;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;font-size:16px;display:inline-flex}.fb-toast-close:hover{color:#fff;background:#ffffff1f}.fv{background:var(--wh-bg);min-height:100%;color:var(--wh-text);font-family:var(--wh-font);flex-direction:column;display:flex}.fv-hero{background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light);padding:26px 20px 18px}.fv-hero-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--wh-primary);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:400;display:inline-flex}.fv-title{letter-spacing:-.02em;color:var(--wh-text);text-wrap:balance;margin:0 0 7px;font-size:21px;font-weight:400;line-height:1.2}.fv-desc{color:var(--wh-text-secondary);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.fv-progress{background:var(--wh-bg-alt);border-radius:999px;height:5px;margin-top:16px;overflow:hidden}.fv-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--wh-primary), var(--wh-success));height:100%;transition:width .4s var(--fb-ease-snappy);display:block}.fv-body{flex-direction:column;flex:1;gap:14px;padding:18px 16px 24px;display:flex}.fv-field{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:10px;flex-direction:column;gap:9px;padding:15px 15px 16px;scroll-margin-top:12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.fv-field.is-selected{border-color:color-mix(in srgb, var(--wh-primary) 55%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-primary-soft)}.fv-field.is-conditional{border-style:dashed}.fv-flabel{color:var(--wh-text);align-items:baseline;gap:6px;font-size:13px;font-weight:400;line-height:1.3;display:flex}.fv-freq{color:var(--wh-error);font-weight:400}.fv-fhelp{color:var(--wh-text-muted);margin:-3px 0 2px;font-size:11px;line-height:1.4}.fv-condtag{color:#15803d;background:#dcfce7;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:400;display:inline-flex}.fv-input,.fv-textarea,.fv-native{border:1px solid var(--wh-border-light);background:var(--wh-bg);width:100%;color:var(--wh-text);font:inherit;border-radius:10px;outline:0;padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.fv-textarea{resize:none;min-height:84px;line-height:1.45}.fv-input:focus,.fv-textarea:focus,.fv-native:focus{border-color:color-mix(in srgb, var(--wh-primary) 50%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-primary-soft);background:var(--wh-surface)}.fv-input::placeholder,.fv-textarea::placeholder{color:var(--wh-text-muted)}.fv-inputwrap{align-items:center;display:flex;position:relative}.fv-inputwrap .fv-ic{color:var(--wh-text-muted);pointer-events:none;position:absolute;left:12px}.fv-inputwrap .fv-input{padding-left:38px}.fv-choices{flex-direction:column;gap:8px;display:flex}.fv-choice{border:1.5px solid var(--wh-border-light);background:var(--wh-bg);cursor:pointer;color:var(--wh-text);transition:all .15s var(--fb-ease-snappy);text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;padding:12px 13px;font-family:inherit;font-size:13px;font-weight:400;display:flex}.fv-choice:hover{border-color:color-mix(in srgb, var(--wh-primary) 34%, var(--wh-border-light))}.fv-choice.sel{border-color:var(--wh-primary);background:var(--wh-primary-soft);color:var(--wh-primary-strong)}.fv-tick{border:2px solid var(--wh-border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .15s;display:inline-flex}.fv-tick.sq{border-radius:6px}.fv-choice.sel .fv-tick{border-color:var(--wh-primary);background:var(--wh-primary)}.fv-yesno{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fv-yesno button{border:1.5px solid var(--wh-border-light);background:var(--wh-bg);color:var(--wh-text);font:inherit;cursor:pointer;transition:all .15s var(--fb-ease-snappy);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:14px;font-weight:400;display:inline-flex}.fv-yesno button.yes.sel{border-color:var(--wh-success);color:var(--wh-success);background:#0596691a}.fv-yesno button.no.sel{border-color:var(--wh-error);color:var(--wh-error);background:#ef444414}.fv-rating{gap:6px;display:inline-flex}.fv-star{color:var(--wh-border);cursor:pointer;background:0 0;border:0;padding:0;transition:transform .12s,color .12s}.fv-star.on{color:#f59e0b}.fv-star:hover{transform:scale(1.12)}.fv-dropzone{border:1.5px dashed var(--wh-border);background:var(--wh-bg);color:var(--wh-text-muted);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px;transition:all .15s;display:flex}.fv-dropzone:hover{border-color:var(--wh-primary);color:var(--wh-primary);background:var(--wh-primary-soft)}.fv-dropzone strong{color:var(--wh-text);font-size:13px;font-weight:400}.fv-dropzone span{font-size:11px}.fv-sign{border:1.5px dashed var(--wh-border);background:var(--wh-bg);height:96px;color:var(--wh-text-muted);cursor:crosshair;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-style:italic;font-weight:400;display:flex;position:relative}.fv-sign-baseline{border-bottom:1.5px solid var(--wh-border-light);position:absolute;bottom:26px;left:14px;right:14px}.fv-sliderwrap{align-items:center;gap:10px;display:flex}.fv-range{accent-color:var(--wh-primary);flex:1}.fv-sliderval{text-align:center;min-width:34px;color:var(--wh-text);background:var(--wh-bg);border:1px solid var(--wh-border-light);border-radius:8px;padding:2px 8px;font-size:13px;font-weight:400}.fv-groupmarker{background:var(--wh-bg);border:1px dashed var(--wh-border-light);color:var(--wh-text-muted);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:400;display:flex}.fv-submit{background:var(--wh-primary);color:#fff;width:100%;font:inherit;cursor:pointer;box-shadow:0 12px 24px -14px var(--wh-primary);border:0;border-radius:10px;margin-top:auto;padding:14px;font-size:15px;font-weight:400;transition:background .16s,transform .12s}.fv-submit:hover{background:var(--wh-primary-strong)}.fv-submit:active{transform:scale(.99)}.fv-foot{text-align:center;color:var(--wh-text-muted);padding:0 16px 22px;font-size:11px}.fv-empty{text-align:center;color:var(--wh-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.fv-empty strong{color:var(--wh-text-secondary);font-size:14px}.fv-empty span{max-width:220px;font-size:12px;line-height:1.5}@media (width<=1180px){.fb-grid-with-preview{grid-template-columns:minmax(0,1fr)}.fb-preview-col{display:none}}@media (width<=720px){.fb-grid{padding:18px 14px 36px}.fb-field-search,.fb-field-filters,.fb-field-count{flex-basis:100%;width:100%}.fb-field-filter{flex:1;justify-content:center}.fbuild-root .fb-row{grid-template-columns:1fr}.fb-row-gutter{display:none}.fb-insert{grid-template-columns:1fr}.fb-insert-btn{left:50%}.fb-actionbar{padding:11px 14px}}@media (prefers-reduced-motion:reduce){.fbuild-root *,.fbuild-root :before,.fbuild-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--afp-ease-snappy:cubic-bezier(.16, 1, .3, 1);--afp-shadow-popover:0 0 0 1px #0f172a0f, 0 10px 24px -12px #0f172a3d, 0 24px 56px -24px #0f172a47}.afp-content{width:min(560px,100vw - 32px);min-width:min(560px,100vw - 32px);max-height:min(680px, var(--radix-popover-content-available-height,calc(100dvh - 24px)));background:color-mix(in srgb, var(--wh-surface,#fff) 96%, transparent);border:1px solid var(--wh-border-light,#0f172a14);box-shadow:var(--afp-shadow-popover);font-family:var(--wh-font,"Open Sans", sans-serif);z-index:10100;transform-origin:var(--radix-popover-content-transform-origin,top right);animation:afp-pop-in .18s var(--afp-ease-snappy) both;-webkit-backdrop-filter:blur(16px);border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}@keyframes afp-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.afp-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.afp-count{background:var(--wh-bg-alt,#f4f4f5);height:18px;color:var(--wh-text-muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 7px;font-size:11px;font-weight:400;display:inline-flex}.afp-search{border:1px solid var(--wh-border-light,#0f172a1a);background:var(--wh-bg,#fafafa);height:34px;color:var(--wh-text-muted,#64748b);border-radius:8px;align-items:center;gap:8px;margin:10px 12px 8px;padding:0 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.afp-search:focus-within{background:var(--wh-surface,#fff);border-color:color-mix(in srgb, var(--wh-primary,#2563eb) 52%, var(--wh-border-light,#e5e7eb));box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary,#2563eb) 12%, transparent)}.afp-search input{min-width:0;color:var(--wh-text,#0f172a);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.afp-search input::placeholder{color:var(--wh-text-muted,#94a3b8)}.afp-search-clear{width:24px;height:24px;color:var(--wh-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.afp-search-clear:hover{background:var(--wh-bg-alt,#e4e4e7);color:var(--wh-text,#0f172a)}.afp-grid{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;border-top:1px solid var(--wh-border-light,#0f172a0f);flex:auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:auto}.afp-col{flex-direction:column;gap:5px;min-width:0;padding:9px 12px 11px;display:flex}.afp-col-title{text-transform:uppercase;letter-spacing:.065em;min-height:16px;color:var(--wh-text-muted,#64748b);align-items:center;padding:0 4px;font-size:10px;font-weight:400;display:flex}.afp-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.afp-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px;padding-right:2px;display:grid}.afp-grid::-webkit-scrollbar{width:6px}.afp-grid::-webkit-scrollbar-track{background:0 0}.afp-grid::-webkit-scrollbar-thumb{background:var(--wh-border-light,#d4d4d8);border-radius:999px}.afp-item{width:100%;min-height:30px;color:var(--wh-text,#0f172a);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 7px;font-family:inherit;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.afp-item:hover,.afp-item:focus-visible{background:var(--wh-bg-alt,#f4f4f5);border-color:var(--wh-border-light,#0f172a0f);outline:none}.afp-item:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary,#2563eb) 13%, transparent)}.afp-item:active{transform:scale(.995)}.afp-item-icon{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#0f172a14);width:22px;height:22px;color:var(--wh-text-secondary,#475569);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.afp-item:hover .afp-item-icon,.afp-item:focus-visible .afp-item-icon{color:var(--wh-primary,#2563eb);border-color:color-mix(in srgb, var(--wh-primary,#2563eb) 24%, var(--wh-border-light,#e5e7eb))}.afp-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.afp-item-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;min-width:0;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden}.afp-item-desc{white-space:nowrap;text-overflow:ellipsis;color:var(--wh-text-muted,#64748b);font-size:11px;font-weight:400;line-height:1.2;display:block;overflow:hidden}.afp-empty{border:1px dashed var(--wh-border-light,#0f172a24);min-height:110px;color:var(--wh-text-muted,#64748b);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}@media (width<=760px){.afp-content{width:min(94vw,460px);min-width:min(94vw,460px)}.afp-grid,.afp-list-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.afp-content,.afp-item,.afp-search,.afp-search-clear,.afp-item-icon{transition-duration:.01ms!important;animation:none!important}}
:root{--fem-ease:cubic-bezier(.16, 1, .3, 1)}.fem-typechip{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-bg,#f4f4f5);height:25px;color:var(--wh-text,#111827);font:inherit;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 7px 0 9px;font-size:11px;font-weight:400;transition:background .15s,border-color .15s;display:inline-flex}.fb-drawer .wh-select-trigger,.fb-drawer .wh-input-wrap{height:28px;box-shadow:none;border-radius:8px;padding:0 9px;font-size:12px}.fb-drawer .wh-seg-sm .wh-seg-btn,.fb-drawer .wh-btn-sm{font-size:11px}.fb-drawer .wh-field-label{color:var(--wh-text-muted,#71717a);font-size:11px}.fem-typechip:hover{background:var(--wh-surface-hover,#0000000a);border-color:var(--wh-border-strong,#00000026)}.fem-typechip-caret{color:var(--wh-text-muted,#71717a);display:inline-flex}.fem-typemenu-item-check{width:14px;color:var(--wh-primary,#2563eb);justify-content:center;align-items:center;display:inline-flex}.fem-row{border-bottom:1px solid color-mix(in srgb, var(--wh-border-light,#e5e7eb) 70%, transparent);grid-template-columns:minmax(92px,118px) 1fr;align-items:center;gap:12px;padding:7px 0;display:grid}.fem-row:last-child{border-bottom:0}.fem-row--top{align-items:start}.fem-row--top .fem-row-label{padding-top:7px}.fem-row--wide{grid-template-columns:1fr}.fem-row-label{color:var(--wh-text-secondary,#334155);text-wrap:pretty;font-size:12px;font-weight:400;line-height:1.35}.fem-row-control{min-width:0}.fem-row-control--end{justify-content:flex-end;display:flex}.fem-subhead{border-bottom:1px solid var(--wh-border-light,#e5e7eb);letter-spacing:.06em;text-transform:uppercase;color:var(--wh-text-muted,#71717a);padding:11px 0 5px;font-size:11px;font-weight:400}.fem-section{flex-direction:column;gap:9px;display:flex}.fem-section--card{border:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-surface,#fff);border-radius:10px;gap:9px;padding:10px;box-shadow:0 1px 2px #00000005}.fem-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fem-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--wh-text-muted,#71717a);align-items:center;gap:7px;font-size:11px;font-weight:400;display:flex}.fem-section-title-count{letter-spacing:0;text-transform:none;color:var(--wh-text-muted,#9ca3af);font-weight:400}.fem-section-actions{align-items:center;gap:6px;display:flex}.fem-grid-2{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fem-switchrow{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;transition:background .15s;display:flex}.fem-switchrow:hover{background:var(--wh-surface-hover,#00000008)}.fem-switchrow-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fem-switchrow-label{color:var(--wh-text-secondary,#334155);font-size:12px;font-weight:400}.fem-switchrow-desc{color:var(--wh-text-muted,#71717a);text-wrap:pretty;font-size:11px;font-weight:400;line-height:1.35}.fem-switchrow-divider{border-top:1px solid var(--wh-border-light,#0000000f);margin-top:4px;padding-top:10px}.fem-presets{flex-wrap:wrap;gap:5px;display:flex}.fem-optlist{flex-direction:column;gap:4px;display:flex}.fem-opt{background:var(--wh-surface,#fff);border:1px solid #0000;border-radius:8px;grid-template-columns:20px 24px 1fr 26px;align-items:center;gap:6px;padding:2px 3px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.fem-opt:hover{background:var(--wh-bg,#f9fafb)}.fem-opt:focus-within{border-color:var(--wh-border-light,#e5e7eb);box-shadow:0 2px 4px #00000005}.fem-opt--dragging{background:var(--wh-surface,#fff);border-color:var(--wh-border-light,#e5e7eb);z-index:2;box-shadow:0 8px 18px -8px #00000038}.fem-opt-grip{width:20px;height:24px;color:var(--wh-text-muted,#9ca3af);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fem-opt-grip:hover{color:var(--wh-text-secondary,#52525b);background:var(--wh-surface-hover,#0000000a)}.fem-opt-grip:active{cursor:grabbing}.fem-opt-default{width:24px;height:24px;color:var(--wh-text-muted,#b6b6bd);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.fem-opt-default:hover{color:var(--wh-primary,#2563eb);background:color-mix(in srgb, var(--wh-primary,#2563eb) 8%, transparent)}.fem-opt-default[aria-pressed=true]{color:var(--wh-primary,#2563eb)}.fem-opt-delete{width:26px;height:26px;color:var(--wh-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.fem-opt-delete:hover{color:var(--wh-error,#ef4444);background:var(--wh-error-light,#fef2f2)}.fem-opt-empty{text-align:center;color:var(--wh-text-muted,#9ca3af);background:var(--wh-bg,#f9fafb);border:1px dashed var(--wh-border,#d1d5db);border-radius:8px;padding:10px;font-size:12px}.fem-inline-error{color:var(--wh-error,#ef4444);align-items:center;gap:5px;font-size:12px;font-weight:400;display:flex}.fem-paste{flex-direction:column;gap:8px;width:280px;display:flex}.fem-paste-title{color:var(--wh-text,#111827);font-size:12px;font-weight:400}.fem-paste-foot{justify-content:flex-end;gap:6px;display:flex}.fem-cond{animation:fem-fade .25s var(--fem-ease) both;flex-direction:column;display:flex}.fem-cond-list>button{align-self:flex-start}.fem-cond-intro{color:var(--wh-text-secondary,#52525b);font-size:12px}.fem-cond-intro strong{color:var(--wh-text,#111827);font-weight:400}.fem-cond-list{flex-direction:column;gap:6px;display:flex}.fem-cond-joiner{justify-content:center;padding:1px 0;display:flex}.fem-cond-row{border:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-bg,#f9fafb);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.fem-cond-row-value{grid-column:1/-1;grid-template-columns:1fr 26px;align-items:center;gap:6px;display:grid}.fem-cond-row-novalue{grid-column:1/-1;justify-content:flex-end;display:flex}.fem-cond-del{width:26px;height:26px;color:var(--wh-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.fem-cond-del:hover{color:var(--wh-error,#ef4444);background:var(--wh-error-light,#fef2f2)}.fem-cond-empty{color:var(--wh-text-muted,#71717a);font-size:12px;line-height:1.4}@keyframes fem-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.fem-grid-2,.fem-cond-row{grid-template-columns:1fr}}@media (width<=560px){.fem-row{grid-template-columns:1fr;gap:5px}.fem-row--top .fem-row-label{padding-top:0}.fem-row-control--end{justify-content:flex-start}}
.fde-overlay{z-index:9600;background:#0f172a73;position:fixed;inset:0}.fde-modal{background:var(--wh-surface,#fff);width:min(760px,100vw - 32px);max-height:calc(100dvh - 64px);box-shadow:var(--wh-shadow-lg);z-index:9601;font-family:var(--wh-font,"Open Sans", sans-serif);border-radius:10px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.fde-head{border-bottom:1px solid var(--wh-border-light,#e5e7eb);align-items:center;gap:10px;padding:16px 20px;display:flex}.fde-head-title{text-align:center;color:var(--wh-text,#1f2330);text-wrap:balance;flex:1;margin:0;font-size:16px;font-weight:400}.fde-head-icon,.fde-head-close{color:var(--wh-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.fde-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;padding:18px 20px;overflow:auto}.fde-foot{border-top:1px solid var(--wh-border-light,#e5e7eb);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}
.richtext-view{font-family:var(--wh-font,"Open Sans", sans-serif);color:inherit;word-break:break-word;font-size:14px;line-height:1.6}.richtext-view p{text-wrap:pretty;margin:0 0 8px}.richtext-view p:last-child{margin-bottom:0}.richtext-view ul,.richtext-view ol{margin:0 0 8px;padding-left:22px}.richtext-view h1,.richtext-view h2,.richtext-view h3,.richtext-view h4,.richtext-view h5,.richtext-view h6{text-wrap:balance;margin:8px 0 6px;font-weight:600;line-height:1.3}.richtext-view a{color:var(--wh-indigo,#2563eb);text-decoration:underline}.richtext-view blockquote{border-left:3px solid var(--wh-border-light,#e5e7eb);color:var(--wh-text-muted,#6b7280);margin:8px 0;padding-left:12px}.richtext-view mark{border-radius:2px;padding:0 2px}.richtext-view table{border-collapse:collapse;width:100%;margin:0 0 8px}.richtext-view th,.richtext-view td{border:1px solid var(--wh-border,#d1d5db);text-align:left;vertical-align:top;padding:6px 10px}.richtext-view th{background:var(--wh-bg,#f9fafb);font-weight:600}
.fot-root{font-family:var(--wh-font);flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex}.fot-intro{color:var(--wh-text-secondary,#4b5563);font-size:12px;line-height:1.5}.fot-inline-hint{color:var(--wh-text-muted,#6b7280);align-items:center;gap:5px;font-size:11px;display:inline-flex}.fot-list{flex-direction:column;gap:6px;display:flex}.fot-list-label{text-transform:uppercase;letter-spacing:.06em;color:var(--wh-text-muted,#6b7280);padding:0 2px;font-size:10px;font-weight:400}.fot-list-items{border:1px solid var(--wh-border-light,#e5e7eb);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface,#fff);border-radius:10px;flex-direction:column;gap:0;max-height:260px;display:flex;overflow:hidden auto}.fot-list-item{border:none;border-bottom:1px solid var(--wh-border-light,#e5e7eb);cursor:pointer;width:100%;font-family:var(--wh-font);color:var(--wh-text,#111);text-align:left;background:0 0;align-items:center;gap:9px;padding:8px 12px;font-size:12px;transition:background .12s;display:flex}.fot-list-item:last-child{border-bottom:none}.fot-list-item:hover,.fot-list-item:focus-visible{background:var(--wh-bg,#f3f4f6);outline:none}.fot-list-item-meta{flex-direction:column;flex:1;min-width:0;display:flex}.fot-list-item-name{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.fot-list-item-email{color:var(--wh-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fot-selected{background:color-mix(in srgb, var(--wh-primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--wh-primary) 32%, transparent);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.fot-selected-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fot-selected-email{color:var(--wh-text-secondary,#4b5563);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fot-selected-clear{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .12s;display:inline-flex}.fot-selected-clear:hover{background:color-mix(in srgb, var(--wh-primary) 12%, transparent)}.fot-warning{color:#92400e;background:#d9770614;border:1px solid #d9770652;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.fot-error{color:#991b1b;background:#dc262614;border:1px solid #dc262652;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.fot-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fot-confirm-backdrop{z-index:10100;background:#00000073;justify-content:center;align-items:center;animation:.15s both fot-fade-in;display:flex;position:fixed;inset:0}@keyframes fot-fade-in{0%{opacity:0}to{opacity:1}}.fot-confirm-modal{background:var(--wh-surface,#fff);width:100%;max-width:420px;box-shadow:var(--wh-shadow-lg);text-align:center;font-family:var(--wh-font);border-radius:10px;flex-direction:column;align-items:center;padding:20px 22px 18px;animation:.2s cubic-bezier(.22,1,.36,1) both fot-pop;display:flex}@keyframes fot-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fot-confirm-icon{background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:10px;display:inline-flex}.fot-confirm-title{color:var(--wh-text,#111);text-wrap:balance;margin:0 0 6px;font-size:16px;font-weight:400}.fot-confirm-body{color:var(--wh-text-secondary,#4b5563);margin:0 0 16px;font-size:13px;line-height:1.5}.fot-confirm-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}@media (prefers-reduced-motion:reduce){.fot-confirm-backdrop,.fot-confirm-modal{animation:none!important}}.fot-root,.fot-root *,.fot-confirm-modal,.fot-confirm-modal *{font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:0}.fot-root{gap:10px}.fot-intro,.fot-selected,.fot-user-row,.fot-confirm-modal{box-shadow:none;border-radius:8px}.fot-confirm-modal{max-width:400px;padding:18px}.fot-confirm-icon{width:42px;height:42px}
.fsp-root{background:var(--wh-surface,#fff);height:100%;font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;display:flex;position:relative}.fsp-section{flex-direction:column;gap:12px;padding:12px 14px 14px;animation:.4s cubic-bezier(.22,1,.36,1) both fs-fadeSlideUp;display:flex}@keyframes fs-fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fsp-card{background:var(--wh-surface,#fff);border:1px solid #0000000f;border-radius:10px;flex-direction:column;transition:box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px -4px #00000008,0 1px 3px #00000005}.fsp-card:hover{border-color:#00000014;box-shadow:0 8px 30px -6px #0000000f,0 2px 6px #00000008}.fsp-card-header{background:linear-gradient(180deg, var(--wh-surface,#fff) 0%, #00000003 100%);border-bottom:1px solid #0000000a;align-items:center;gap:6px;padding:9px 12px 7px;display:flex}.fsp-card-title{color:var(--wh-text,#0f172a);letter-spacing:-.01em;font-size:12px;font-weight:400}.fsp-row{align-items:center;gap:9px;padding:9px 12px;transition:background .2s;display:flex}.fsp-row:not(:last-child){border-bottom:1px solid #00000008}.fsp-row:hover{background:#00000004}.fsp-row-label{color:var(--wh-text,#0f172a);font-size:12px;font-weight:400;display:block}.fsp-hint{color:var(--wh-text-secondary,#64748b);margin-top:2px;font-size:11px;line-height:1.4;display:block}.fsp-section,.fsp-section *{font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:0}.fsp-section{gap:10px;padding:0;animation:none}.fsp-card{box-shadow:none;border-color:var(--wh-border-light,#e5e7eb);border-radius:8px}.fsp-card:hover{box-shadow:none}.fsp-card-header{background:color-mix(in srgb, var(--wh-surface,#fff) 96%, var(--wh-bg-alt,#f8fafc));min-height:34px;padding:8px 10px}.fsp-card-title{font-size:12px}.fsp-row{gap:8px;min-height:38px;padding:8px 10px}.fsp-row-label{font-size:12px}.fsp-hint{font-size:11px}.fsp-select{background:var(--wh-surface,#fff);width:100%;color:var(--wh-text,#0f172a);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid #0000001a;border-radius:8px;outline:none;padding:7px 10px;font-size:12px;transition:all .2s;box-shadow:0 1px 2px #00000005}.fsp-select:focus{border-color:var(--wh-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 15%, transparent)}.fsp-footer{-webkit-backdrop-filter:blur(12px);z-index:10;background:#ffffffd9;border-top:1px solid #00000014;justify-content:flex-end;align-items:center;gap:6px;margin-top:auto;padding:9px 14px;display:flex;position:sticky;bottom:0}@keyframes fsp-pulse{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 6px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.fsp-dirty-pill{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:999px;align-items:center;gap:6px;margin-right:auto;padding:4px 9px;font-size:11px;font-weight:400;display:inline-flex}.fsp-dirty-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite fsp-pulse}.fsp-footer-spacer{flex:1}.fsp-footer .wh-btn:disabled,.fsp-footer .wh-btn[aria-disabled=true]{opacity:1;background:var(--wh-bg-alt);border-color:var(--wh-border-light);color:var(--wh-text-muted);box-shadow:none}.fsp-panel,.fsp-panel .fsp-label{display:block}.fsp-panel .fsp-error{align-items:flex-start;gap:6px;display:flex}.fsp-panel .fsp-error svg{flex:none;margin-top:2px}.fsp-panel .skit-field--block .fsp-input-full{box-sizing:border-box;width:100%}.fsp-panel .fsp-emails{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.fsp-panel .fsp-email-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fsp-panel .fsp-email-chip{box-sizing:border-box;max-width:100%}.fsp-panel .fsp-email-text{overflow-wrap:anywhere}.fsp-panel .fsp-outside-tag{color:var(--wh-warning-ink);background:var(--wh-warning-soft);border-color:color-mix(in srgb, var(--wh-warning) 30%, transparent);align-items:center;gap:4px;display:inline-flex}.fsp-panel .fsp-email-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fsp-panel .skit-field .fsp-email-add .fsp-email-input{flex:220px;width:auto;min-width:0}.fsp-reset-link{height:var(--wh-ctrl-sm,30px);border-radius:var(--wh-radius-md,8px);font-family:var(--wh-font);color:var(--wh-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:400;transition:background-color .12s,color .12s;display:inline-flex}.fsp-reset-link:hover:not(:disabled){background:var(--wh-surface-hover);color:var(--wh-text)}.fsp-reset-link:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.fsp-reset-link:disabled{opacity:.5;cursor:not-allowed}.fsp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.fsp-reset-link{transition:none}}.fsp-panel .fsp-scope{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.fsp-panel .fsp-scope-list,.fsp-panel .fsp-scope-jobs{margin:0;padding:0;list-style:none}.fsp-panel .fsp-scope-list{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);max-height:320px;padding:4px 0;overflow-y:auto}.fsp-panel .fsp-scope-group+.fsp-scope-group{border-top:1px solid var(--wh-border-light)}.fsp-panel .fsp-scope-jobs{padding-left:26px}.fsp-panel .fsp-scope-heading{color:var(--wh-text-muted);padding:8px 12px 4px;font-size:12px;font-weight:600;display:block}.fsp-panel .fsp-scope-item{cursor:pointer;color:var(--wh-text);align-items:flex-start;gap:10px;padding:7px 12px;font-size:14px;display:flex}.fsp-panel .fsp-scope-item:hover{background:var(--wh-surface-hover)}.fsp-panel .fsp-scope-item input{flex:none;margin-top:3px}.fsp-panel .fsp-scope-item input:disabled{cursor:default}.fsp-panel .fsp-scope-item--client .fsp-scope-name{font-weight:600}.fsp-panel .fsp-scope-text{flex-direction:column;min-width:0;display:flex}.fsp-panel .fsp-scope-name{overflow-wrap:anywhere}.fsp-panel .fsp-scope-meta{color:var(--wh-text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.fsp-panel .fsp-scope-empty{color:var(--wh-text-muted);margin:0;font-size:13px}
.eas-row{align-items:flex-start}.eas-row>.wh-checkbox{flex:none;margin-top:3px}.eas-row .skit-fctl{align-self:center}.eas-row--emails{gap:12px}.eas-row-head{align-items:flex-start;gap:16px;display:flex}.eas-row-head>.wh-checkbox{flex:none;margin-top:3px}.eas-reveal{flex-direction:column;gap:8px;padding-left:32px;display:flex}[dir=rtl] .eas-reveal{padding-left:0;padding-right:32px}.eas-picker-trigger{min-width:180px;height:var(--wh-ctrl-md,36px);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);color:var(--wh-text);font-family:var(--wh-font);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.eas-picker-trigger:hover{border-color:var(--wh-border-strong)}.eas-picker-trigger:focus-visible,.eas-picker-trigger[data-state=open]{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus);outline:none}.eas-picker-trigger svg{color:var(--wh-text-muted)}.eas-popover{min-width:300px;max-width:360px;font-family:var(--wh-font);flex-direction:column;display:flex}.eas-tabs{border-bottom:1px solid var(--wh-border-light);gap:4px;padding:4px 4px 0;display:flex}.eas-tab{cursor:pointer;font-family:var(--wh-font);color:var(--wh-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:9px 8px;font-size:14px}.eas-tab:hover{color:var(--wh-text)}.eas-tab.active{color:var(--wh-primary-hover);border-bottom-color:var(--wh-primary);font-weight:600}.eas-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-focus);outline:none}.eas-search{color:var(--wh-text-muted);border-bottom:1px solid var(--wh-border-light);align-items:center;gap:8px;padding:8px 12px;display:flex}.eas-search input{font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.eas-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light) transparent;flex-direction:column;max-height:260px;padding:4px;display:flex;overflow-y:auto}.eas-item{cursor:pointer;border-radius:var(--wh-radius-nested,6px);text-align:start;font-family:var(--wh-font);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.eas-item:hover{background:var(--wh-surface-hover)}.eas-item:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-focus);outline:none}.eas-item-selected{background:var(--wh-primary-soft)}.eas-item-name{color:var(--wh-text);flex:1;font-size:14px}.eas-group-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.eas-empty{color:var(--wh-text-muted);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.eas-summary{background:var(--wh-bg-alt);gap:6px}.eas-summary-line{color:var(--wh-text-secondary);align-items:flex-start;gap:10px;display:flex}.eas-summary-line svg{flex:none;margin-top:2px}.eas-summary-line p{color:var(--wh-text);margin:0;font-size:14px;line-height:1.5}.eas-summary-lead{color:var(--wh-text-secondary)}.eas-summary-outside{color:var(--wh-warning-ink);align-items:center;gap:6px;margin:0;padding-left:26px;font-size:13px;line-height:1.5;display:flex}[dir=rtl] .eas-summary-outside{padding-left:0;padding-right:26px}@media (prefers-reduced-motion:reduce){.eas-picker-trigger{transition:none}}.eas-archived{background:var(--wh-bg-alt)}.eas-archived-line{color:var(--wh-text-secondary);align-items:center;gap:10px;display:flex}.eas-archived-line svg{flex:none}.eas-archived-line p{min-width:0;color:var(--wh-text);flex:1;margin:0;font-size:14px;line-height:1.5}
.mfb-list{margin:0;padding:0;list-style:none}.mfb-actions{gap:2px}.mfb-row.is-editing,.mfb-row--removed{background:var(--wh-bg-alt)}.mfb-row--removed .skit-field-icon{background:var(--wh-surface)}.mfb-removed-label{color:var(--wh-text-secondary);text-decoration:line-through}.mfb-options-error{align-items:center;gap:6px;margin-top:4px;display:flex}.mfb-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mfb-option{align-items:center;gap:8px;display:flex}.mfb-option-input{flex:auto;min-width:0}.skit-field .mfb-option .skit-input{width:auto}.mfb-color.wh-select-trigger{width:64px;min-width:64px;height:var(--wh-ctrl-md,36px);flex:none}.mfb-dot{vertical-align:middle;border-radius:50%;flex:none;width:12px;height:12px;margin-right:8px;display:inline-block}[dir=rtl] .mfb-dot{margin-left:8px;margin-right:0}.mfb-sub.eas-row>.wh-checkbox{margin-top:3px}
.tp-filterbar{border-bottom:1px solid var(--wh-border-light,#e5e7eb);flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.tp-search{background:var(--wh-bg,#f3f4f6);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.tp-search:focus-within{border-color:var(--wh-primary,#2563eb);background:var(--wh-surface,#fff)}.tp-search-input{font:inherit;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.tp-search-input::placeholder{color:var(--wh-text-muted,#9ca3af)}.tp-search-clear{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tp-cat-chips{flex-wrap:wrap;gap:6px;display:flex}.tp-cat-chip{border:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-surface,#fff);color:var(--wh-text-secondary,#4b5563);font-family:var(--wh-font);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:400;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.tp-cat-chip:hover{border-color:var(--wh-primary,#2563eb);color:var(--wh-text,#111)}.tp-cat-chip.active{border-color:var(--wh-primary,#2563eb);background:var(--wh-primary,#2563eb);color:#fff}.tp-cat-chip-count{background:var(--wh-bg,#f3f4f6);min-width:16px;height:16px;color:var(--wh-text-muted,#6b7280);font-size:10px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tp-cat-chip.active .tp-cat-chip-count{color:#fff;background:#ffffff38}.tp-loading{flex-direction:column;gap:8px;padding:6px 0;display:flex}.tp-skeleton-card{border:1px solid var(--wh-border);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.tp-categories{flex-direction:column;gap:18px;padding:3px 0;display:flex}.tp-category-label{text-transform:uppercase;letter-spacing:.06em;color:var(--wh-text-muted);font-size:10px;font-weight:400;font-family:var(--wh-font);align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.tp-category-count{background:var(--wh-bg,#f3f4f6);min-width:16px;height:16px;color:var(--wh-text-muted);font-size:10px;font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0 5px;display:inline-flex}.tp-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=560px){.tp-grid{grid-template-columns:1fr}}.tp-card{border:1px solid var(--wh-border);background:var(--wh-surface);font-family:var(--wh-font);border-radius:10px;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;position:relative}.tp-card:hover{border-color:var(--wh-primary,#2563eb);box-shadow:var(--wh-shadow-md);transform:translateY(-1px)}.tp-card:has(.tp-card-main:active){transform:translateY(0)}.tp-card-deleting{opacity:.5;pointer-events:none}.tp-card-main{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;border-radius:10px;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:14px 14px 12px;display:flex}.tp-card-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:1px;display:inline-flex}.tp-card-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tp-card-headline{align-items:center;gap:8px;min-width:0;display:flex}.tp-card-title{letter-spacing:-.005em;color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:400;line-height:1.25;overflow:hidden}.tp-card-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--wh-border-light,#e5e7eb);background:var(--wh-bg,#f3f4f6);color:var(--wh-text-secondary,#4b5563);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:400;display:inline-flex}.tp-card-pill-system{border-color:color-mix(in srgb, var(--wh-primary) 24%, transparent);background:color-mix(in srgb, var(--wh-primary) 8%, transparent);color:var(--wh-primary)}.tp-card-pill-custom{color:#16a34a;background:#16a34a14;border-color:#16a34a3d}.tp-card-desc{color:var(--wh-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.tp-card-stats{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.tp-card-stat{color:var(--wh-text-muted,#6b7280);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:400;display:inline-flex}.tp-card-stat-primary{color:var(--wh-text,#111)}.tp-card-stat-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.tp-card-delete{width:26px;height:26px;color:var(--wh-text-muted,#6b7280);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-flex;position:absolute;top:6px;right:6px}.tp-card:hover .tp-card-delete,.tp-card:focus-within .tp-card-delete{opacity:1;pointer-events:auto}.tp-card-delete:hover:not(:disabled){background:var(--wh-error-light,#e5484d14);color:var(--wh-error,#e5484d)}.tp-save-form{flex-direction:column;gap:14px;display:flex}.tp-save-summary{background:color-mix(in srgb, var(--wh-primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--wh-primary) 18%, transparent);color:var(--wh-text-secondary,#4b5563);font-family:var(--wh-font);text-wrap:pretty;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;line-height:1.5;display:inline-flex}.tp-save-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (prefers-reduced-motion:reduce){.tp-card,.tp-cat-chip{transition-duration:.01ms!important}}.tp-filterbar,.tp-filterbar *,.tp-categories,.tp-categories *,.tp-save-form,.tp-save-form *,.tp-card,.tp-card *{font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:0}.tp-toolbar,.tp-cat-chips{gap:6px}.tp-card,.tp-save-summary{box-shadow:none;border-radius:8px}.tp-card:hover{box-shadow:none;transform:none}.tp-card-title{font-size:13px}.tp-card-desc{-webkit-line-clamp:2;font-size:12px}.tp-cat-chip{border-radius:8px;height:28px}
:root{--sub-ease-snappy:cubic-bezier(.16, 1, .3, 1);--sub-shadow-sm:0 1px 2px #0000000a, 0 0 0 1px #0000000a;--sub-shadow-md:0 4px 12px #0000000d, 0 0 0 1px #00000008}.sub-root{background:var(--wh-bg,#fafafa);height:100%;color:var(--wh-text,#09090b);font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;display:flex;overflow:hidden}.sub-root ::-webkit-scrollbar{width:6px;height:6px}.sub-root ::-webkit-scrollbar-track{background:0 0}.sub-root ::-webkit-scrollbar-thumb{background:var(--wh-border-light,#d4d4d8);border-radius:10px}.sub-root ::-webkit-scrollbar-thumb:hover{background:var(--wh-text-muted,#a1a1aa)}.sub-toolbar{background:var(--wh-surface,#fff);border-bottom:1px solid var(--wh-border-light,#0000000f);z-index:10;flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;display:flex}.sub-toolbar-spacer{flex:1}.sub-tab-count{background:var(--wh-bg-alt,#f4f4f5);min-width:20px;height:20px;color:var(--wh-text-muted,#71717a);border-radius:6px;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:11px;font-weight:400;display:inline-flex}.sub-pane{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#ebebeb);border-radius:10px;flex-direction:column;flex:1;gap:16px;min-height:0;margin:10px 14px 14px;padding:20px;display:flex;overflow:auto;box-shadow:0 1px 3px #00000008}.sub-embedded .sub-pane{margin:0}.sub-pane .sub-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.sub-filter-select{font-weight:400}.sub-filter-select .wh-truncate{align-items:center;gap:7px;min-width:0;font-weight:400;display:inline-flex}.sub-filter-select{min-width:200px}.sub-filters-popover{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:12px;min-width:260px;max-height:min(70vh,560px);padding:14px;display:flex;overflow-y:auto}.sub-filters-field{flex-direction:column;gap:6px;display:flex}.sub-filters-popover .sub-filter-select{width:100%;min-width:0}.sub-filters-label{color:var(--wh-text-secondary);font-size:12px;font-weight:600}.sub-filters-foot{border-top:1px solid var(--wh-border-light);justify-content:flex-end;padding-top:10px;display:flex}.sub-columns-head{color:var(--wh-text-secondary);justify-content:space-between;align-items:center;padding:4px 8px 8px;font-size:12px;font-weight:600;display:flex}.sub-columns-all{color:var(--wh-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:400}.sub-columns-item{cursor:pointer;color:var(--wh-text);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.sub-columns-item:hover{background:var(--wh-bg-alt)}.sub-columns-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub-filters-checks{border-top:1px solid var(--wh-border-light);padding-top:10px}.sub-filters-checks .sub-columns-head{padding:0 2px 6px}.sub-filters-checks .sub-view-columns-list{max-height:176px}.sub-filters-search{box-sizing:border-box;border:1px solid var(--wh-border-light);background:var(--wh-surface);width:100%;color:var(--wh-text);border-radius:8px;outline:none;margin-bottom:6px;padding:6px 8px;font-family:inherit;font-size:13px}.sub-filters-search:focus{border-color:var(--wh-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--wh-primary) 20%, transparent)}.sub-filters-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sub-view-popover{min-width:248px}.sub-view-columns{border-top:1px solid var(--wh-border-light);padding-top:10px}.sub-view-columns .sub-columns-head{padding:0 2px 6px}.sub-view-columns-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:2px;max-height:210px;display:flex;overflow:auto}.sub-card{box-shadow:var(--sub-shadow-md);border:none;border-radius:10px;padding:24px}.sub-empty-stat{color:var(--wh-text-muted,#71717a);text-align:center;padding:32px;font-size:13px}.sub-summary{padding:0;overflow:hidden}.sub-summary-grid{flex:1;grid-template-columns:320px minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.sub-fields-pane{border-right:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface,#fff);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;padding:16px 12px;overflow:auto}.sub-fields-title{color:var(--wh-text-secondary,#334155);margin-bottom:8px;padding:0 12px;font-size:13px;font-weight:600}.sub-field-row{cursor:pointer;text-align:left;width:100%;color:var(--wh-text,#09090b);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.sub-field-row:hover{background:var(--wh-bg-alt,#f4f4f5)}.sub-field-row-active{background:var(--wh-bg-alt,#f4f4f5);color:var(--wh-primary);border-left:2px solid var(--wh-indigo);padding-left:8px;font-weight:400}.sub-field-num{background:var(--wh-bg,#e4e4e7);width:20px;height:20px;color:var(--wh-text-secondary,#52525b);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:400;transition:all .2s;display:inline-flex}.sub-field-row-active .sub-field-num{background:var(--wh-primary);color:#fff}.sub-field-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sub-field-icon{color:var(--wh-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.sub-field-row-active .sub-field-icon{color:var(--wh-primary)}.sub-field-req{color:var(--wh-error);margin-left:3px;font-weight:400}.sub-field-row-content{opacity:.62}.sub-insight-pane{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:0 0;padding:40px;overflow:auto}.sub-insight{max-width:800px;margin:0 auto}.sub-insight-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.sub-insight-title{color:var(--wh-text,#09090b);letter-spacing:-.01em;text-wrap:balance;font-size:20px;font-weight:400}.sub-ring{flex-shrink:0}.sub-ring-track{stroke:var(--wh-bg-alt)}.sub-ring-fill{stroke:var(--wh-primary);transition:stroke-dashoffset .5s var(--sub-ease-snappy)}.sub-ring-pct{font-family:var(--wh-font,"Open Sans", sans-serif);fill:var(--wh-primary);font-size:13px;font-weight:400}.sub-ring-muted .sub-ring-fill{stroke:var(--wh-text-muted)}.sub-ring-muted .sub-ring-pct{fill:var(--wh-text-muted)}.sum-gi-title{color:var(--wh-text);text-wrap:balance;margin-bottom:12px;font-size:14px;font-weight:600}.sum-gi-card{background:var(--wh-bg-alt);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-lg);grid-template-columns:1fr 1fr;gap:24px;padding:22px 28px;display:grid}.sum-gi-item{align-items:center;gap:16px;display:flex}.sum-gi-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sum-gi-entries{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.sum-gi-entries b{color:var(--wh-text);font-size:15px;font-weight:600}.sum-gi-label{font-size:13px;font-weight:600}.sum-gi-label-resp{color:var(--wh-primary)}.sum-gi-label-no{color:var(--wh-error)}.sum-gi-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.sum-gi-empty-text{color:var(--wh-text-muted);text-wrap:pretty;font-size:13px}@media (width<=640px){.sum-gi-card{grid-template-columns:1fr}}.sub-sumtabs{border-bottom:1px solid var(--wh-border-light);gap:22px;margin-bottom:22px;display:flex}.sub-sumtab{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;padding:0 0 12px;font-family:inherit;font-size:14px;font-weight:400;transition:color .15s;position:relative}.sub-sumtab:hover{color:var(--wh-text-secondary)}.sub-sumtab-on{color:var(--wh-primary)}.sub-sumtab-on:after{content:"";background:var(--wh-primary);border-radius:2px;height:2.5px;position:absolute;bottom:0;left:0;right:0}.sub-resp-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:2px;max-height:540px;display:flex;overflow:auto}.sub-resp-row{border-radius:8px;align-items:center;gap:11px;padding:10px 12px;display:flex}.sub-resp-row:hover{background:var(--wh-bg-alt)}.sub-resp-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.sub-resp-avatar-fallback{background:var(--wh-bg-alt);color:var(--wh-text-secondary);justify-content:center;align-items:center;font-size:10px;font-weight:400;display:inline-flex}.sub-resp-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;min-width:150px;font-size:13px;font-weight:400;overflow:hidden}.sub-resp-date{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:84px;font-size:12px}.sub-resp-value{color:var(--wh-text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sub-resp-empty{color:var(--wh-text-muted);font-style:italic}.sub-bar-list{flex-direction:column;gap:16px;display:flex}.sub-bar-row{grid-template-columns:160px minmax(0,1fr) 100px;align-items:center;gap:16px;display:grid}.sub-bar-label{color:var(--wh-text,#09090b);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.sub-bar-track{background:var(--wh-border-light,#e4e4e7);border-radius:999px;height:8px;overflow:hidden}.sub-bar-fill{background:var(--wh-primary);height:100%;transition:width .4s var(--sub-ease-snappy);border-radius:999px}.sub-bar-count{color:var(--wh-text,#09090b);text-align:right;font-size:13px;font-weight:400}.sub-bar-pct{color:var(--wh-text-muted,#71717a);font-weight:400}.sub-num-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sub-stat{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#0000000f);box-shadow:var(--sub-shadow-sm);border-radius:10px;padding:20px}.sub-stat-label{color:var(--wh-text-secondary,#334155);margin-bottom:8px;font-size:12px;font-weight:600}.sub-stat-value{letter-spacing:-.02em;color:var(--wh-text,#09090b);font-size:28px;font-weight:400}.sub-skeleton{background:linear-gradient(90deg,#0000000f 0%,#0000001a 50%,#0000000f 100%) 0 0/200% 100%;border-radius:8px;animation:1.5s linear infinite sub-skeleton-shimmer;display:block}@keyframes sub-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sub-skeleton-tab{border-radius:8px;width:220px;height:32px}.sub-skeleton-btn{border-radius:8px;width:110px;height:32px}.sub-skeleton-chips{gap:8px;display:flex}.sub-skeleton-chip{border-radius:8px;width:90px;height:32px}.sub-skeleton-rows{flex-direction:column;display:flex}.sub-skeleton-row{border-bottom:1px solid var(--wh-border-light,#0000000a);grid-template-columns:44px minmax(0,1fr) 100px 140px;align-items:center;gap:16px;padding:16px 20px;display:grid}.sub-skeleton-row:last-child{border-bottom:none}.sub-skeleton-avatar{border-radius:50%;width:28px;height:28px}.sub-skeleton-row-text{flex-direction:column;gap:8px;min-width:0;display:flex}.sub-skeleton-line{height:10px}.sub-skeleton-line-name{width:60%}.sub-skeleton-line-sub{width:40%;height:8px}.sub-skeleton-line-date{width:100%}.sub-skeleton-pill{border-radius:999px;width:72px;height:22px}@media (width<=760px){.sub-pane{margin:8px;padding:14px}}.sub-root,.sub-root *{font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:0}.sub-root{background:0 0}.sub-pane{gap:8px;margin:0;padding:10px 14px 14px}.sub-root.sub-embedded .sub-pane{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.sub-filter-select{box-sizing:border-box;border-radius:8px;height:36px}.sub-card{box-shadow:none;border-radius:8px}.sub-empty-card{border:1px dashed var(--wh-border-strong,#0f172a26);background:var(--wh-surface,#fff);place-items:center;min-height:340px;display:grid}.sub-root .sub-toolbar-bar{background:0 0;border-bottom:none;flex-wrap:wrap;gap:10px 12px;padding:0}.sub-root .sub-toolbar-bar .wh-table-toolbar-left,.sub-root .sub-toolbar-bar .wh-table-toolbar-right{gap:9px}
.sdp-grid{background:var(--wh-bg-alt,#f8fafc);grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:min(80dvh,720px);padding:12px 14px 14px;display:grid}.sdp-pane{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#0f172a12);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sdp-rail{grid-template-rows:auto minmax(220px,1fr);gap:12px;min-width:0;min-height:0;display:grid}.sdp-pane-head{border-bottom:1px solid var(--wh-border-light,#0f172a0f);color:var(--wh-text-secondary,#52525b);align-items:center;gap:8px;padding:10px 14px;display:flex}.sdp-pane-head-ic{color:var(--wh-text-muted,#71717a);align-items:center;display:inline-flex}.sdp-pane-title{color:var(--wh-text-secondary,#52525b);margin:0;font-size:13px;font-weight:400}.sdp-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sdp-head-actions{align-items:center;gap:10px;display:inline-flex}.sdp-nav{border:1px solid var(--wh-border-light,#0f172a14);background:var(--wh-surface,#fff);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.sdp-nav-btn{width:26px;height:26px;color:var(--wh-text-secondary,#52525b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.sdp-nav-btn:hover:not(:disabled){background:var(--wh-bg-alt,#f4f4f5);color:var(--wh-text,#09090b)}.sdp-nav-btn:disabled{opacity:.4;cursor:default}.sdp-nav-count{color:var(--wh-text-secondary,#52525b);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:12px}.sdp-pane-answers{overflow:hidden}.sdp-answers-heading{color:var(--wh-text,#09090b);margin:0;padding:12px 18px 0;font-size:15px;font-weight:400}.sdp-answers-heading:focus-visible{outline:2px solid var(--wh-primary);outline-offset:2px;border-radius:4px}.sdp-body-pane{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:12px;padding:12px 18px 18px;display:flex;overflow-y:auto}.sdp-body-meta{border-bottom:1px solid var(--wh-border-light,#0f172a0f);align-items:center;gap:10px;padding-bottom:12px;display:flex}.sdp-body-meta-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sdp-body-meta-name{color:var(--wh-text,#09090b);font-size:14px;font-weight:400}.sdp-body-meta-sub{color:var(--wh-text-muted,#71717a);font-variant-numeric:tabular-nums;font-size:12px}.sdp-body-content{flex:1;min-height:0}.sdp-answers .frender-field-wrap{border:0;border-bottom:1px solid var(--wh-divider,#0f172a0d);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}.sdp-answers .frender-field-wrap:last-child{border-bottom:0}.sdp-mf-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:12px;max-height:320px;padding:12px 14px 14px;display:flex;overflow-y:auto}.sdp-mf-row{flex-direction:column;gap:5px;display:flex}.sdp-mf-label{color:var(--wh-text-secondary,#52525b);font-size:12px;font-weight:400}.sdp-mf-req{color:var(--wh-error,#dc2626)}.sdp-mf-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.sdp-mf-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--wh-border-light,#0000001a);background:var(--wh-surface,#fff);width:100%;min-height:64px;max-height:200px;color:var(--wh-text,#09090b);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.sdp-mf-textarea:focus{border-color:var(--wh-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--wh-primary) 20%, transparent)}.sdp-mf-static{color:var(--wh-text,#09090b);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sdp-mf-empty-value{color:var(--wh-text-muted,#71717a);font-size:13px}.sdp-mf-files{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sdp-mf-file-list{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.sdp-mf-file{color:var(--wh-text,#09090b);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.sdp-mf-file-link{color:var(--wh-primary);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.sdp-mf-file-link:hover{text-decoration:underline}.sdp-mf-file-note{color:var(--wh-text-muted,#71717a);white-space:nowrap;font-size:11px}.sdp-mf-file-remove{width:20px;height:20px;color:var(--wh-text-muted,#71717a);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sdp-mf-file-remove:hover:not(:disabled){background:var(--wh-bg-alt,#f4f4f5);color:var(--wh-text,#09090b)}.sdp-mf-file-remove:disabled{opacity:.45;cursor:default}.sdp-mf-file-input{display:none}.sdp-mf-actions{justify-content:flex-end;align-items:center;min-height:30px;display:flex}.sdp-mf-saved{color:var(--wh-text-muted,#5b6675);align-items:center;gap:4px;font-size:12px;animation:.18s cubic-bezier(.16,1,.3,1) sdp-mf-saved-in;display:inline-flex}@keyframes sdp-mf-saved-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sdp-mf-saved{animation:none}}.sdp-mf-empty{text-align:center;color:var(--wh-text-muted,#71717a);flex-direction:column;align-items:center;gap:6px;padding:20px 16px;font-size:12px;display:flex}.sdp-mf-empty-title{color:var(--wh-text-secondary,#52525b);text-wrap:balance;font-size:13px}.sdp-mf-empty-sub{color:var(--wh-text-muted,#a1a1aa);text-wrap:pretty;font-size:12px}.sdp-right-pane{flex-direction:column;height:100%;min-height:0;display:flex}.sdp-right-tabs{border-bottom:1px solid var(--wh-border-light,#0f172a0f);flex-shrink:0;padding:4px 8px 0}.sdp-right-tab-count{background:var(--wh-bg-alt,#f4f4f5);color:var(--wh-text-secondary,#52525b);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:400}.sdp-right-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.sdp-right-body-comments{padding:0}.sdp-right-empty{text-align:center;color:var(--wh-text-muted,#71717a);flex-direction:column;align-items:center;gap:6px;padding:28px 16px 16px;font-size:12px;display:flex}.sdp-activity-list{flex-direction:column;gap:14px;display:flex}.sdp-activity-group{flex-direction:column;gap:6px;display:flex}.sdp-activity-day{color:var(--wh-text-muted,#71717a);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:400;display:flex}.sdp-activity-day-line{background:var(--wh-border-light,#0f172a0f);flex:1;height:1px}.sdp-activity-events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sdp-activity-event{border-radius:8px;grid-template-columns:22px 1fr;gap:8px;padding:6px;transition:background-color .15s;display:grid}.sdp-activity-event:hover{background:var(--wh-bg-alt,#f9fafb)}.sdp-activity-icon{background:var(--wh-bg-alt,#f4f4f5);width:22px;height:22px;color:var(--wh-text-muted,#71717a);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.sdp-activity-icon-submitted{background:var(--wh-success-light);color:var(--wh-success-solid)}.sdp-activity-icon-status_change{background:color-mix(in srgb, var(--wh-primary) 12%, transparent);color:var(--wh-primary)}.sdp-activity-icon-comment_added{background:color-mix(in srgb, var(--wh-primary) 10%, transparent);color:var(--wh-primary)}.sdp-activity-icon-manager_field_edit,.sdp-activity-icon-field_edit{background:var(--wh-warning-light);color:color-mix(in srgb, var(--wh-warning) 55%, #000)}.sdp-activity-event-body{flex-direction:column;gap:2px;min-width:0;display:flex}.sdp-activity-event-line{color:var(--wh-text,#09090b);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sdp-activity-event-line strong{font-weight:400}.sdp-activity-event-meta{color:var(--wh-text-muted,#71717a);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.sdp-activity-event-dot{opacity:.6}.sdp-comments-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.sdp-comment{grid-template-columns:28px 1fr;gap:10px;display:grid}.sdp-comment-body{background:var(--wh-bg-alt,#f8fafc);border-radius:8px;min-width:0;padding:8px 12px}.sdp-comment-head{align-items:baseline;gap:8px;margin-bottom:2px;display:inline-flex}.sdp-comment-head strong{color:var(--wh-text,#09090b);font-size:13px;font-weight:400}.sdp-comment-time{color:var(--wh-text-muted,#71717a);font-variant-numeric:tabular-nums;font-size:11px}.sdp-comment-text{color:var(--wh-text,#09090b);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.sdp-composer{border-top:1px solid var(--wh-border-light,#0f172a0f);background:var(--wh-surface,#fff);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sdp-composer-input{box-sizing:border-box;resize:vertical;border:1px solid var(--wh-border-light,#0000001a);background:var(--wh-surface,#fff);width:100%;min-height:56px;max-height:160px;color:var(--wh-text,#09090b);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.sdp-composer-input:focus{border-color:var(--wh-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--wh-primary) 20%, transparent)}.sdp-composer-actions{justify-content:flex-end;display:flex}@media (width<=1024px){.sdp-grid{grid-template-columns:minmax(0,1fr);min-height:auto}.sdp-rail{grid-template-rows:auto auto}.sdp-pane-activity{min-height:360px}.sdp-mf-list{max-height:none}}@media (prefers-reduced-motion:reduce){.sdp-activity-event,.sdp-mf-textarea,.sdp-composer-input{transition:none!important}}
.ffu-list{flex-direction:column;gap:10px;display:flex}.ffu-empty{color:var(--wh-text-muted,#71717a)}.ffu-loading,.ffu-fallback{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ffu-open{color:var(--wh-text-secondary,#334155);align-items:center;gap:6px;padding:2px 4px;font-size:13px;display:inline-flex}.ffu-open-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ffu-open:hover .ffu-open-name,.ffu-open:focus-visible .ffu-open-name{color:var(--wh-primary);text-underline-offset:2px;text-decoration:underline}.ffu-unavailable{color:var(--wh-text-muted,#71717a);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ffu-spinner{border:2px solid var(--wh-border-light,#e5e7eb);border-top-color:var(--wh-primary);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite ffu-spin}@keyframes ffu-spin{to{transform:rotate(360deg)}}.ffu-item{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#e5e7eb);border-radius:10px;max-width:420px;overflow:hidden}.ffu-thumb-btn{background:var(--wh-surface-muted,#f4f4f5);cursor:zoom-in;border:none;width:100%;padding:0;display:block;position:relative}.ffu-thumb{object-fit:contain;width:100%;max-height:280px;display:block}.ffu-zoom{color:#fff;background:#0000008c;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;bottom:8px;right:8px}.ffu-pdf{background:var(--wh-surface-muted,#f4f4f5);border:none;width:100%;height:360px;display:block}.ffu-video{background:#000;width:100%;max-height:320px;display:block}.ffu-fileicon{height:84px;color:var(--wh-primary);background:var(--wh-surface-muted,#f4f4f5);justify-content:center;align-items:center;display:flex}.ffu-broken-msg,.ffu-item.ffu-broken .ffu-thumb-btn{display:none}.ffu-item.ffu-broken .ffu-broken-msg{height:84px;color:var(--wh-text-muted,#71717a);background:var(--wh-surface-muted,#f4f4f5);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.ffu-meta{border-top:1px solid var(--wh-border-light,#e5e7eb);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ffu-name{color:var(--wh-text,#09090b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ffu-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ffu-action{color:var(--wh-text-secondary,#52525b);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}.ffu-action:hover{background:var(--wh-surface-hover,#f4f4f5);color:var(--wh-text,#09090b)}.ffu-download{color:var(--wh-primary)}.ffu-lightbox{z-index:9999;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.ffu-lightbox-img{object-fit:contain;cursor:default;border-radius:8px;max-width:92vw;max-height:86dvh}.ffu-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:16px;right:16px}.ffu-lightbox-close:hover{background:#ffffff38}.ffu-lightbox-dl{color:#fff;background:#ffffff24;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ffu-lightbox-dl:hover{background:#ffffff3d}
:where(.fuo-btn){appearance:none;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;max-width:100%;margin:0;padding:0}.fuo-btn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus,var(--wh-primary-soft));outline:none}.fuo-btn[aria-busy=true]{cursor:progress;opacity:.7}
.frender-root{font-family:var(--wh-font);flex-direction:column;gap:24px;display:flex}.frender-header{flex-direction:column;gap:6px;display:flex}.frender-title{color:var(--wh-text);text-wrap:balance;margin:0;font-size:20px;font-weight:600}.frender-desc{color:var(--wh-text-secondary);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.frender-progress{align-items:center;gap:10px;margin-top:4px;display:flex}.frender-progress-label{color:var(--wh-text-muted);white-space:nowrap;font-size:12px}.frender-fields{flex-wrap:wrap;gap:16px;display:flex}.frender-field-wrap{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#e5e7eb);border-radius:10px;width:100%;min-width:0;padding:16px;box-shadow:0 1px 2px #0000000a}.frender-half{width:calc(50% - 8px)}.frender-third{width:calc(33.33% - 11px)}@media (width<=640px){.frender-half,.frender-third{width:100%}}.frender-yesno{gap:8px;display:flex}.frender-yesno-btn{border:1px solid var(--wh-border);border-radius:var(--wh-radius-sm);background:var(--wh-surface);color:var(--wh-text);font-size:14px;font-weight:400;font-family:var(--wh-font);cursor:pointer;flex:1;padding:10px 16px;transition:all .15s}.frender-yesno-btn:hover:not(:disabled){border-color:var(--wh-indigo);background:var(--wh-indigo-muted)}.frender-yesno-btn:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-indigo);outline:none}.frender-yesno-selected,.frender-yesno-selected:hover{background:var(--wh-indigo);border-color:var(--wh-indigo);color:#fff}.frender-choices{flex-direction:column;gap:6px;display:flex}.frender-radio,.frender-check{border:1px solid var(--wh-border);border-radius:var(--wh-radius-sm);cursor:pointer;color:var(--wh-text);align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:all .15s;display:flex}.frender-radio:hover,.frender-check:hover{border-color:var(--wh-indigo)}.frender-radio-selected,.frender-check-selected{border-color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 6%, transparent)}.frender-radio input[type=radio],.frender-check input[type=checkbox]{accent-color:var(--wh-indigo)}.frender-radio-dot{display:none}.frender-rating{gap:4px;display:flex}.frender-star{cursor:pointer;background:0 0;border:none;padding:2px}.frender-slider{align-items:center;gap:12px;display:flex}.frender-range{accent-color:var(--wh-indigo);flex:1}.frender-slider-val{color:var(--wh-text);text-align:center;min-width:32px;font-size:14px;font-weight:600}.frender-file{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.frender-file>*{min-width:0}.frender-file-info{min-width:0;max-width:100%;color:var(--wh-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.frender-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(200px,100%);overflow:hidden}.frender-file-btn{border:1px solid var(--wh-indigo);border-radius:var(--wh-radius-sm);background:color-mix(in srgb, var(--wh-indigo) 5%, transparent);color:var(--wh-indigo);font-size:13px;font-weight:400;font-family:var(--wh-font);cursor:pointer;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.frender-file-btn:hover{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent)}.frender-file-list{flex-direction:column;gap:8px;display:flex}.frender-file-item{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-sm);background:var(--wh-surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.frender-submit-error{border:1px solid var(--wh-danger,#ef4444);border-radius:var(--wh-radius-sm);background:var(--wh-danger-soft,color-mix(in srgb, var(--wh-danger,#ef4444) 8%, transparent));color:var(--wh-danger,#ef4444);font-size:13px;font-family:var(--wh-font);align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.frender-description{color:var(--wh-text);text-align:center;text-wrap:pretty;margin:0;padding:8px 0;font-size:14px;font-weight:600;line-height:1.6}.frender-footer{border-top:1px solid var(--wh-border);justify-content:space-between;align-items:center;margin-top:8px;padding-top:16px;display:flex}.frender-draft-saved{color:var(--wh-text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.frender-actions{gap:8px;margin-left:auto;display:flex}.frender-signature{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.frender-signature-canvas{border:1px dashed var(--wh-border,#cbd5e1);cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;max-width:520px;height:160px}.frender-signature-img{border:1px solid var(--wh-border-light,#e5e7eb);background:#fff;border-radius:6px;max-width:320px;max-height:120px}.frender-signature-actions{gap:8px;display:flex}.frender-location{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.frender-location-text{font-family:var(--wh-font);color:var(--wh-text-muted,#6b7280);background:var(--wh-bg,#f3f4f6);border-radius:6px;padding:4px 8px;font-size:12px}.frender-location-err{color:var(--wh-danger,#ef4444);font-size:12px}.frender-scanner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.frender-scanner>div:first-child,.frender-scanner>input{flex:1;min-width:200px}.frender-scanner-err{color:var(--wh-danger,#ef4444);flex-basis:100%;font-size:12px}.frender-formula{background:var(--wh-bg,#f9fafb);border:1px solid var(--wh-border-light,#e5e7eb);border-radius:8px;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.frender-formula-result{color:var(--wh-text,#111);font-size:18px;font-weight:600;font-family:var(--wh-font)}.frender-formula-expr{color:var(--wh-text-muted,#6b7280);font-size:12px;font-family:var(--wh-font)}.frender-group-marker{background:var(--wh-bg,#f3f4f6);border:1px dashed var(--wh-border-light,#e5e7eb);color:var(--wh-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.frender-image-preview{border:1px solid var(--wh-border-light,#e5e7eb);object-fit:cover;border-radius:6px;max-width:240px;max-height:160px}.frender-upload-err{color:var(--wh-danger,#ef4444);margin-top:6px;font-size:12px;display:inline-block}.frender-confirmation{background:var(--wh-surface);border:1px solid var(--wh-border-light);text-align:center;font-family:var(--wh-font);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:40px 24px 32px;display:flex}.frender-confirmation-icon{border-radius:var(--wh-radius-full);background:var(--wh-success-light);width:64px;height:64px;color:var(--wh-success-solid);justify-content:center;align-items:center;margin-bottom:4px;animation:.32s cubic-bezier(.2,.9,.3,1.2) both frender-confirmation-in;display:inline-flex}.frender-confirmation--queued .frender-confirmation-icon{background:var(--wh-warning-light);color:var(--wh-warning)}.frender-confirmation-title{color:var(--wh-text);text-wrap:balance;margin:0;font-size:20px;font-weight:700}.frender-confirmation-body{max-width:52ch;color:var(--wh-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 12px;font-size:14px;line-height:1.6}.frender-confirmation-body--long{text-align:left;align-self:stretch;max-width:none}@keyframes frender-confirmation-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.frender-confirmation-icon{animation:none}}.frender-notice{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-sm);background:var(--wh-surface);color:var(--wh-text-secondary);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.frender-notice--warning{border-color:var(--wh-warning);background:var(--wh-warning-light);color:var(--wh-text)}.frender-gates{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.frender-gate-title{color:var(--wh-text);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.frender-gate-note{color:var(--wh-text-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.frender-file-remove{white-space:nowrap;border:1px solid var(--wh-border);border-radius:var(--wh-radius-sm);background:var(--wh-surface);color:var(--wh-text-secondary);font-size:13px;font-weight:400;font-family:var(--wh-font);cursor:pointer;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.frender-file-remove:hover{color:var(--wh-text);border-color:var(--wh-text-muted)}.frender-root textarea:disabled,.frender-root .wh-select-trigger:disabled,.frender-root .wh-select-trigger[data-disabled]{background:var(--wh-surface-hover);color:var(--wh-text-muted);box-shadow:none;cursor:not-allowed}
.sin-split{--sin-accent:var(--wh-primary);--sin-surface:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#e7eaf0);border-radius:var(--wh-radius-card,8px);background:var(--sin-surface);min-height:520px;max-height:76dvh;font-family:var(--wh-font,"Open Sans", sans-serif);grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}.sub-embedded .sin-split{flex:auto;min-height:320px;max-height:none}.sin-list-pane{border-right:1px solid var(--wh-border-light,#e7eaf0);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;min-height:0;overflow:auto}.sin-group+.sin-group{border-top:1px solid var(--wh-border-light,#e7eaf0)}.sin-group-header{z-index:1;background:var(--wh-bg-tertiary,#f7f7f7);border-bottom:1px solid var(--wh-border-light,#e7eaf0);height:36px;color:var(--wh-text-secondary,#334155);justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.sin-group-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sin-group-count{background:var(--sin-surface);border:1px solid var(--wh-border-light,#e7eaf0);color:var(--wh-text-muted,#5b6675);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:11px;font-weight:500}.sin-list{margin:0;padding:0;list-style:none}.sin-row{border-bottom:1px solid var(--wh-border-light,#e7eaf0);cursor:pointer;outline:none;align-items:flex-start;gap:12px;padding:12px 16px;transition:background-color .14s;display:flex;position:relative}.sin-row:hover{background:color-mix(in srgb, var(--wh-text,#0f172a) 3%, var(--sin-surface))}.sin-row-checked{background:color-mix(in srgb, var(--sin-accent) 5%, var(--sin-surface))}.sin-row-active,.sin-row-active:hover{background:color-mix(in srgb, var(--sin-accent) 8%, var(--sin-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sin-accent) 45%, var(--wh-border-light,#e7eaf0))}.sin-row:focus-visible,.sin-row-active:focus-visible{box-shadow:inset 0 0 0 2px var(--sin-accent)}.sin-row-check{align-items:center;padding-top:7px;display:inline-flex}.sin-row-check .wh-checkbox{position:relative}.sin-row-check .wh-checkbox:after{content:"";position:absolute;inset:-7px}.sin-avatar{flex-shrink:0;display:inline-flex}.sin-avatar .wh-avatar{border-radius:50%}.sin-row-body{flex:1;min-width:0}.sin-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sin-row-name{color:var(--wh-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.sin-row-age{color:var(--wh-text-muted,#5b6675);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.sin-row-preview{color:var(--wh-text-muted,#5b6675);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.sin-detail-pane{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;min-height:0;overflow:auto}.sin-detail-empty{height:100%;color:var(--wh-text-muted,#5b6675);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:13px;display:flex}.sin-detail-hd{z-index:2;background:var(--sin-surface);border-bottom:1px solid var(--wh-border-light,#e7eaf0);align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.sin-detail-meta{flex:1;min-width:0}.sin-detail-name{color:var(--wh-text,#0f172a);text-wrap:balance;font-size:16px;font-weight:600}.sin-detail-sub{color:var(--wh-text-muted,#5b6675);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.sin-detail-fields{grid-template-columns:1fr 1fr;gap:16px 28px;margin:0;padding:20px;display:grid}.sin-detail-field{flex-direction:column;gap:4px;min-width:0;display:flex}.sin-detail-label{color:var(--wh-text-muted,#5b6675);font-size:12px;font-weight:500}.sin-detail-value{color:var(--wh-text,#0f172a);word-break:break-word;margin:0;font-size:14px;font-weight:400}.sin-detail-value-empty{color:var(--wh-text-muted,#5b6675)}.sin-detail-files{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sin-detail-file{max-width:100%;color:var(--wh-text,#0f172a);align-items:center;gap:6px;display:inline-flex}.sin-detail-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sin-detail-file-local{color:var(--wh-text-muted,#5b6675)}.sin-detail-file:is(button):hover .sin-detail-file-name,.sin-detail-file:is(button):focus-visible .sin-detail-file-name{color:var(--wh-primary);text-underline-offset:2px;text-decoration:underline}.sin-detail-foot{padding:0 20px 20px}.sin-detail-open{border:1px solid var(--wh-border-strong,#0f172a26);border-radius:var(--wh-radius-md,8px);background:var(--sin-surface);height:36px;color:var(--wh-text-secondary,#334155);cursor:pointer;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:400;transition:background-color .14s,color .14s;display:inline-flex}.sin-detail-open:hover{background:var(--wh-bg-alt,#f3f5f8);color:var(--wh-text,#0f172a)}.sin-detail-open:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}@media (width<=1024px){.sin-split{grid-template-columns:1fr;max-height:none}.sin-list-pane{border-right:none}.sin-detail-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sin-row,.sin-detail-open{transition:none!important}}
.wst-wrap{--wst-accent:var(--wh-primary);--wst-accent-soft:color-mix(in srgb, var(--wst-accent) 10%, transparent);--wst-surface:var(--wh-surface,#fff);--wst-surface-hover:color-mix(in srgb, var(--wh-text,#0f172a) 3%, var(--wst-surface));--wst-selected:color-mix(in srgb, var(--wst-accent) 6%, var(--wst-surface));--wst-selected-ring:color-mix(in srgb, var(--wst-accent) 45%, var(--wh-border-light,#e7eaf0));--wst-band:var(--wh-bg-tertiary,#f7f7f7);--wst-row-h:52px;--wst-band-h:32px;--wst-col-h:44px;--wst-fz-check:40px;--wst-fz-user:260px;--wst-fz-menu:44px;--wst-frozen-w:calc(var(--wst-fz-check) + var(--wst-fz-user));--wst-sticky-left:var(--wst-frozen-w);background:var(--wst-surface);border:1px solid var(--wh-border-light,#0f172a14);border-radius:var(--wh-radius-card,8px);min-height:240px;font-family:var(--wh-font,"Open Sans", sans-serif);-webkit-font-smoothing:antialiased;flex-direction:column;flex:auto;display:flex;overflow:hidden;container:wst-grid/inline-size}@container wst-grid (width<=1000px){.wst-scroll{--wst-fz-user:220px;--wst-frozen-w:calc(var(--wst-fz-check) + 220px);--wst-sticky-left:0px;scroll-padding-left:0}.wst-scroll .wst-pin-left{position:relative;left:auto}}.wst-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}.wst-scroll{min-height:0;max-height:74dvh;scroll-padding-left:var(--wst-frozen-w);scroll-padding-right:var(--wst-fz-menu);scroll-padding-top:calc(var(--wst-band-h) + var(--wst-col-h));scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:auto;position:relative;overflow:auto}.sub-embedded .wst-scroll{max-height:none}.wst-scroll:focus{outline:none}.wst-row{grid-template-columns:var(--wst-grid-cols);box-sizing:border-box;align-items:stretch;width:100%;display:grid}.wst-thead{z-index:10;width:100%;position:sticky;top:0}.wst-body{width:100%}.wst-cell{color:var(--wh-text,#0f172a);white-space:nowrap;box-sizing:border-box;align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:13px;display:flex;position:relative;overflow:hidden}.wst-body .wst-cell{font-variant-numeric:tabular-nums}.wst-group-start{box-shadow:inset 1px 0 0 var(--wh-border-light,#e7eaf0)}.wst-pin-user+.wst-group-start,.wst-band-pin+.wst-group-start{box-shadow:none}.wst-pin-left{background:inherit;z-index:5;position:sticky}.wst-pin-check{justify-content:center;margin-right:-1px;padding-inline:0;left:0}.wst-pin-user{left:var(--wst-fz-check);border-right:1px solid var(--wh-border-light,#e7eaf0);padding-inline:4px 12px;box-shadow:6px 0 12px -10px #0f172a1f}.wst-band-pin.wst-pin-left{border-right:1px solid var(--wh-border-light,#e7eaf0);left:0}.wst-pin-right{z-index:5;background:inherit;border-left:1px solid var(--wh-border-light,#e7eaf0);justify-content:center;margin-left:-1px;padding:0;position:sticky;right:0}.wst-fill{padding:0}.wst-band{height:var(--wst-band-h);background:var(--wst-band);border-bottom:1px solid var(--wh-border-light,#e7eaf0)}.wst-band .wst-cell{background:var(--wst-band)}.wst-band-group{padding:0;overflow:clip}.wst-band-label{left:var(--wst-sticky-left);min-width:0;max-width:100%;color:var(--wh-text-secondary,#334155);align-items:center;gap:6px;padding:0 8px 0 12px;font-size:12px;font-weight:600;display:inline-flex;position:sticky}.wst-band-icon{color:var(--wh-text-muted,#5b6675);flex-shrink:0;display:inline-flex}.wst-band-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wst-band-toggle{width:24px;height:24px;color:var(--wh-text-muted,#5b6675);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wst-band-toggle:hover{background:color-mix(in srgb, var(--wh-text,#0f172a) 6%, transparent);color:var(--wh-text,#0f172a)}.wst-band-toggle:focus-visible{outline:2px solid var(--wst-accent);outline-offset:-2px}.wst-head{height:var(--wst-col-h);background:var(--wst-band);border-bottom:1px solid var(--wh-border-light,#e7eaf0)}.wst-head .wst-cell{background:var(--wst-band);white-space:normal;color:var(--wh-text-muted,#5b6675);font-size:12px;font-weight:600;line-height:1.25}.wst-th-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.wst-th-muted{font-weight:400}.wst-th-user{justify-content:space-between}.wst-body .wst-row{min-height:var(--wst-row-h);border-bottom:1px solid var(--wh-border-light,#e7eaf0);background:var(--wst-surface);transition:background-color .14s cubic-bezier(.16,1,.3,1)}.wst-body .wst-row:hover{background:var(--wst-surface-hover)}.wst-body .wst-row.wst-row-selected{background:var(--wst-selected)}.wst-body .wst-row.wst-row-selected:after{content:"";z-index:6;pointer-events:none;box-shadow:inset 0 0 0 1px var(--wst-selected-ring);position:absolute;inset:0}.wst-body .wst-row.wst-row-focused{background:var(--wst-surface-hover)}.wst-body .wst-row.wst-row-focused:before{content:"";z-index:7;pointer-events:none;outline:1px dashed var(--wh-text-muted,#5b6675);outline-offset:-2px;position:absolute;inset:0}.wst-body .wst-row.wst-row-focused.wst-row-selected{background:color-mix(in srgb, var(--wst-accent) 9%, var(--wst-surface))}.wst-body .wst-row:focus{outline:none}.wst-body .wst-row:focus-visible{z-index:1}.wst-body .wst-row:focus-visible:before{content:"";z-index:7;pointer-events:none;box-shadow:inset 0 0 0 2px var(--wst-accent);outline:none;position:absolute;inset:0}.wst-wrap .wh-checkbox{position:relative}.wst-wrap .wh-checkbox:after{content:"";position:absolute;inset:-7px}.wst-user-main{min-width:0;height:calc(100% - 8px);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:10px;padding:0 8px;display:flex}.wst-user-main:hover .wst-user-name{color:var(--wst-accent)}.wst-user-main:focus-visible{outline:2px solid var(--wst-accent);outline-offset:-2px}.wst-user-avatar{flex-shrink:0;display:inline-flex}.wst-user-avatar .wh-avatar{border-radius:50%}.wst-user-lines{flex-direction:column;gap:2px;min-width:0;display:flex}.wst-user-name{color:var(--wh-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.3;transition:color .15s;overflow:hidden}.wst-user-meta{color:var(--wh-text-muted,#5b6675);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.wst-sort-btn{min-width:24px;height:24px;color:var(--wh-text-muted,#5b6675);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:400;display:inline-flex}.wst-sort-btn:hover{background:color-mix(in srgb, var(--wh-text,#0f172a) 6%, transparent);color:var(--wh-text,#0f172a)}.wst-sort-btn:focus-visible{outline:2px solid var(--wst-accent);outline-offset:-2px}.wst-sort-btn-on{color:var(--wh-text-secondary,#334155)}.wst-sort-btn-text{text-overflow:ellipsis;max-width:120px;overflow:hidden}.wst-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wst-cell-muted{color:var(--wh-text-muted,#5b6675)}.wst-num{font-variant-numeric:tabular-nums}.wst-col-data:focus{outline:none}.wst-col-data:focus-visible,.wst-col-data.wst-group-start:focus-visible{box-shadow:inset 0 0 0 2px var(--wst-accent)}.wst-col-editable{cursor:pointer}.wst-col-editable:hover{background:var(--wst-surface);box-shadow:inset 0 0 0 1px var(--wh-border-strong,#0f172a26)}.wst-col-editable.wst-group-start:hover{box-shadow:inset 0 0 0 1px var(--wh-border-strong,#0f172a26)}.wst-cell-chev{opacity:0;color:var(--wh-text-muted,#5b6675);flex-shrink:0;align-items:center;margin-left:auto;transition:opacity .14s;display:inline-flex}.wst-col-editable:hover .wst-cell-chev,.wst-col-editable:focus-visible .wst-cell-chev{opacity:1}.wst-cell-editing,.wst-cell-editing.wst-group-start{background:var(--wst-surface);box-shadow:inset 0 0 0 2px var(--wst-accent);z-index:4;padding-inline:6px;overflow:visible}.wst-edit-input,.wst-edit-select{width:100%;color:var(--wh-text,#0f172a);padding:6px;font-family:inherit;font-size:13px;font-weight:400;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}textarea.wst-edit-input{resize:none;min-height:40px}.wst-edited-dot{background:color-mix(in srgb, var(--wh-warning,#f59e0b) 78%, #000);width:6px;height:6px;box-shadow:0 0 0 2px var(--wst-surface);border-radius:50%;position:absolute;top:8px;right:8px}.wst-loc{align-items:center;gap:6px;min-width:0;display:inline-flex}.wst-loc-icon{color:var(--wh-text-muted,#5b6675);flex-shrink:0;display:inline-flex}.wst-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.wst-pill-yes{background:var(--wh-success-soft,#10b9811c);color:color-mix(in srgb, var(--wh-success,#10b981) 62%, #000)}.wst-pill-no{background:var(--wh-bg-alt,#f3f5f8);color:var(--wh-text-secondary,#334155)}.wst-mstatus-pill{min-width:0;color:var(--wh-text,#0f172a);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.wst-mstatus-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.wst-edit-menu .wst-mstatus-dot{margin-right:8px}.wst-mperson{align-items:center;gap:8px;min-width:0;display:inline-flex}.wst-mperson .wh-avatar{border-radius:50%}.wst-file-chip{min-width:0;max-width:100%;color:var(--wh-text-secondary,#334155);align-items:center;gap:8px;font-size:12px;display:inline-flex}.wst-file-chip-preview{cursor:pointer;border-radius:6px;outline:none}.wst-file-chip-preview:focus-visible{box-shadow:0 0 0 2px var(--wst-accent)}.wst-file-chip-preview:hover .wst-cell-text,.wst-file-chip-preview:focus-visible .wst-cell-text,.wst-file-chip-open:hover .wst-cell-text,.wst-file-chip-open:focus-visible .wst-cell-text{color:var(--wst-accent);text-underline-offset:2px;text-decoration:underline}.wst-image-thumb{background:var(--wh-bg-alt,#f3f5f8);border:1px solid var(--wh-border-light,#e7eaf0);border-radius:6px;flex-shrink:0;width:24px;height:24px;overflow:hidden}.wst-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wst-file-ic{background:var(--wh-bg-alt,#f3f5f8);width:24px;height:24px;color:var(--wh-text-muted,#5b6675);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wst-file-pdf{color:var(--wh-error-text,#dc2626)}.wst-file-count{border-radius:var(--wh-radius-sm);background:var(--wh-bg-alt,#f3f5f8);color:var(--wh-text-muted,#5b6675);flex-shrink:0;padding:0 5px;font-size:11px}.wst-collapsed{background:var(--wh-bg-alt,#f3f5f8)}.wst-head .wst-collapsed{background:var(--wst-band)}.wst-th-eye{color:var(--wh-text-muted,#5b6675);cursor:help;border-radius:4px;flex-shrink:0;align-items:center;display:inline-flex}.wst-th-eye:focus-visible{outline:2px solid var(--wst-accent);outline-offset:1px}.wst-col-addfield{justify-content:flex-start}.wst-addfield-btn{border:1px dashed var(--wh-border-strong,#0f172a26);background:var(--wst-surface);width:max-content;max-width:276px;min-height:28px;color:var(--wh-text-secondary,#334155);text-align:left;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:2px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex}.wst-addfield-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wst-addfield-btn:hover{border-color:var(--wst-accent);color:var(--wh-text,#0f172a)}.wst-addfield-btn:focus-visible{outline:2px solid var(--wst-accent);outline-offset:1px}.wst-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.wst-th-sort:hover{color:var(--wh-text-secondary,#334155)}.wst-th-sort:focus-visible{box-shadow:inset 0 0 0 2px var(--wst-accent);outline:none}.wst-sort-ar{color:var(--wh-text-muted,#5b6675);opacity:0;flex-shrink:0;align-items:center;margin-left:auto;transition:opacity .14s;display:inline-flex}.wst-th-sort:hover .wst-sort-ar,.wst-th-sort:focus-visible .wst-sort-ar{opacity:1}.wst-sort-ar.wst-sort-ar-on{opacity:1;color:var(--wh-text-secondary,#334155)}.wst-rowmenu-btn{width:32px;height:32px;color:var(--wh-text-muted,#5b6675);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.wst-rowmenu-btn:hover,.wst-rowmenu-btn[data-state=open]{background:var(--wh-bg-alt,#f3f5f8);color:var(--wh-text,#0f172a)}.wst-rowmenu-btn:focus-visible{outline:2px solid var(--wst-accent);outline-offset:-2px}.wst-group-header{background:var(--wst-band);border-bottom:1px solid var(--wh-border-light,#e7eaf0);z-index:3;align-items:center;display:flex}.wst-group-header-cell{display:contents}.wst-group-header-label{color:var(--wh-text-secondary,#334155);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex;position:sticky;left:0}.wst-group-count{background:var(--wst-surface);border:1px solid var(--wh-border-light,#e7eaf0);color:var(--wh-text-muted,#5b6675);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:11px;font-weight:500}.wst-foot{background:var(--wst-band);border-top:1px solid var(--wh-border-light,#e7eaf0);min-height:36px;color:var(--wh-text-secondary,#334155);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:12px;display:flex}.wst-foot-count{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.wst-foot-selected{background:var(--wst-accent-soft);color:var(--wh-text,#0f172a);border-radius:999px;padding:1px 8px}.wst-foot-keys{color:var(--wh-text-muted,#5b6675);white-space:nowrap;align-items:center;gap:14px;display:inline-flex;overflow:hidden}.wst-key-hint{align-items:center;gap:4px;display:inline-flex}.wst-key-hint kbd{border:1px solid var(--wh-border-light,#e7eaf0);background:var(--wst-surface);min-width:18px;height:18px;color:var(--wh-text-secondary,#334155);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:11px;display:inline-flex}@media (width<=900px){.wst-foot-keys{display:none}}.wst-edit-tip{background:var(--wh-surface,#fff);min-width:220px;max-width:300px;box-shadow:var(--wh-shadow-popover);z-index:12000;font-family:var(--wh-font,"Open Sans", sans-serif);-webkit-font-smoothing:antialiased;border-radius:8px;padding:10px 12px 12px}.wst-edit-tip-arrowfill{fill:var(--wh-surface,#fff)}.wst-edit-tip-label{color:var(--wh-text-secondary,#334155);margin-bottom:8px;font-size:12px;font-weight:600}.wst-edit-tip-editor{align-items:center;gap:8px;min-width:0;display:flex}.wst-edit-tip-avatar{background:var(--wh-primary-soft,#2563eb17);width:24px;height:24px;color:var(--wh-text,#0f172a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.wst-edit-tip-editor-meta{flex-direction:column;min-width:0;display:flex}.wst-edit-tip-name{color:var(--wh-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.wst-edit-tip-time{color:var(--wh-text-muted,#5b6675);margin-top:1px;font-size:11px}.wst-edit-tip-change{border-top:1px solid var(--wh-border-light,#e7eaf0);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.wst-edit-tip-field{color:var(--wh-text-secondary,#334155);flex-basis:100%;margin-bottom:2px;font-size:12px;font-weight:500}.wst-edit-tip-old,.wst-edit-tip-new{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:130px;padding:2px 7px;font-size:12px;overflow:hidden}.wst-edit-tip-old{background:var(--wh-danger-soft,#ef44441c);color:var(--wh-error-text,#dc2626);text-decoration:line-through}.wst-edit-tip-new{background:var(--wh-success-soft,#10b9811c);color:color-mix(in srgb, var(--wh-success,#10b981) 62%, #000)}.wst-edit-tip-arrow-ic{color:var(--wh-text-muted,#5b6675);flex-shrink:0;align-items:center;display:inline-flex}.wh-dropdown-content.wstmenu{min-width:220px;padding:4px}.wstmenu .wh-dropdown-label{color:var(--wh-text-muted,#5b6675);padding:8px 10px 4px;font-size:12px;font-weight:600}.wstmenu .wh-dropdown-item{min-height:36px;color:var(--wh-text,#0f172a);border-radius:6px;gap:10px;padding:6px 10px;font-size:13px;font-weight:400}.wstmenu .wh-dropdown-item:hover,.wstmenu .wh-dropdown-item[data-highlighted]{background:var(--wh-bg-alt,#f3f5f8)}.wstmenu .wh-dropdown-item-icon{color:var(--wh-text-muted,#5b6675);flex-shrink:0;display:inline-flex}.wstmenu .wh-dropdown-item-trailing{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.wstmenu .wh-dropdown-item[data-state=checked]{font-weight:500}.wstmenu-tag{border-radius:var(--wh-radius-sm);color:var(--wh-text-muted,#5b6675);background:var(--wh-bg-alt,#f3f5f8);padding:1px 6px;font-size:11px;font-weight:500}.wstmenu .wh-dropdown-separator{background:var(--wh-border-light,#e7eaf0);height:1px;margin:4px 6px}.wstmenu .wh-dropdown-item-danger,.wstmenu .wh-dropdown-item-danger .wh-dropdown-item-icon{color:var(--wh-error-text,#dc2626)}.wstmenu .wh-dropdown-item-danger:hover,.wstmenu .wh-dropdown-item-danger[data-highlighted]{background:var(--wh-danger-soft,#ef44441c)}.wh-select-content.wst-edit-menu{min-width:max(var(--radix-select-trigger-width), 200px);padding:4px}.wst-edit-menu .wh-select-item{min-height:34px;color:var(--wh-text,#0f172a);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:400}.wst-edit-menu .wh-select-item[data-highlighted]{background:var(--wh-bg-alt,#f3f5f8)}.wst-edit-menu .wh-select-item[data-state=checked]{font-weight:500}@media (prefers-reduced-motion:reduce){.wst-body .wst-row,.wst-cell-chev,.wst-sort-ar,.wst-user-name{transition:none!important}}
.fds-header-left{min-width:0;font-family:var(--wh-font,"Open Sans", sans-serif);align-items:center;gap:12px;display:inline-flex}.fds-header-right{font-family:var(--wh-font,"Open Sans", sans-serif);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.fds-back{border:1px solid var(--wh-border-light,#00000014);cursor:pointer;width:32px;height:32px;color:var(--wh-text-muted,#71717a);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.fds-back:hover{background:var(--wh-bg-alt,#f4f4f5);color:var(--wh-text,#09090b)}.fds-header-icon{background:var(--wh-primary-soft);width:36px;height:36px;color:var(--wh-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fds-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:480px;color:var(--wh-text);margin:0;font-size:18px;font-weight:400;overflow:hidden}.fds-permissions-stack{border:1px solid var(--wh-border-light,#0000001a);background:var(--wh-surface,#fff);color:var(--wh-text-secondary,#52525b);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 12px;font-size:12px;font-weight:400;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.fds-permissions-stack:hover{background:var(--wh-bg-alt,#f4f4f5);color:var(--wh-text,#09090b);border-color:var(--wh-border,#00000024)}span.fds-permissions-stack,span.fds-permissions-stack:hover{cursor:default;background:var(--wh-surface);color:var(--wh-text-secondary);border-color:var(--wh-border-light)}.fds-permissions-label{letter-spacing:-.005em}.fds-overflow-btn{border-radius:var(--wh-radius-md,8px);width:32px;height:32px;color:var(--wh-text-muted,#71717a);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.fds-overflow-btn:hover,.fds-overflow-btn[data-state=open]{background:var(--wh-bg-alt,#f4f4f5);color:var(--wh-text,#09090b);border-color:var(--wh-border-light,#00000014)}.fds-tabs-wrap{background:var(--wh-surface,#fff);height:100%;min-height:0;font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;flex:1;display:flex}.fds-tabs-wrap>[data-orientation]{flex-direction:column;flex:auto;min-height:0;display:flex}.fds-tabs-wrap [role=tablist]{background:var(--wh-surface,#fff);border-bottom:1px solid var(--wh-border-light,#0000000f);flex-shrink:0;padding:0 24px}.fds-tab-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;padding:16px 24px 24px;overflow:auto}.fds-activity-panel{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#0000000f);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.fds-activity-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.fds-activity-head-text{min-width:0}.fds-activity-head-title{color:var(--wh-text,#09090b);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:15px;font-weight:400}.fds-activity-head-subtitle{color:var(--wh-text-muted,#71717a);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:13px;font-weight:400;overflow:hidden}.fds-activity-range{flex-shrink:0}.fds-activity-divider{background:var(--wh-border-light,#0000000f);height:1px;margin:0}.fds-activity-section-head{color:var(--wh-text,#09090b);margin:0 0 12px;font-size:13px;font-weight:400}.fds-activity-section-head-meta{color:var(--wh-text-muted,#71717a);font-weight:400}.fds-activity-section-sub{color:var(--wh-text-muted,#71717a);text-wrap:pretty;margin:-8px 0 12px;font-size:12px;font-weight:400}@media (width<=720px){.fds-activity-head{flex-direction:column;align-items:stretch}.fds-activity-range{align-self:flex-start}}.fds-loading{color:var(--wh-text-muted,#71717a);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:80px 24px;font-size:14px;display:flex}.fds-error{color:var(--wh-error,#ef4444)}.fds-tab-body .sub-root.sub-embedded{background:0 0}.fds-tab-body:has(>.fds-tab-fill){flex-direction:column;display:flex}.fds-tab-fill:not([hidden]){flex-direction:column;flex:auto;min-height:0;display:flex}.fds-tab-fill>.sub-root.sub-embedded{flex:auto;height:auto;min-height:0}.fds-tabs-wrap,.fds-tabs-wrap *{font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:0}.fds-header-left{gap:9px}.fds-back{border-radius:8px;width:30px;height:30px}.fds-header-icon{border-radius:8px;width:34px;height:34px}.fds-title{max-width:min(42vw,560px);font-size:16px}.fds-header-right{gap:6px}.fds-permissions-stack{border-radius:8px;height:32px;padding:3px 8px}.fds-tabs-wrap [role=tablist]{min-height:42px;padding:0 14px}.fds-tab-body{padding:22px 14px 14px}.fds-activity-panel{box-shadow:none;border-radius:8px}.fds-activity-head{padding:12px 14px}.fds-activity-kpis{padding:0 14px 12px}.fds-activity-section{padding:12px 14px}.fds-header-icon{background:linear-gradient(150deg, color-mix(in srgb, var(--wh-primary) 86%, #fff), var(--wh-primary));color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--wh-primary) 55%, transparent), inset 0 1px 0 #ffffff4d}.fds-title{letter-spacing:-.025em;font-weight:600}.fds-activity-panel{border-radius:10px}.fds-tabs-wrap [role=tablist]{scrollbar-width:none;-ms-overflow-style:none;gap:4px;display:flex;background:var(--wh-surface,#fff)!important;border:none!important;border-bottom:1px solid var(--wh-border-light,#0f172a14)!important;border-radius:0!important;padding:0 16px!important}.fds-tabs-wrap [role=tablist]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.fds-tabs-wrap [role=tab]{font-size:13px;transition:color .15s;position:relative;min-height:46px!important;box-shadow:none!important;color:var(--wh-text-muted,#64748b)!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0 14px!important;font-weight:400!important}.fds-tabs-wrap [role=tab]:hover{color:var(--wh-text-secondary,#334155)!important;background:0 0!important}.fds-tabs-wrap [role=tab][data-state=active]{color:var(--wh-text,#0f172a)!important;font-weight:600!important}.fds-tabs-wrap [role=tab]:after{background:var(--wh-primary,#3b82f6);transform-origin:50%;border-radius:3px 3px 0 0;height:2.5px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0);content:""!important}.fds-tabs-wrap [role=tab][data-state=active]:after{transform:scaleX(1)!important}.fds-tabs-wrap [role=tab]:focus-visible{outline:2px solid color-mix(in srgb, var(--wh-primary,#3b82f6) 55%, transparent);outline-offset:-2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.fds-tabs-wrap [role=tab]:after{transition:none!important}}
:root{--fac-ease-out:var(--wh-ease,cubic-bezier(.16, 1, .3, 1));--fac-grow-dur:.5s;--fac-tooltip-shadow:var(--wh-shadow-popover,var(--wh-shadow-md))}.fac-panel{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-card,10px);box-shadow:var(--wh-shadow-sm);font-family:var(--wh-font);flex-direction:column;gap:14px;padding:18px 22px 14px;display:flex}.fac-panel.fac-panel-bare{box-shadow:none;background:0 0;border:none;padding:0}.fac-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fac-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fac-title{letter-spacing:-.01em;color:var(--wh-text);text-wrap:balance;margin:0;font-size:14px;font-weight:400}.fac-subtitle{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;text-wrap:pretty;margin:0;font-size:12px}.fac-subtitle strong{color:var(--wh-text);font-weight:400}.fac-header-actions{align-items:center;gap:8px;display:inline-flex}.fac-range-select{min-width:140px}.fac-range-pill{border-radius:var(--wh-radius-md);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--wh-shadow-sm);transition:background-color .15s var(--fac-ease-out), border-color .15s var(--fac-ease-out);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.fac-range-pill:hover{background:var(--wh-bg-alt)}.fac-range-popover{flex-direction:column;gap:10px;min-width:220px;display:flex}.fac-range-label{color:var(--wh-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.fac-range-label input{border-radius:var(--wh-radius-sm);border:1px solid var(--wh-border-light);font-size:13px;font-family:var(--wh-font);background:var(--wh-surface);color:var(--wh-text);padding:6px 8px}.fac-range-popover-actions{justify-content:flex-end;display:flex}.fac-chart-wrap{width:100%;position:relative;overflow:visible}.fac-chart{width:100%;height:160px;display:block;overflow:visible}.fac-area-g{color:var(--wh-primary)}.fac-grad-top{stop-color:var(--wh-primary);stop-opacity:.24}.fac-grad-bot{stop-color:var(--wh-primary);stop-opacity:0}.fac-area{animation:fac-area-in var(--fac-grow-dur) var(--fac-ease-out) both}@keyframes fac-area-in{0%{opacity:0}to{opacity:1}}.fac-line{stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fac-point{fill:var(--wh-primary);stroke:var(--wh-surface);stroke-width:1.5px;transition:r .12s var(--fac-ease-out)}.fac-point-peak{filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--wh-primary) 25%, transparent))}.fac-point-active{fill:var(--wh-primary)}.fac-hover-guide{stroke:var(--wh-primary);stroke-width:1px;stroke-dasharray:3 3;opacity:.4}.fac-bar-hit{cursor:default}.fac-avg-line{stroke:var(--wh-text-muted);stroke-width:1px;stroke-dasharray:4 4;opacity:.5}.fac-avg-label{fill:var(--wh-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:9px;font-weight:400}.fac-grid line{stroke:var(--wh-border-light);stroke-width:1px;stroke-dasharray:2 4}.fac-grid-label,.fac-x-label{fill:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.fac-x-label-today{fill:var(--wh-primary);font-weight:400}.fac-tooltip{pointer-events:none;z-index:5;border-radius:var(--wh-radius-md);background:var(--wh-surface-raised,var(--wh-surface));border:1px solid var(--wh-border-light);box-shadow:var(--fac-tooltip-shadow);white-space:nowrap;animation:fac-tip-in .12s var(--fac-ease-out) both;flex-direction:column;gap:2px;padding:7px 10px;display:flex;position:absolute;top:-6px;transform:translate(-50%,-100%)}.fac-tooltip:after{content:"";background:var(--wh-surface-raised,var(--wh-surface));border-right:1px solid var(--wh-border-light);border-bottom:1px solid var(--wh-border-light);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes fac-tip-in{0%{opacity:0;transform:translate(-50%,-100%)translateY(4px)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)}}.fac-tooltip-date{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.fac-tooltip-count{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.fac-tooltip-count strong{color:var(--wh-primary);font-weight:400}.fac-tooltip-tags{gap:4px;margin-top:2px;display:inline-flex}.fac-tooltip-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--wh-radius-sm);padding:1px 5px;font-size:9px;font-weight:400}.fac-tooltip-tag-today{color:var(--wh-primary);background:var(--wh-primary-soft)}.fac-tooltip-tag-peak{color:var(--wh-warning);background:var(--wh-warning-soft)}.fac-empty{text-align:center;color:var(--wh-text-muted);border-top:1px dashed var(--wh-border-light);padding:36px 0;font-size:13px}@media (prefers-reduced-motion:reduce){.fac-area,.fac-tooltip{animation-duration:.01ms!important;animation-delay:0s!important}}
.fut-root{font-family:var(--wh-font);flex-direction:column;gap:16px;padding:16px 0;display:flex}.fut-toolbar{flex-direction:column;display:flex}.fut-toolbar-tabs{background:var(--wh-surface);flex-flow:wrap;align-items:center;gap:8px 10px;padding:10px 12px 2px;display:flex}.fut-progress{grid-template-columns:2.4fr 1fr;gap:14px;display:grid}.fut-prog{background:color-mix(in srgb, var(--wh-success) 7%, var(--wh-surface));border:1px solid color-mix(in srgb, var(--wh-success) 22%, var(--wh-border-light));border-radius:var(--wh-radius-lg);box-shadow:var(--wh-shadow-sm);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.fut-prog-didnt{background:var(--wh-surface);border-color:var(--wh-border-light)}.fut-prog-head{align-items:baseline;gap:10px;display:flex}.fut-prog-value{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;line-height:1}.fut-prog-value b{color:var(--wh-success);font-size:22px;font-weight:600}.fut-prog-didnt .fut-prog-value b{color:var(--wh-text)}.fut-prog-total{font-weight:400}.fut-prog-label{color:var(--wh-success);font-size:13px;font-weight:600}.fut-prog-didnt .fut-prog-label{color:var(--wh-text-muted)}.fut-prog-bar{border-radius:var(--wh-radius-full);background:color-mix(in srgb, var(--wh-success) 16%, transparent);height:8px;overflow:hidden}.fut-prog-didnt .fut-prog-bar{background:var(--wh-bg-alt)}.fut-prog-fill{border-radius:var(--wh-radius-full);background:var(--wh-success);height:100%;transition:width .5s var(--wh-ease)}.fut-prog-fill-didnt{background:var(--wh-text-muted)}.fut-late .fut-prog-didnt .fut-prog-value b,.fut-late .fut-prog-didnt .fut-prog-label{color:var(--wh-error)}.fut-late .fut-prog-fill-didnt{background:var(--wh-error)}.fut-table{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-lg);background:var(--wh-surface);box-shadow:var(--wh-shadow-sm);overflow:hidden}.fut-thead,.fut-trow{grid-template-columns:2.4fr 1.2fr 1.2fr 1.3fr .9fr 1.6fr 168px;align-items:center;gap:16px;padding:0 22px;display:grid}.fut-cell-name{color:var(--wh-text-secondary);font-size:13px}.fut-thead{background:var(--wh-bg-alt);border-bottom:1px solid var(--wh-border-light);text-transform:uppercase;letter-spacing:.045em;height:44px;color:var(--wh-text-muted);font-size:11px;font-weight:400}.fut-tbody .fut-trow{border-bottom:1px solid var(--wh-border-light);min-height:70px;color:var(--wh-text);transition:background-color .15s var(--wh-ease);font-size:13px}.fut-tbody .fut-trow:last-child{border-bottom:none}.fut-tbody .fut-trow:hover{background:color-mix(in srgb, var(--wh-primary) 4%, var(--wh-surface))}.fut-cell{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fut-cell-user{align-items:center;gap:13px;display:flex}.fut-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.fut-username{letter-spacing:-.01em;color:var(--wh-text);text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.fut-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.fut-avatar-fallback{background:var(--wh-bg-alt);color:var(--wh-text-secondary);justify-content:center;align-items:center;font-size:13px;font-weight:400;display:inline-flex}.fut-cell-subs{align-items:center;display:flex}.fut-subs-num{font-variant-numeric:tabular-nums;color:var(--wh-text);font-size:14px;font-weight:400}.fut-status-pill{border-radius:var(--wh-radius-full);white-space:nowrap;align-items:center;padding:4px 12px;font-size:12px;font-weight:400;display:inline-flex}.fut-status-submitted{background:color-mix(in srgb, var(--wh-success) 14%, transparent);color:var(--wh-success)}.fut-status-didnt{background:var(--wh-bg-alt);color:var(--wh-text-secondary)}.fut-late .fut-status-didnt{background:color-mix(in srgb, var(--wh-error) 12%, transparent);color:var(--wh-error)}.fut-cell-last{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.fut-cell-action{text-align:right;overflow:visible}.fut-muted{color:var(--wh-text-muted)}.fut-view-link{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-surface);color:var(--wh-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .15s var(--wh-ease), color .15s var(--wh-ease), background-color .15s var(--wh-ease);align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:400;display:inline-flex}.fut-view-link:after{content:"→";font-size:13px;line-height:1}.fut-view-link:hover:not(:disabled){border-color:var(--wh-primary);color:var(--wh-primary);background:var(--wh-primary-soft)}.fut-view-link:disabled{color:var(--wh-text-muted);border-color:var(--wh-border-light);cursor:not-allowed;opacity:.7}.fut-view-link:disabled:after{display:none}.fut-empty{color:var(--wh-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.fut-empty-inline{padding:32px 24px}.fut-error{color:var(--wh-error)}@media (width<=720px){.fut-progress{grid-template-columns:1fr}}
.td-page{flex-direction:column;display:flex}.td-section{border-bottom:1px solid var(--wh-border-light);flex-direction:column;gap:12px;padding:16px;display:flex}.td-section:last-child{border-bottom:none}.td-section-title{font-family:var(--wh-font);color:var(--wh-text);margin:0;font-size:15px;font-weight:600}.td-muted{font-family:var(--wh-font);color:var(--wh-text-muted);margin:0;font-size:13px}.td-people{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 28px;margin-top:4px;display:grid}.td-group{flex-direction:column;gap:4px;min-width:0;display:flex}.td-group-head{align-items:center;gap:6px;padding:0 4px 2px;display:flex}.td-group-title{font-family:var(--wh-font);color:var(--wh-text);margin:0;font-size:13px;font-weight:600}.td-group-count{font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.td-person-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.td-person-list>li+li{border-top:1px solid var(--wh-border-light)}.td-person{width:100%;min-height:44px;font-family:var(--wh-font);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:6px 4px;display:flex}.td-person-link{cursor:pointer;border-radius:var(--wh-radius-sm);transition:background-color var(--wh-duration-fast) var(--wh-ease-out)}.td-person-link:hover{background:var(--wh-surface-hover)}.td-person-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.td-person-name{text-overflow:ellipsis;white-space:nowrap;color:var(--wh-text);font-size:14px;overflow:hidden}.td-person-meta{-webkit-line-clamp:2;color:var(--wh-text-secondary);-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.td-person-meta-warn{color:var(--wh-warning-ink)}.td-person-time{color:var(--wh-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.td-person-action{border:1px solid var(--wh-border);border-radius:var(--wh-radius-sm);background:var(--wh-surface);width:32px;height:32px;color:var(--wh-text);transition:background-color var(--wh-duration-fast) var(--wh-ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.td-person-action:hover{background:var(--wh-surface-hover)}.td-group-more{border-radius:var(--wh-radius-sm);font-family:var(--wh-font);color:var(--wh-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:4px;font-size:13px;font-weight:600;display:inline-flex}.td-group-more:hover{color:var(--wh-primary-hover)}.td-person-link:focus-visible,.td-person-action:focus-visible,.td-group-more:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.td-approvals{flex-direction:column;gap:10px;display:flex}.td-approvals-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.td-approvals-text{align-items:baseline;gap:8px;min-width:0;display:flex}.td-approvals-count{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.td-approvals-label{font-family:var(--wh-font);color:var(--wh-text-secondary);font-size:14px}.td-approvals-types{flex-wrap:wrap;gap:8px;display:flex}.td-type-chip{border:1px solid var(--wh-border);background:var(--wh-surface);height:30px;font-family:var(--wh-font);color:var(--wh-text);cursor:pointer;transition:background-color var(--wh-duration-fast) var(--wh-ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.td-type-chip:hover{background:var(--wh-surface-hover)}.td-type-chip:focus-visible,.td-row:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.td-type-chip-count{font-variant-numeric:tabular-nums;font-weight:600}.td-rows{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.td-rows>li+li,.td-rows>.td-row+.td-row{border-top:1px solid var(--wh-border-light)}.td-row{background:var(--wh-surface);width:100%;font-family:var(--wh-font);text-align:left;cursor:pointer;transition:background-color var(--wh-duration-fast) var(--wh-ease-out);border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.td-row:hover{background:var(--wh-surface-hover)}.td-row-skeleton{cursor:default}.td-row-icon{background:var(--wh-bg-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.td-row-label{min-width:0;color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.td-row-count{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.td-row-count-warn{color:var(--wh-warning-ink)}.td-all-clear{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.td-all-clear p{margin:0}.td-all-clear-title{font-family:var(--wh-font);color:var(--wh-text);font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.td-row,.td-type-chip,.td-person-link,.td-person-action{transition:none}}
.ajm-acc-body{animation:.22s cubic-bezier(.16,1,.3,1) ajmReveal}@keyframes ajmReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ajm-chevron{transition:transform .2s;display:inline-flex}.ajm-chevron-open{transform:rotate(90deg)}.ajm-acc{padding:6px var(--sep-gutter,20px)}.ajm-acc+.ajm-acc{border-top:1px solid var(--wh-border-subtle)}.ajm-form .sep-rows{padding:6px 0 8px}.ajm-form .ajm-textarea .wh-textarea{height:56px;min-height:56px}.ajm-warn,.ajm-ok{align-items:center;gap:4px;display:inline-flex}.ajm-warn{color:var(--wh-warning-text,#b45309)}.ajm-ok{color:var(--wh-success-text,#15803d)}.ajm-inline-create{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-bg-secondary);flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}@media (prefers-reduced-motion:reduce){.ajm-acc-body{transition-duration:.01ms!important;animation:none!important}}
.jw-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.jw-toolbar.wh-table-toolbar{column-gap:16px}.jw-toolbar .wh-table-toolbar-left{flex:0 auto;min-width:0}.jw-toolbar .wh-tb-rail{flex:0 auto}.jw-toolbar .wh-tb-rail .wh-tb-search{flex:0 190px;min-width:130px}.jlm-cell{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.jlm-cell>:first-child{flex:0 auto;min-width:0}.jlm-cell>:first-child~*{flex:none}.jw-qual-cell{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.jw-qual-cell>.wh-badge{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;display:inline-block;overflow:hidden}.jw-qual-cell>.wh-badge>.wh-badge-dot{vertical-align:middle;margin-right:6px;display:inline-block}.jw-qual-cell>:not(.wh-badge){flex:none}.jw-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wh-text-secondary);font-size:13px;overflow:hidden}.wh-popover-content.jw-filter-menu{flex-direction:column;gap:2px;width:260px;padding:6px;display:flex}.jw-filter-search{box-sizing:border-box;border:1px solid var(--wh-border-light);background:var(--wh-surface);width:100%;color:var(--wh-text);border-radius:8px;margin:2px 0 6px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:400}.jw-filter-search::placeholder{color:var(--wh-text-muted)}.jw-filter-search:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-1px}.jw-filter-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.jw-filter-opt{width:100%;color:var(--wh-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:background .12s;display:flex}.jw-filter-opt:hover{background:var(--wh-surface-muted)}.jw-filter-opt.is-active{background:var(--wh-info-soft);color:var(--wh-primary-ink)}.jw-filter-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jw-filter-cnt{color:var(--wh-text-muted);background:var(--wh-surface-muted);border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.jw-filter-opt.is-active .jw-filter-cnt{background:var(--wh-surface);color:var(--wh-indigo)}.jw-detail-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.wh-btn.jw-delete-btn{color:var(--wh-error-text)}.wh-btn.jw-delete-btn:hover:not(:disabled){color:var(--wh-error-on-tint);background:var(--wh-error-light,#ef444414)}.jw-detail-footer-end{align-items:center;gap:8px;display:flex}.jw-view-tabs.wh-tabs-list{flex-shrink:0;margin:10px 12px 0}
.bac-root{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text);flex-direction:column;gap:12px;display:flex}.bac-note{border-radius:var(--wh-radius-md,8px);background:var(--wh-info-soft);color:var(--wh-text-secondary);align-items:center;gap:8px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.bac-search-wrap{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-control);align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.bac-search-wrap:focus-within{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus)}.bac-search-ico{color:var(--wh-text-muted);flex-shrink:0;display:flex}.bac-search{min-width:0;color:var(--wh-text);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:13px}.bac-search::placeholder{color:var(--wh-text-muted)}.bac-search-clear{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;transition:color .15s;display:flex}.bac-search-clear:hover{color:var(--wh-text)}.bac-more{color:var(--wh-text-muted);text-align:center;padding:2px 2px 0;font-size:11px}.bac-list{flex-direction:column;gap:4px;max-height:46vh;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.bac-option{border-radius:var(--wh-radius-md,8px);width:100%;color:var(--wh-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:flex}.bac-option:hover:not(:disabled){background:var(--wh-control-hover)}.bac-option:focus-visible{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus);outline:none}.bac-option:disabled{cursor:default;opacity:.6}.bac-option.is-selected{background:var(--wh-primary-soft);border-color:color-mix(in srgb, var(--wh-primary) 32%, transparent);color:var(--wh-text)}.bac-option-ico{color:var(--wh-text-muted);flex-shrink:0;display:flex}.bac-option.is-selected .bac-option-ico{color:var(--wh-primary)}.bac-option-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bac-option-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.bac-option-hint{color:var(--wh-text-muted);font-size:11px;font-weight:400}.bac-current{border-radius:var(--wh-radius-pill,999px);background:var(--wh-bg-alt);color:var(--wh-text-muted);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.bac-check{width:18px;color:var(--wh-primary);flex-shrink:0;display:flex}.bac-empty{color:var(--wh-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.bac-empty-title{color:var(--wh-text);font-size:14px;font-weight:600}.bac-empty-body{max-width:320px;line-height:1.5}.bac-footer{justify-content:flex-end;gap:8px;width:100%;display:flex}
.jdp-root{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text);flex-direction:column;min-height:100%;padding-bottom:8px;display:flex}.jdp-stats{border-bottom:1px solid var(--wh-border-light);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:16px;display:grid}.jdp-stat{flex-direction:column;gap:4px;min-width:0;padding:0 16px;display:flex}.jdp-stat:first-child{padding-left:0}.jdp-stat+.jdp-stat{border-left:1px solid var(--wh-border-light)}.jdp-stat-label{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.jdp-stat-value{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}.jdp-stat-skel{background:var(--wh-surface-hover,#0f172a0f);border-radius:6px;width:32px;height:20px;margin:2px 0;display:block}.jdp-section{border-bottom:1px solid var(--wh-border-light);padding:16px 0}.jdp-section:last-child{border-bottom:0}.jdp-section-header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.jdp-section-title{color:var(--wh-text);margin:0;font-size:13px;font-weight:600}.jdp-section-meta{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.jdp-rows{flex-direction:column;gap:10px;margin:0;display:flex}.jdp-row{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.jdp-row-label{color:var(--wh-text-muted);margin:0;font-size:13px}.jdp-row-hint{color:var(--wh-text-muted);font-size:12px;display:block}.jdp-row-value{color:var(--wh-text);word-break:break-word;margin:0;font-size:13px;line-height:1.45}.jdp-row-value.is-empty{color:var(--wh-text-muted)}.jdp-rate-line{display:block}.jdp-code-value{border:1px solid var(--wh-border-light);color:var(--wh-text-secondary);letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:12px}.jdp-qual-pills{flex-wrap:wrap;gap:6px;display:flex}.jdp-qual-pill{border-radius:var(--wh-radius-full,999px);background:var(--wh-surface-hover,#0f172a0a);max-width:100%;color:var(--wh-text);align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:12px;display:inline-flex}.jdp-qual-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:4px}.jdp-qual-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jdp-empty{color:var(--wh-text-muted);align-items:center;gap:8px;padding:4px 0;display:flex}.jdp-empty-text{font-size:13px}.jdp-site-search{border:1px solid var(--wh-border-strong);background:var(--wh-surface);border-radius:8px;align-items:center;gap:8px;height:36px;margin-bottom:10px;padding:0 10px;display:flex}.jdp-site-search input{color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.jdp-site-search button{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.jdp-sites{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.jdp-site{border-top:1px solid var(--wh-border-light);flex-direction:column;gap:1px;min-width:0;padding:8px 0;display:flex}.jdp-site:first-child{border-top:0;padding-top:0}.jdp-site-name,.jdp-site-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jdp-site-name{color:var(--wh-text);font-size:13px}.jdp-site-address{color:var(--wh-text-muted);font-size:12px}.jdp-archived{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-bg-alt);color:var(--wh-text-secondary);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.jdp-archived>svg,.jdp-archived>span:first-child{flex-shrink:0;margin-top:1px}
.sec-page{flex-direction:column;min-width:0;display:flex}.sec-tabs{border-bottom:1px solid var(--wh-border-light);padding:12px 16px}.sec-regions{flex-direction:column;min-width:0;display:flex}.sec-regions>*+*{border-top:1px solid var(--wh-border-light)}.sec-flat .wh-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.sec-flat .wh-panel+.wh-panel{border-top:1px solid var(--wh-border-light)}.wh-btn.sec-btn-danger-quiet{background:var(--wh-surface);border:1px solid var(--wh-border-strong);color:var(--wh-error-text);box-shadow:none;font-weight:400}.wh-btn.sec-btn-danger-quiet:hover:not(:disabled){background:var(--wh-danger-soft);border-color:color-mix(in srgb, var(--wh-error-text) 35%, transparent);color:var(--wh-error-text)}.sec-chip{font-family:var(--wh-font);border-radius:var(--wh-radius-full);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text-secondary);cursor:pointer;padding:3px 9px;font-size:12px;line-height:16px}.sec-chip:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.sec-chip[aria-pressed=true]{background:var(--wh-control-active);border-color:var(--wh-primary);color:var(--wh-text)}.sec-chip:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}
.org-flat .wh-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.org-flat .wh-panel+.wh-panel{border-top:1px solid var(--wh-border-light)}.org-flat .wh-statgrid{column-gap:24px}.org-flat .wh-statgrid-item{background:0 0;border:0;border-radius:0;padding:4px 0}.org-flat .wh-statgrid-icon{background:var(--wh-bg-secondary);color:var(--wh-text-muted)}.org-banner{margin:12px 16px 0}.org-tabs{flex-shrink:0;padding:12px 16px}.org-stats.wh-stats{border:0;border-top:1px solid var(--wh-border-light);border-bottom:1px solid var(--wh-border-light);box-shadow:none;border-radius:0;flex-shrink:0}.org-attention{margin:10px 16px 0}.org-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.org-tab-scroll{border-top:1px solid var(--wh-border-light);flex:1;min-height:0;overflow-y:auto}.org-toolbar.wh-table-toolbar{column-gap:16px;padding:10px 16px}.org-toolbar-filters{flex-wrap:wrap;flex:520px;align-items:center;gap:8px;min-width:0;display:flex}.org-toolbar-search.wh-input-wrap{flex:220px;min-width:180px;max-width:340px}.org-toolbar-select{flex-direction:column;flex:none;min-width:0;display:flex}.org-toolbar-select .wh-select-trigger{width:auto;min-width:0}.org-toolbar-hint{color:var(--wh-text-muted);margin-top:4px;font-size:11px;line-height:14px}.org-toolbar-tools{column-gap:4px}.org-detail{flex-direction:column;min-width:0;display:flex}.org-detail-state{flex-direction:column;gap:10px;padding:16px;display:flex}.org-detail .wh-panel.wh-detail-hero{border-bottom:1px solid var(--wh-border-light);padding:14px 16px}.org-detail-tabs-list{margin:12px 16px 0}.org-detail-tab{border-top:1px solid var(--wh-border-light);margin-top:12px}.org-detail-tab[hidden]{display:none}.org-flat .org-overview-grid.wh-detail-grid{gap:0}.org-flat .org-overview-grid .wh-detail-aside{border-right:1px solid var(--wh-border-light);gap:0;top:0}.org-flat .org-overview-grid .wh-detail-main{gap:0}.org-overview-figures{border-bottom:1px solid var(--wh-border-light);padding:16px}@container (width<=720px){.org-flat .org-overview-grid .wh-detail-aside{border-right:0;border-bottom:1px solid var(--wh-border-light)}}.wh-btn.org-btn-danger-quiet{background:var(--wh-surface);border:1px solid var(--wh-border-strong);color:var(--wh-error-text);box-shadow:none;font-weight:400}.wh-btn.org-btn-danger-quiet:hover:not(:disabled){background:var(--wh-danger-soft);border-color:color-mix(in srgb, var(--wh-error-text) 35%, transparent);color:var(--wh-error-text)}
.itc-root{width:100%;font-family:var(--wh-font,"Open Sans", sans-serif)}.itc-wrap{width:100%;position:relative}.itc-chart{width:100%;display:block}.itc-grad-top{stop-color:var(--itc-accent,var(--wh-primary));stop-opacity:.22}.itc-grad-bot{stop-color:var(--itc-accent,var(--wh-primary));stop-opacity:0}.itc-area{animation:itc-fade .45s var(--wh-ease,cubic-bezier(.16, 1, .3, 1)) both}@keyframes itc-fade{0%{opacity:0}to{opacity:1}}.itc-line{fill:none;stroke:var(--itc-accent,var(--wh-primary));stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.itc-line--interpolated{stroke-dasharray:5 4;opacity:.6}.itc-point{fill:var(--itc-accent,var(--wh-primary));stroke:var(--wh-surface);stroke-width:2px}.itc-point--interpolated{fill:var(--wh-surface);stroke:var(--itc-accent,var(--wh-primary));stroke-width:2px}.itc-hover-guide{stroke:var(--itc-accent,var(--wh-primary));stroke-width:1px;stroke-dasharray:3 3;opacity:.35}.itc-grid{stroke:var(--wh-border-light);stroke-width:1px;opacity:.8}.itc-grid-label,.itc-x-label{fill:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.itc-tooltip{pointer-events:none;z-index:5;border-radius:var(--wh-radius-md,8px);background:var(--wh-surface-raised,var(--wh-surface));border:1px solid var(--wh-border-light);box-shadow:var(--wh-shadow-popover,var(--wh-shadow-md));white-space:nowrap;flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.itc-tooltip:after{content:"";background:var(--wh-surface-raised,var(--wh-surface));border-right:1px solid var(--wh-border-light);border-bottom:1px solid var(--wh-border-light);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.itc-tooltip-date{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.itc-tooltip-val{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.itc-empty{color:var(--wh-text-muted);text-align:center;text-wrap:pretty;justify-content:center;align-items:center;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.itc-area{animation-duration:.01ms!important}}
.org-cell-badge{text-overflow:ellipsis;vertical-align:middle;min-width:0;max-width:100%;line-height:18px;display:inline-block;overflow:hidden}
.clb-root{flex-direction:column;gap:2px;display:flex}.clb-empty{color:var(--wh-text-muted);margin:0;font-size:13px}.clb-row{border-radius:var(--wh-radius-md);width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;color:var(--wh-text);background:0 0;border:none;flex-direction:row;align-items:center;gap:10px;padding:8px 6px;display:flex}.clb-row:hover{background:var(--wh-surface-hover)}.clb-row:focus-visible{outline:2px solid var(--wh-focus);outline-offset:-2px}.clb-mark{border-radius:var(--wh-radius-sm);border:1.5px solid var(--wh-border-light);color:#0000;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.clb-mark--done{background:var(--wh-text);border-color:var(--wh-text);color:var(--wh-surface)}.clb-mark--form{color:var(--wh-text-muted)}.clb-text{flex-direction:column;flex:auto;min-width:0;display:flex}.clb-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.clb-label--done{color:var(--wh-text-muted);text-decoration:line-through}.clb-meta{color:var(--wh-text-muted);margin-top:2px;font-size:11px}.clb-chevron{color:var(--wh-text-muted);flex-shrink:0;align-items:center;display:inline-flex}
.ckle-root{flex-direction:column;gap:8px;display:flex}.ckle-row{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-surface);flex-direction:row;align-items:center;gap:8px;padding:6px 10px;display:flex}.ckle-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wh-text);flex:auto;font-size:13px;overflow:hidden}.ckle-row-title-placeholder{color:var(--wh-text-muted);font-style:italic}.ckle-add-row{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ckle-hint{color:var(--wh-text-muted);font-size:12px}
.ss-web-header{border-bottom:1px solid var(--border-light,#0f172a14);background-color:var(--surface-default,#fff);z-index:1000;-webkit-backdrop-filter:blur(12px);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;transition:all .2s;display:flex!important}.ss-date-nav{flex-direction:row;align-items:center;gap:6px;display:flex!important}.ss-nav-arrow{border:1px solid var(--border-light,#0f172a1a);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex!important}.ss-nav-arrow:hover{background:var(--surface-hover,#0f172a0a);transform:scale(1.04)}.ss-nav-arrow:active{transform:scale(.96)}.ss-segmented{border:1px solid var(--border-light,#0f172a1a);background:var(--surface-default,#f8fafc);border-radius:8px;flex-direction:row;gap:2px;padding:2px;overflow:hidden;display:flex!important}.ss-seg-btn{cursor:pointer;transition:all .15s var(--wv-ease-out-expo,cubic-bezier(.16, 1, .3, 1));border-radius:6px;padding:5px 10px}.ss-seg-btn:hover:not(.ss-seg-btn--active){background:#0f172a0a}.ss-tool-group{border:1px solid var(--border-light,#0f172a1a);border-radius:8px;flex-direction:row;align-items:center;overflow:hidden;display:flex!important}.ss-tool-btn{cursor:pointer;flex-direction:row;align-items:center;gap:5px;padding:6px 10px;transition:background-color .2s;display:flex!important}.ss-tool-btn:hover{background:#0f172a08}.ss-tool-divider{background:var(--border-light,#0f172a1a);width:1px;height:15px}.ss-ghost-btn{border:1px solid var(--border-light,#0f172a1a);cursor:pointer;background:0 0;border-radius:6px;flex-direction:row;align-items:center;gap:5px;height:30px;padding:0 8px;transition:all .2s;display:flex!important}.ss-ghost-btn:hover{background:#0f172a0a}.ss-ghost-btn--active{background:color-mix(in srgb, var(--wh-indigo) 8%, transparent);border-color:var(--wh-indigo)}.ss-add-btn{background:var(--wh-indigo);color:#fff;cursor:pointer;height:32px;box-shadow:var(--wh-shadow-card);border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:0 13px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:flex!important}.ss-add-btn:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--wh-indigo) 35%, transparent);background:var(--wh-indigo-hover);transform:translateY(-1px)}.ss-add-btn:active{box-shadow:0 2px 6px color-mix(in srgb, var(--wh-indigo) 20%, transparent);transform:translateY(1px)}@keyframes ss-dropdownReveal{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ss-dropdown{background:var(--surface-default,#fff);border:1px solid var(--border-light,#0f172a1a);width:260px;box-shadow:var(--wh-shadow-lg);z-index:1000;border-radius:10px;padding:5px;animation:.2s cubic-bezier(.16,1,.3,1) forwards ss-dropdownReveal;position:absolute;top:36px;right:0}.ss-dropdown-row{cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:7px 8px;transition:background-color .15s;display:flex!important}.ss-dropdown-row:hover{background:#0f172a0a}.ss-outer-island{background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#0f172a14);border-radius:var(--wh-radius-card,8px);flex-direction:column;flex:1;min-height:0;margin:10px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 20px -12px #0f172a1f}.ss-inner-island{background:var(--wh-surface,#fff);border-bottom:1px solid var(--wh-border-light,#0f172a14);z-index:5;flex-shrink:0;position:relative}.ss-inner-island:first-child{border-radius:var(--wh-radius-card,8px) var(--wh-radius-card,8px) 0 0}.ss-inner-content{border-radius:0 0 var(--wh-radius-card,8px) var(--wh-radius-card,8px);z-index:1;border-bottom:0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.ss-main-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;overflow-y:auto}.ssk-row{--ssk-indigo:var(--wh-indigo,#3b82f6);--ssk-success:var(--wh-success,#10b981);--ssk-warning:var(--wh-warning,#f59e0b);--ssk-error:var(--wh-error,#ef4444);--ssk-indigo-soft:color-mix(in srgb, var(--ssk-indigo) 12%, transparent);--ssk-success-soft:color-mix(in srgb, var(--ssk-success) 12%, transparent);--ssk-warning-soft:color-mix(in srgb, var(--ssk-warning) 12%, transparent);--ssk-error-soft:color-mix(in srgb, var(--ssk-error) 12%, transparent);font-family:var(--wh-font,"Open Sans", sans-serif);grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:8px;padding:8px 10px 10px;display:grid}.ssk-row--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:6px 10px 8px}.ssk-row--compact .ssk-tile{padding:6px 10px}.ssk-row--compact .ssk-icon{width:26px;height:26px}.ssk-row--compact .ssk-foot,.ssk-row--compact .ssk-progress{display:none}.ssk-tile{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,var(--wh-border,#0f172a14));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 10px;transition:box-shadow .18s,transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.ssk-tile:before{content:"";background:radial-gradient(120% 90% at 0% 0%, var(--ssk-tile-wash,transparent) 0%, transparent 58%);pointer-events:none;position:absolute;inset:0}.ssk-tile>*{z-index:1;position:relative}.ssk-tile:hover{border-color:var(--wh-border-strong,var(--wh-border,#0f172a26));transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0f}.ssk-tile--indigo{--ssk-tile-wash:color-mix(in srgb, var(--ssk-indigo) 7%, transparent)}.ssk-tile--success{--ssk-tile-wash:color-mix(in srgb, var(--ssk-success) 7%, transparent)}.ssk-tile--warning{--ssk-tile-wash:color-mix(in srgb, var(--ssk-warning) 7%, transparent)}.ssk-tile--error{--ssk-tile-wash:color-mix(in srgb, var(--ssk-error) 8%, transparent)}.ssk-tile--alert{border-color:color-mix(in srgb, var(--ssk-error) 32%, var(--wh-border,#0f172a14))}.ssk-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ssk-icon--indigo{background:var(--ssk-indigo-soft)}.ssk-icon--success{background:var(--ssk-success-soft)}.ssk-icon--warning{background:var(--ssk-warning-soft)}.ssk-icon--error{background:var(--ssk-error-soft)}.ssk-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ssk-label{color:var(--wh-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ssk-value-row{align-items:baseline;gap:5px;min-width:0;line-height:1.05;display:flex}.ssk-value{color:var(--wh-text,#0f172a);letter-spacing:-.6px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:400;overflow:hidden}.ssk-unit{color:var(--wh-text-muted,#64748b);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:400}.ssk-foot{color:var(--wh-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:400;overflow:hidden}.ssk-progress{background:var(--wh-border,#0f172a14);border-radius:999px;width:100%;height:5px;margin-top:6px;overflow:hidden}.ssk-progress-fill{transform-origin:0;width:100%;height:100%;transition:transform .5s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1));border-radius:999px}.ssk-progress-fill--indigo{background:var(--ssk-indigo)}.ssk-progress-fill--success{background:var(--ssk-success)}.ssk-progress-fill--warning{background:var(--ssk-warning)}.ssk-progress-fill--error{background:var(--ssk-error)}.ssk-tile--ring{grid-template-columns:auto minmax(0,1fr)}.ssk-ring{flex-shrink:0;width:32px;height:32px;position:relative}.ssk-ring-svg{width:32px;height:32px;transform:rotate(-90deg)}.ssk-ring-track{fill:none;stroke:var(--wh-border,#0f172a14);stroke-width:3.2px}.ssk-ring-value{fill:none;stroke-width:3.2px;stroke-linecap:round;transition:stroke-dasharray .6s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1))}.ssk-ring-value--indigo{stroke:var(--ssk-indigo)}.ssk-ring-value--success{stroke:var(--ssk-success)}.ssk-ring-value--warning{stroke:var(--ssk-warning)}.ssk-ring-value--error{stroke:var(--ssk-error)}.ssk-ring-glyph{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ssk-tile,.ssk-progress-fill,.ssk-ring-value{transition:none}}.sdd-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sdd-readonly{color:var(--wh-text-muted);margin:0 0 14px;font-size:12px}.sdd-list{flex-direction:column;gap:12px;margin:0;display:flex}.sdd-row{grid-template-columns:120px 1fr;align-items:baseline;gap:12px;display:grid}.sdd-term{color:var(--wh-text-muted);font-size:12px;font-weight:600}.sdd-value{color:var(--wh-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.sdd-notes{white-space:pre-line}
.smd-scrim{z-index:3000;backdrop-filter:blur(2px);background:#20304052;animation:.15s ease-out smd-scrim-in;position:fixed;inset:0}@keyframes smd-scrim-in{0%{opacity:0}to{opacity:1}}.smd-modal{z-index:3001;background:var(--smd-surface,#fff);width:480px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);color:var(--smd-ink,#203040);box-shadow:var(--wh-shadow-lg);border:1px solid var(--smd-rule,#20304014);--smd-surface:var(--wh-surface);--smd-ink:var(--wh-text);--smd-rule:var(--wh-border-light);--smd-surface-alt:#f6f7f7;--smd-muted:#8b939c;--smd-rule-strong:#20304024;--smd-accent:#2563eb;--smd-accent-soft:#eff6ff;--smd-accent-ink:#1e40af;--smd-danger:#dc2626;border-radius:10px;flex-direction:column;font-family:Open Sans,sans-serif;animation:.18s cubic-bezier(.22,1,.36,1) smd-modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes smd-modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.smd-head{border-bottom:1px solid var(--smd-rule);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.smd-title{letter-spacing:-.01em;text-wrap:balance;font-size:15px;font-weight:400}.smd-close{appearance:none;width:28px;height:28px;color:var(--smd-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.smd-close:hover{background:var(--smd-surface-alt);color:var(--smd-ink)}.smd-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.smd-p{color:var(--smd-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.smd-hint{color:var(--smd-muted);text-wrap:pretty;margin:0;font-size:12px;line-height:1.45}.smd-foot{border-top:1px solid var(--smd-rule);background:var(--smd-surface-alt);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.smd-field{flex-direction:column;gap:6px;display:flex}.smd-field-label{color:var(--smd-muted);font-size:12px;font-weight:400}.smd-input,.smd-select,.smd-textarea{box-sizing:border-box;border:1px solid var(--smd-rule);background:var(--smd-surface);width:100%;color:var(--smd-ink);border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.smd-input:focus,.smd-select:focus,.smd-textarea:focus{border-color:var(--smd-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--smd-accent) 18%, transparent)}.smd-textarea{resize:vertical;min-height:72px;line-height:1.45}.smd-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.smd-btn-primary,.smd-btn-ghost,.smd-btn-danger{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:400;transition:background .12s,filter .12s,border-color .12s;display:inline-flex}.smd-btn-primary{background:var(--smd-accent);color:#fff}.smd-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.smd-btn-primary:disabled{opacity:.5;cursor:not-allowed}.smd-btn-ghost{color:var(--smd-ink);border-color:var(--smd-rule);background:0 0}.smd-btn-ghost:hover{background:var(--smd-surface-alt)}.smd-btn-danger{color:var(--smd-danger);background:0 0;border-color:#dc262640}.smd-btn-danger:hover{background:#dc262614}.smd-check-row{cursor:pointer;color:var(--smd-ink);align-items:center;gap:8px;font-size:13px;display:flex}.smd-share-row{align-items:stretch;gap:8px;display:flex}.smd-share-row .smd-input{font-family:var(--wh-font);flex:1;font-size:12px}.smd-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.smd-list-row{border:1px solid var(--smd-rule);background:var(--smd-surface);color:var(--smd-ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.smd-list-row:hover{border-color:var(--smd-accent);background:var(--smd-surface-alt)}.smd-list-row button{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.smd-list-row-name{font-size:14px;font-weight:400}.smd-list-row-sub{color:var(--smd-muted);text-wrap:pretty;font-size:12px}.smd-list-row-delete{appearance:none;color:var(--smd-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.smd-list-row-delete:hover{color:var(--smd-danger);background:#dc262614}.smd-banner{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.smd-banner--info{background:var(--smd-accent-soft);color:var(--smd-accent-ink);border:1px solid color-mix(in oklab, var(--smd-accent) 20%, transparent)}.smd-banner--warn{color:#b45309;background:#ff950014;border:1px solid #ff95003d}.smd-dropzone{text-align:center;border:2px dashed var(--smd-rule-strong);background:var(--smd-surface-alt);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;transition:border-color .12s,background .12s;display:flex}.smd-dropzone:hover,.smd-dropzone[data-drag=true]{border-color:var(--smd-accent);background:var(--smd-accent-soft)}.smd-dropzone-title{color:var(--smd-ink);text-wrap:balance;font-size:14px;font-weight:400}.smd-dropzone-sub{color:var(--smd-muted);text-wrap:pretty;font-size:12px}.smd-preview-table{border-collapse:collapse;width:100%;font-size:12px}.smd-preview-table th,.smd-preview-table td{border-bottom:1px solid var(--smd-rule);text-align:left;white-space:nowrap;padding:6px 8px}.smd-preview-table.wh-thead-band thead th{padding:0 8px;position:sticky;top:0}.smd-preview-wrap{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;border:1px solid var(--smd-rule);border-radius:8px;max-height:220px;overflow:auto}.smd-preview-err{color:var(--smd-danger)}
.spl-tnum{font-variant-numeric:tabular-nums}.spl-avail{border-radius:var(--wh-radius-full,999px);min-width:0;max-width:100%;font-family:var(--wh-font);background:var(--wh-surface);cursor:default;border:1px dashed;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.spl-avail-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spl-avail-more{opacity:.75}.spl-avail--unavailable{color:var(--wh-text-secondary)}.spl-avail--prefers{color:var(--wh-success-solid);border-style:solid;border-color:color-mix(in srgb, var(--wh-success) 35%, transparent);background:var(--wh-success-soft)}.spl-avail--cell{align-self:flex-start}.spl-avail--row{vertical-align:middle;margin-left:6px}.wv-cell:has(>.spl-avail--allday){background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--wh-text-muted) 9%, transparent) 0 1px, transparent 1px 7px)}.spl-staff{border-radius:var(--wh-radius-full,999px);font-family:var(--wh-font);white-space:nowrap;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.spl-staff--met{color:var(--wh-text-secondary);background:var(--wh-bg-alt)}.spl-staff--short{color:var(--wh-error-text);background:var(--wh-danger-soft)}.spl-staff--day{margin-left:auto}.spl-staff--job{align-self:flex-end}.spl-cost{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap}.spl-cost--day{align-items:center;gap:3px;margin-top:1px;font-size:11px;display:inline-flex}.spl-cost--week{font-size:11px;font-weight:600}.spl-cost--row{font-size:inherit}.wv-rowhead-sub:has(>.spl-cost--row){flex-wrap:wrap;row-gap:0}.wv-rowhead-sub:has(>.spl-cost--row)>*{white-space:nowrap}.wv-foot-rowhead:has(>.spl-cost--week){flex-wrap:wrap;row-gap:0}.wv-foot-rowhead>.spl-cost--week{text-align:right;flex-basis:100%;font-weight:400}.spl-staffset-scroll{padding:8px 12px 12px;overflow-x:auto}.spl-staffset{border-collapse:collapse;width:100%;font-family:var(--wh-font);color:var(--wh-text);font-size:13px}.spl-staffset th,.spl-staffset td{text-align:center;border-bottom:1px solid var(--wh-border-light);padding:6px 4px}.spl-staffset thead th{color:var(--wh-text-muted);text-transform:capitalize;font-size:12px;font-weight:600}.spl-staffset tbody tr:last-child th,.spl-staffset tbody tr:last-child td{border-bottom:0}.spl-staffset .spl-staffset-job{text-align:left;min-width:160px;font-weight:500}.spl-staffset-jobinner{align-items:center;gap:8px;min-width:0;display:flex}.spl-staffset-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.spl-staffset-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spl-staffset-input{box-sizing:border-box;border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);width:48px;height:32px;color:var(--wh-text);font-family:var(--wh-font);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;font-size:14px}.spl-staffset-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spl-staffset-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spl-staffset-input:focus{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus);outline:none}.spl-staffset-empty{font-family:var(--wh-font);color:var(--wh-text-muted);padding:18px 20px;font-size:14px}.spl-assignee-notice{border-radius:var(--wh-radius-md,8px);background:var(--wh-warning-soft);color:var(--wh-text);font-family:var(--wh-font);flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.spl-assignee-notice-line{align-items:flex-start;gap:6px;display:flex}.spl-assignee-notice-line svg,.spl-assignee-notice-line>span:first-child{color:var(--wh-warning-ink);flex-shrink:0;margin-top:1px}.spl-fill-modal{width:560px}.spl-fill-row{align-items:flex-start}.spl-fill-row:hover{border-color:var(--smd-rule);background:var(--smd-surface)}.spl-fill-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spl-fill-name{font-weight:600}.spl-fill-meta{color:var(--wh-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.spl-fill-warn{color:var(--wh-warning-ink);align-items:flex-start;gap:4px;margin-top:2px;font-size:12px;line-height:1.4;display:flex}.spl-fill-unfilled{flex-direction:row}.spl-fill-unfilled-title{margin-bottom:2px;font-weight:600}.spl-fill-row>.smd-list-row-delete{flex:0 0 28px;justify-content:center;align-items:center}
.dvw-root{font-family:var(--wh-font);flex-direction:column;gap:12px;padding:4px 0 24px;display:flex}.dvw-content-panel{padding:18px}.ss-main-scroll .dvw-content-panel.wh-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.dvw-skel-avatar{border-radius:50%;width:36px;height:36px;display:block}.dvw-skel-line{border-radius:var(--wh-radius-full);height:10px;display:block}.dvw-skel-line--sub{width:22%;height:8px;margin-top:8px}.dvw-skel-chip{border-radius:var(--wh-radius-md);height:58px;display:block}.dvw-list{flex-direction:column;gap:14px;display:flex}.dvw-group{border:1px solid var(--wh-border-light);background:var(--wh-surface);border-radius:10px;transition:border-color .15s;overflow:hidden}.dvw-group:hover{border-color:var(--wh-border)}.dvw-group--empty{background:0 0;border-style:dashed}.dvw-group--empty .dvw-group-header{background:0 0;border-bottom:none;padding:7px 14px}.dvw-group--empty:hover{border-color:var(--wh-border);background:var(--wh-surface-hover)}.dvw-group-header{border-bottom:1px solid var(--wh-border-light);background:var(--wh-surface-raised);align-items:center;gap:12px;padding:12px 14px;display:flex}.dvw-group-avatar{flex-shrink:0}.dvw-group-avatar-icon{border-radius:var(--wh-radius-full);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dvw-group-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dvw-group-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:400;overflow:hidden}.dvw-group-sub{align-items:center;gap:10px;font-size:12px;font-weight:400;display:flex}.dvw-progress{border-radius:var(--wh-radius-full);background:var(--wh-border-light);width:100px;height:4px;display:inline-block;position:relative;overflow:hidden}.dvw-progress-fill{transform-origin:0;width:100%;height:100%;transition:transform .25s;display:block}.dvw-group-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dvw-group-count{border-radius:var(--wh-radius-full);justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 8px;font-size:11px;font-weight:400;display:inline-flex}.dvw-group-add{border:1px solid var(--wh-border-light);background:var(--wh-surface);width:26px;height:26px;color:var(--wh-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dvw-group-add:hover{background:var(--wh-surface-hover);border-color:var(--wh-border);color:var(--wh-text)}.dvw-group-add:focus-visible{outline:2px solid var(--wh-primary);outline-offset:2px}.dvw-chip-row{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:12px 14px 14px;display:grid}.dvw-chip{border-radius:var(--wh-radius-md);border:1px solid var(--wh-border-light);background:var(--wh-surface);text-align:left;cursor:pointer;font-family:var(--wh-font);flex-direction:column;gap:6px;padding:10px 12px 10px 14px;transition:transform .12s,box-shadow .12s,border-color .15s;display:flex;position:relative}.dvw-chip:hover{box-shadow:var(--wh-shadow-card-hover);border-color:var(--wh-border);transform:translateY(-1px)}.dvw-chip:focus-visible{outline:2px solid var(--wh-primary);outline-offset:2px}.dvw-chip-selected{box-shadow:0 0 0 2px var(--wh-primary)}.dvw-chip-conflict{box-shadow:inset 0 0 0 1px var(--wh-error);border-color:var(--wh-error)!important}.dvw-chip-conflict.dvw-chip-selected{box-shadow:inset 0 0 0 1px var(--wh-error), 0 0 0 2px var(--wh-primary)}.dvw-chip-draft{border-style:dashed}.dvw-chip-timeoff{cursor:default}.dvw-chip-leave-title{align-items:center;gap:6px;display:flex}.dvw-chip-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dvw-chip-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.dvw-chip-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.dvw-chip-tz{opacity:.8;margin-left:4px;font-size:11px}.dvw-chip-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.dvw-chip-jobs{flex-direction:column;gap:1px;min-width:0;display:flex}.dvw-chip-job-primary{font-weight:600}.dvw-chip-badges{flex-shrink:0;align-items:center;gap:4px;display:flex}.dvw-chip-footnote{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;display:block;overflow:hidden}.dvw-chip-check{position:absolute;top:6px;right:6px}.dvw-timeline-wrap{border:1px solid var(--wh-border-light);background:var(--wh-surface);border-radius:10px;margin:0 -4px;overflow-x:auto}.dvw-timeline{align-items:flex-start;min-width:100%;display:flex}.dvw-tl-axis{z-index:5;background:var(--wh-surface);border-right:1px solid var(--wh-border-light);flex-direction:column;flex-shrink:0;display:flex;position:sticky;left:0}.dvw-tl-axis-spacer{border-bottom:1px solid var(--wh-border-light);height:32px}.dvw-tl-axis-label{font-variant-numeric:tabular-nums;border-top:1px dashed var(--wh-border-light);width:56px;padding:4px 8px 0;font-size:11px;font-weight:400}.dvw-tl-axis-label:first-of-type{border-top-color:#0000}.dvw-tl-cols{flex:1;min-width:0;display:grid}.dvw-tl-col{border-right:1px solid var(--wh-border-light);flex-direction:column;display:flex}.dvw-tl-col:last-child{border-right:none}.dvw-tl-col-header{border-bottom:1px solid var(--wh-border-light);background:var(--wh-surface);z-index:4;align-items:center;gap:8px;min-height:32px;padding:0 10px;display:flex;position:sticky;top:0}.dvw-tl-col-icon{border-radius:var(--wh-radius-full);background:var(--wh-surface-hover);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dvw-tl-col-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.dvw-tl-leave{border-radius:var(--wh-radius-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:400;display:inline-flex}.dvw-tl-col-grid{background-image:linear-gradient(to bottom, var(--wh-border-light) 1px, transparent 1px), linear-gradient(to bottom, var(--wh-border-subtle) 1px, transparent 1px);background-repeat:repeat;background-size:100% 56px,100% 28px;position:relative;overflow:hidden}.dvw-tl-slot{cursor:pointer;width:100%;font-family:var(--wh-font);background:0 0;border:none;padding:0;display:block;position:relative}.dvw-tl-slot:hover:not(:disabled){background:var(--wh-primary-soft)}.dvw-tl-slot:focus-visible{outline:2px solid var(--wh-primary);outline-offset:-2px}.dvw-tl-slot:disabled{cursor:default}.dvw-tl-outside{border-top:1px solid var(--wh-border-light);align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:400;line-height:1.3;display:flex}.dvw-tl-now{background:var(--wh-error);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.dvw-tl-now:before{content:"";border-radius:var(--wh-radius-full);background:var(--wh-error);width:8px;height:8px;position:absolute;top:-3px;left:-4px}.dvw-tl-shift{cursor:pointer;text-align:left;font-family:var(--wh-font);border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;padding:4px 8px;transition:transform .1s,box-shadow .1s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.dvw-tl-shift:hover{box-shadow:var(--wh-shadow-card-hover);transform:translateY(-1px)}.dvw-tl-shift-selected{box-shadow:inset 0 0 0 2px var(--wh-primary)}.dvw-tl-shift-conflict{box-shadow:inset 0 0 0 1px var(--wh-error);border-color:var(--wh-error)!important}.dvw-tl-shift-selected.dvw-tl-shift-conflict{box-shadow:inset 0 0 0 2px var(--wh-primary), inset 0 0 0 4px var(--wh-error)}.dvw-tl-shift:focus-visible{outline:2px solid var(--wh-primary);outline-offset:1px}.dvw-tl-shift-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.dvw-tl-shift-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:400}.dvw-tl-shift-draft-tag{border-radius:var(--wh-radius-sm);background:var(--wh-surface);color:var(--wh-text-muted);align-self:flex-start;padding:0 4px;font-size:11px;font-weight:400;line-height:1.4}.dvw-tl-shift-draft{border-style:dashed}.dvw-tl-shift-check{position:absolute;top:2px;right:4px}.dvw-chip-timeoff--pending{background:repeating-linear-gradient(135deg, var(--wh-surface) 0 6px, var(--wh-bg-alt) 6px 12px);border-style:dashed}.dvw-tl-leave--pending{background:var(--wh-surface);border:1px dashed}.dvw-tl-drop-ghost{border-top:2px dashed var(--wh-indigo);z-index:4;pointer-events:none;height:0;position:absolute;left:4px;right:4px}.dvw-tl-drop-ghost>span{border-radius:var(--wh-radius-full);background:var(--wh-indigo);color:var(--wh-surface);font-variant-numeric:tabular-nums;padding:1px 6px;font-size:11px;position:absolute;top:-10px;left:0}.dvw-tl-shift[draggable=true]{cursor:grab}
.itg-row{padding:13px var(--skit-row-pad,20px);border-top:1px solid var(--wh-border-light);transition:background-color .15s var(--wh-ease-quick);align-items:center;gap:16px;display:flex}.skit-card>.itg-row:first-child{border-top:0}.itg-row:hover{background:var(--wh-surface-hover)}.itg-row-icon{border-radius:var(--wh-radius-md,8px);background:var(--wh-bg-alt);width:32px;height:32px;color:var(--wh-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.itg-row-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.itg-row-top{align-items:center;gap:8px;min-width:0;display:flex}.itg-row-name{min-width:0;color:var(--wh-text);font-size:15px;font-weight:400;line-height:1.45;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.itg-row-meta{color:var(--wh-text-muted);font-size:13px;line-height:1.5;font-family:var(--wh-font);font-variant-numeric:tabular-nums}.itg-actions{flex:none;align-items:center;gap:2px;display:flex}.itg-iconbtn{border-radius:var(--wh-radius-nested,6px);width:30px;height:30px;color:var(--wh-text-muted);cursor:pointer;transition:background-color .15s var(--wh-ease-quick), color .15s var(--wh-ease-quick);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.itg-iconbtn:hover:not(:disabled){background:var(--wh-surface-hover);color:var(--wh-text)}.itg-iconbtn:disabled{opacity:.45;cursor:not-allowed}.itg-iconbtn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.itg-iconbtn--danger:hover:not(:disabled){background:var(--wh-danger-soft);color:var(--wh-error-text)}.itg-state{padding:14px var(--skit-row-pad,20px) 16px}.itg-input{width:100%;height:var(--wh-ctrl-md,36px);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);font-size:15px;font-family:var(--wh-font);background:var(--wh-surface);color:var(--wh-text);box-sizing:border-box;transition:border-color .15s var(--wh-ease-quick), box-shadow .15s var(--wh-ease-quick);padding:0 12px}.itg-input::placeholder{color:var(--wh-text-muted);opacity:1}.itg-input:hover:not(:disabled){border-color:var(--wh-border-strong)}.itg-input:focus{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus);outline:none}.itg-input:disabled{opacity:.6;cursor:not-allowed}.itg-input[aria-invalid=true]{border-color:var(--wh-error);background:var(--wh-danger-soft)}.itg-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-error) 22%, transparent)}.itg-help{color:var(--wh-text-muted);font-size:13px;line-height:1.45;font-family:var(--wh-font);margin-top:4px;display:block}.itg-error{color:var(--wh-error-text);font-size:13px;font-weight:600;line-height:1.45;font-family:var(--wh-font);margin-top:4px}.itg-chips{flex-wrap:wrap;gap:8px;display:flex}.itg-chip{border-radius:var(--wh-radius-pill);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text);font-size:14px;font-weight:400;font-family:var(--wh-font);cursor:pointer;transition:background-color .15s var(--wh-ease-quick), border-color .15s var(--wh-ease-quick), color .15s var(--wh-ease-quick);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.itg-chip:hover:not(:disabled):not(.itg-chip--on){border-color:var(--wh-border-strong)}.itg-chip--on{border-color:var(--wh-primary);background:var(--wh-primary-soft);color:var(--wh-primary-hover);font-weight:600}.itg-chip:disabled{opacity:.55;cursor:not-allowed}.itg-chip:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.itg-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.itg-provider{padding:13px var(--skit-row-pad,20px);align-items:center;gap:16px;display:flex}.skit-card>.itg-provider:first-child{border-top:0}.itg-provider-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.itg-provider-name{color:var(--wh-text);font-size:15px;font-weight:400;line-height:1.45;font-family:var(--wh-font)}.itg-provider-sub{color:var(--wh-text-muted);font-size:13px;line-height:1.5;font-family:var(--wh-font)}@media (prefers-reduced-motion:reduce){.itg-row,.itg-iconbtn,.itg-chip,.itg-input{transition:none}}.itg-form-actions--start{justify-content:flex-start}.pmap-row{border-top:1px solid var(--wh-border-light);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 0;display:flex}.pmap-row:first-child{border-top:0}.pmap-row-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.pmap-row-top{align-items:center;gap:8px;min-width:0;display:flex}.pmap-row-name{min-width:0;color:var(--wh-text);font-size:15px;font-weight:400;line-height:1.45;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pmap-row-meta{color:var(--wh-text-muted);font-size:13px;line-height:1.5;font-family:var(--wh-font)}.pmap-row-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pmap-row:has(.skit-native-select) .pmap-row-main{flex:100%}.pmap-row:has(.skit-native-select) .pmap-row-actions{flex:300px}.pmap-row-actions .skit-native-select{flex:170px;min-width:0}.pmap-row-actions .skit-btn{flex:none}.pmap-bar{flex-direction:column;gap:10px;display:flex}.pmap-filters{flex-wrap:wrap;gap:8px;display:flex}.pmap-filter{border-radius:var(--wh-radius-pill);border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text-secondary);font-size:14px;font-weight:400;font-family:var(--wh-font);cursor:pointer;transition:background-color .15s var(--wh-ease-quick), border-color .15s var(--wh-ease-quick), color .15s var(--wh-ease-quick);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.pmap-filter:hover:not(.pmap-filter--on){border-color:var(--wh-border-strong);color:var(--wh-text)}.pmap-filter--on{border-color:var(--wh-primary);background:var(--wh-primary-soft);color:var(--wh-primary-hover);font-weight:600}.pmap-filter:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.pmap-filter-count{font-variant-numeric:tabular-nums}.pmap-search{align-items:center;gap:8px;display:flex}.pmap-search .itg-input{flex:auto;min-width:0}.pmap-search .skit-btn{flex:none}.pmap-list{flex-direction:column;display:flex}.pmap-scroll{scrollbar-width:thin;max-height:46vh;overflow-y:auto}@media (prefers-reduced-motion:reduce){.pmap-filter{transition:none}}
.afp-panel{--afp-surface:var(--wh-surface,#fff);--afp-surface-alt:var(--wh-bg,#f8fafc);--afp-rule:var(--wh-border-light,#0f172a1a);--afp-rule-strong:var(--wh-border,#0f172a29);--afp-ink:var(--wh-text,#0f172a);--afp-ink-2:var(--wh-text-secondary,#475569);--afp-muted:var(--wh-text-muted,#64748b);--afp-faint:var(--wh-text-tertiary,#94a3b8);--afp-accent:var(--wh-indigo,#3b82f6);--afp-accent-soft:color-mix(in srgb, var(--afp-accent) 10%, transparent);--afp-accent-soft-strong:color-mix(in srgb, var(--afp-accent) 18%, transparent);--afp-danger:#dc2626;--afp-danger-soft:#dc262614;z-index:2147483000;background:var(--afp-surface);border:1px solid var(--afp-rule);font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--afp-ink);border-radius:10px;flex-direction:column;animation:.12s ease-out both afp-pop-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0f172a24,0 2px 6px #0f172a0f}@keyframes afp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.afp-header{border-bottom:1px solid var(--afp-rule);align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.afp-header-icon{background:var(--afp-accent-soft);width:28px;height:28px;color:var(--afp-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.afp-header-title{letter-spacing:-.01em;color:var(--afp-ink);text-wrap:balance;font-size:15px;font-weight:400}.afp-header-badge{background:var(--afp-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.afp-header-spacer{flex:1}.afp-icon-btn{appearance:none;width:28px;height:28px;color:var(--afp-ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.afp-icon-btn:hover{background:var(--afp-surface-alt);color:var(--afp-ink)}.afp-btn{appearance:none;height:32px;color:var(--afp-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.afp-btn--ghost{border-color:var(--afp-rule)}.afp-btn--ghost:hover{background:var(--afp-surface-alt);color:var(--afp-ink);border-color:var(--afp-rule-strong)}.afp-btn--outline{border-color:var(--afp-rule);background:var(--afp-surface);color:var(--afp-ink);height:36px;padding:0 14px;font-size:13px}.afp-btn--outline:hover{background:var(--afp-surface-alt);border-color:var(--afp-rule-strong)}.afp-btn--primary{background:var(--wh-indigo);color:#fff;border-color:#0000;height:36px;padding:0 16px;font-size:13px;font-weight:400;box-shadow:0 1px 2px #0f172a2e}.afp-btn--primary:hover{filter:brightness(1.08)}.afp-btn--add{border:1px dashed var(--afp-rule-strong);color:var(--afp-accent);background:0 0;height:34px}.afp-btn--add:hover{background:var(--afp-accent-soft);border-color:var(--afp-accent);border-style:solid}.afp-btn--icon-only{border-radius:6px;justify-content:center;width:28px;height:28px;padding:0}.afp-presets{border-bottom:1px solid var(--afp-rule);align-items:center;gap:12px;min-height:0;padding:12px 16px;display:flex}.afp-presets-label{color:var(--afp-muted);white-space:nowrap;font-size:12px;font-weight:600}.afp-presets-track{scrollbar-width:none;flex:1;gap:8px;margin:-6px 0;padding:6px 0;display:flex;overflow-x:auto}.afp-presets-track::-webkit-scrollbar{display:none}.afp-preset-chip{appearance:none;border:1px solid var(--afp-rule);background:var(--afp-surface);height:30px;color:var(--afp-ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:400;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:inline-flex}.afp-preset-chip:hover{border-color:var(--afp-accent);background:var(--afp-accent-soft);color:var(--afp-accent);transform:translateY(-1px);box-shadow:0 2px 6px #0f172a0f}.afp-body{flex:1;min-height:0;display:flex;overflow:hidden}.afp-sidebar{border-right:1px solid var(--afp-rule);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:12px 8px;display:flex;overflow-y:auto}.afp-sidebar-item{appearance:none;width:100%;height:32px;color:var(--afp-ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:400;transition:background .12s,color .12s;display:flex}.afp-sidebar-item:hover{background:var(--afp-surface-alt);color:var(--afp-ink)}.afp-sidebar-item--active{background:var(--afp-accent-soft);color:var(--afp-accent);font-weight:400}.afp-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.afp-sidebar-count{background:var(--afp-surface-alt);min-width:22px;height:18px;color:var(--afp-ink-2);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:400;display:inline-flex}.afp-sidebar-item--active .afp-sidebar-count{background:var(--afp-accent);color:#fff}.afp-conditions{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 16px 16px;display:flex;overflow-y:auto}.afp-condition-row{align-items:center;gap:8px;padding:6px 0;display:flex;position:relative}.afp-connector-cell{flex-shrink:0;justify-content:flex-start;align-items:center;width:76px;display:flex}.afp-where-tag{color:var(--afp-muted);padding-left:4px;font-size:12px;font-weight:600}.afp-connector-pill{appearance:none;border:1px solid var(--afp-rule);background:var(--afp-surface-alt);color:var(--afp-ink-2);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:400;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.afp-connector-pill:hover{background:var(--afp-accent-soft);border-color:var(--afp-accent);color:var(--afp-accent)}.afp-cell{flex-direction:column;min-width:0;display:flex}.afp-cell--field,.afp-cell--operator{flex:2;min-width:130px}.afp-cell--value{flex:3;min-width:180px}.afp-empty-dash{height:36px;color:var(--afp-faint);align-items:center;padding-left:12px;font-size:13px;font-weight:400;display:flex}.afp-row-remove{appearance:none;width:30px;height:30px;color:var(--afp-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.afp-row-remove:hover{background:var(--afp-danger-soft);color:var(--afp-danger)}.afp-control{appearance:none;border:1px solid var(--afp-rule);background:var(--afp-surface-alt);width:100%;height:36px;color:var(--afp-ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.afp-control:hover{border-color:var(--afp-rule-strong);background:var(--afp-surface)}.afp-control--open,.afp-control:focus-visible{border-color:var(--afp-accent);background:var(--afp-surface);box-shadow:0 0 0 3px var(--afp-accent-soft);outline:none}.afp-control-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.afp-control-text--placeholder{color:var(--afp-faint)}.afp-control-chevron{color:var(--afp-muted);flex-shrink:0;align-items:center;display:inline-flex}.afp-control--open .afp-control-chevron{color:var(--afp-accent)}.afp-input{appearance:none;border:1px solid var(--afp-rule);background:var(--afp-surface-alt);width:100%;height:36px;color:var(--afp-ink);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s,box-shadow .12s}.afp-input::placeholder{color:var(--afp-faint)}.afp-input:hover{border-color:var(--afp-rule-strong);background:var(--afp-surface)}.afp-input:focus{border-color:var(--afp-accent);background:var(--afp-surface);box-shadow:0 0 0 3px var(--afp-accent-soft)}.afp-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:36px 24px;display:flex}.afp-empty-icon{background:var(--afp-surface-alt);width:48px;height:48px;color:var(--afp-faint);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.afp-empty-title{color:var(--afp-ink);text-wrap:balance;font-size:14px;font-weight:400}.afp-empty-text{color:var(--afp-muted);text-wrap:pretty;max-width:320px;font-size:13px;line-height:1.5}.afp-empty-cta{appearance:none;border:0;border:1px solid var(--afp-accent);height:30px;color:var(--afp-accent);background:0 0;background:var(--afp-accent-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:400;transition:background .12s;display:inline-flex}.afp-empty-cta:hover{background:var(--afp-accent-soft-strong)}.afp-footer{border-top:1px solid var(--afp-rule);background:var(--afp-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.afp-footer-right{align-items:center;gap:8px;display:flex}.afp-pop{--wfc-surface:var(--wh-surface,#fff);--wfc-surface-alt:var(--wh-bg,#f8fafc);--wfc-rule:var(--wh-border-light,#0f172a1a);--wfc-rule-strong:var(--wh-border,#0f172a29);--wfc-ink:var(--wh-text,#0f172a);--wfc-ink-2:var(--wh-text-secondary,#475569);--wfc-muted:var(--wh-text-muted,#64748b);--wfc-faint:var(--wh-text-tertiary,#94a3b8);--wfc-accent:var(--wh-indigo,#3b82f6);--wfc-accent-soft:color-mix(in srgb, var(--wfc-accent) 10%, transparent);z-index:2147483600;background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#0f172a1a);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;min-width:200px;max-height:360px;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text,#0f172a);border-radius:10px;padding:6px;animation:.12s ease-out both afp-pop-in;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0f172a29,0 2px 6px #0f172a14}.afp-pop-item{appearance:none;width:100%;color:var(--wh-text,#0f172a);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:background .1s,color .1s;display:flex}.afp-pop-item:hover{background:var(--wh-bg,#f8fafc)}.afp-pop-item--active{background:color-mix(in srgb, var(--wh-indigo,#3b82f6) 10%, transparent);color:var(--wh-indigo,#3b82f6);font-weight:400}.afp-pop-item--focused{background:var(--wh-bg,#f8fafc);box-shadow:inset 0 0 0 2px var(--afp-accent,#2563eb)}.afp-pop:focus,.afp-pop:focus-visible{outline:none}.afp-pop-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afp-pop-empty{color:var(--wh-text-muted,#64748b);text-align:center;padding:14px 10px;font-size:12px}.afp-panel--narrow .afp-sidebar{display:none}.afp-panel--narrow .afp-conditions{padding:12px 12px 16px}.afp-panel--narrow .afp-condition-row{flex-wrap:wrap}.afp-panel--narrow .afp-cell--value{flex-basis:100%}.afp-btn:focus-visible,.afp-icon-btn:focus-visible,.afp-row-remove:focus-visible,.afp-preset-chip:focus-visible,.afp-sidebar-item:focus-visible,.afp-connector-pill:focus-visible,.afp-empty-cta:focus-visible{outline:2px solid var(--afp-accent,#2563eb);outline-offset:2px}.afp-panel:focus{outline:none}
@keyframes ts-shimmer{0%,to{opacity:.3}50%{opacity:.7}}@keyframes ts-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ts-statPop{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ts-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-rowReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-cardEntrance{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ts-glowPulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 4px #10b9811a}}@keyframes ts-skeletonWave{0%{background-position:-200% 0}to{background-position:200% 0}}.ts-root{--ts-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ts-ease-out-quint:cubic-bezier(.22, 1, .36, 1);font-family:var(--wh-font);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:0 0;flex:1;min-height:0;overflow:hidden auto}.ts-root *,.ts-root input,.ts-root textarea{font-family:inherit}.ts-root>.ts-outer-island{flex:1;min-height:0}.ts-summary-strip{background:var(--wh-surface);border-top:1px solid var(--wh-border-light,#ebebeb);border-bottom:1px solid var(--wh-border-light,#ebebeb);flex-wrap:wrap;flex-shrink:0;align-items:stretch;margin-bottom:10px;animation:.3s both ts-fadeIn;display:flex}.ts-summary-item{border-inline-start:1px solid var(--wh-border-light,#ebebeb);flex-direction:column;flex:130px;justify-content:center;gap:4px;min-width:0;padding:10px 16px;display:flex}.ts-summary-item:first-child{border-inline-start:0}.ts-summary-value{font-size:20px;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.15}.ts-summary-item--empty .ts-summary-value{color:var(--wh-text-muted);font-weight:400}.ts-summary-label{font-size:12px;font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:600;line-height:1.3;display:flex;overflow:hidden}.ts-kpi-strip{background:var(--wh-surface);border-top:1px solid var(--wh-border-light,#ebebeb);border-bottom:1px solid var(--wh-border-light,#ebebeb);flex-wrap:wrap;align-items:stretch;gap:0;margin-bottom:10px;padding:0;animation:.3s both ts-fadeIn;display:flex}.ts-page-bar{background:0 0;flex-flow:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.ts-header-panel{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;margin:0;display:flex;overflow:visible}.ts-header-panel:empty{display:none}.ts-header-panel{container:ts-kpi/inline-size}@container ts-kpi (width<960px){.ts-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ts-kpi-chip:nth-child(3n){border-inline-end:none}.ts-kpi-chip:nth-child(n+4){border-top:1px solid var(--wh-border-light)}}@container ts-kpi (width<480px){.ts-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-kpi-chip:nth-child(3n){border-inline-end:1px solid var(--wh-border-light)}.ts-kpi-chip:nth-child(2n){border-inline-end:none}.ts-kpi-chip:nth-child(n+3){border-top:1px solid var(--wh-border-light)}}.ts-table-panel{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;margin:0;display:flex;overflow:visible}.ts-outer-island{background:var(--wh-surface);border:1px solid var(--wh-border-light,#e7eaf0);border-radius:var(--wh-radius-xl,10px);flex-direction:column;gap:8px;margin:10px 10px 14px;padding:8px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 20px -12px #0f172a1f}.ts-inner-island{border-radius:var(--wh-radius-card,8px);box-shadow:none;background:0 0;border:none;overflow:hidden}.ts-inner-pagebar{padding:8px 12px}.ts-inner-content{flex-direction:column;display:flex}.ts-inner-map-wrap{flex-direction:column;padding:0;display:flex}.ts-inner-map-header{flex-direction:column;gap:4px;padding:12px 14px 8px;display:flex}.ts-kpi-chip{cursor:pointer;border:none;border-inline-end:1px solid var(--wh-border-light,#ebebeb);appearance:none;font:inherit;color:inherit;text-align:start;background:0 0;flex:130px;align-items:center;padding:10px 16px;transition:background .15s;display:flex;position:relative}.ts-kpi-chip:focus-visible{outline:2px solid var(--wh-primary);outline-offset:-2px}.ts-kpi-chip:last-child{border-inline-end:none}.ts-kpi-chip:hover{background:var(--wh-bg)}.ts-kpi-chip--active{background:color-mix(in srgb, var(--wh-indigo) 6%, var(--wh-surface));box-shadow:inset 0 0 0 1px var(--wh-indigo)}.ts-kpi-icon{flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:9px;line-height:0;display:flex}.ts-kpi-icon--empty{opacity:.55}.ts-kpi-content{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ts-kpi-value-skel{border-radius:6px;width:36px;height:20px;display:block}.ts-kpi-value{font-size:20px;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.4px;font-variant-numeric:tabular-nums;text-wrap:balance;align-items:center;gap:6px;font-weight:600;line-height:1;display:flex}.ts-kpi-label{max-width:100%;font-size:12px;font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:600;display:flex;overflow:hidden}.ts-kpi-chip--warn:not(.ts-kpi-chip--empty) .ts-kpi-value{color:#b45309}.ts-kpi-chip--danger:not(.ts-kpi-chip--empty) .ts-kpi-value{color:#dc2626}.ts-kpi-chip--empty .ts-kpi-value{color:var(--wh-text-muted);font-weight:400}.ts-kpi-live-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.8s infinite ts-kpi-pulse;box-shadow:0 0 #16a34a80}@keyframes ts-kpi-pulse{70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.ts-root .ts-toolbar{z-index:100;border:none;animation:ts-slideUp .35s var(--ts-ease-out-quint,cubic-bezier(.22, 1, .36, 1)) both;background:0 0;border-bottom:none;border-radius:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;animation-delay:.1s;display:flex;position:relative}.ts-root .wh-tb-rail:focus-within{border-color:var(--wh-border-light,#e7eaf0);box-shadow:0 1px 2px #0f172a0a,0 4px 12px -2px #0f172a08}.ts-root .ts-toolbar--tabs{justify-content:space-between;padding-bottom:2px;animation-delay:60ms}.ts-toolbar--bottom{border:none;border-radius:0;margin-top:0;padding-top:4px;animation-delay:.15s}.ts-toolbar-left{flex-flow:wrap;align-items:center;gap:10px;display:flex}.ts-root .ts-toolbar .wh-table-toolbar-left{flex-wrap:wrap;row-gap:10px}@media (width>=1024px){.ts-root .ts-toolbar--bottom{flex-wrap:wrap}.ts-root .ts-toolbar--bottom .wh-table-toolbar-left{flex-wrap:nowrap;flex:0 auto;min-width:0}.ts-root .ts-toolbar--bottom .wh-tb-rail{flex:200px;min-width:0;max-width:340px}.ts-root .ts-toolbar--bottom .wh-tb-rail .wh-tb-search{min-width:96px}.ts-root .ts-toolbar--bottom .wh-tb-rail:has(.wh-seg-rail){flex:none;max-width:none}.ts-root .ts-toolbar--bottom .ts-toolbar-right{flex:0 auto;min-width:0}}.ts-toolbar-right{flex-direction:row;align-items:center;gap:6px;display:flex}.ts-filter-btn{border:1px solid var(--wh-border);cursor:pointer;height:32px;font-size:12px;font-family:var(--wh-font);color:var(--wh-text-secondary);background:0 0;border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:0 10px;font-weight:400;transition:all .15s;display:flex}.ts-filter-btn:hover{background:var(--wh-surface-hover);box-shadow:0 1px 3px #0000000a}.ts-totals-wrap{padding:2px 10px 10px;overflow-x:auto}.ts-totals-table{flex-direction:column;display:flex}.ts-totals-head,.ts-totals-row{grid-template-columns:minmax(240px,1fr) repeat(5,148px);align-items:stretch;gap:14px;padding:0 14px;display:grid}.ts-totals-th--help{cursor:help;-webkit-text-decoration:underline dotted var(--wh-text-muted);text-decoration:underline dotted var(--wh-text-muted);text-underline-offset:3px}.ts-totals-metric-start{border-inline-start:1px solid var(--wh-border-light,#ebebeb);padding-inline-start:16px}.ts-totals-head{z-index:1;background:var(--wh-bg-tertiary);border-bottom:0;border-radius:12px;height:42px;position:sticky;top:0}.ts-totals-th{font-size:12px;font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;align-items:center;min-width:0;font-weight:600;display:flex;overflow:hidden}.ts-totals-th--num{font-variant-numeric:tabular-nums;justify-content:flex-end}.ts-totals-row{border:none;border-bottom:1px solid var(--wh-border-light,#ebebeb);text-align:start;min-height:62px;font-family:var(--wh-font);background:0 0;transition:background .14s}.ts-totals-row--muted{min-height:44px}.ts-totals-row--muted .ts-totals-name{color:var(--wh-text-muted)}.ts-totals-row--clickable{cursor:pointer}.ts-totals-row--clickable:hover{background:color-mix(in srgb, var(--wh-indigo) 4%, transparent)}.ts-totals-row--clickable:focus-visible{background:color-mix(in srgb, var(--wh-indigo) 4%, transparent);outline:2px solid var(--wh-primary);outline-offset:-2px}.ts-totals-emp{flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:8px 0;display:flex}.ts-totals-emp-head{align-items:baseline;gap:10px;min-width:0;display:flex}.ts-totals-name{font-size:14px;font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.ts-totals-util-pct{font-size:11px;font-family:var(--wh-font);font-variant-numeric:tabular-nums;letter-spacing:.2px;color:var(--wh-text-muted);flex-shrink:0;margin-inline-start:auto;font-weight:400}.ts-totals-bar{background:color-mix(in srgb, var(--wh-text) 8%, transparent);border-radius:999px;height:6px;position:relative;overflow:hidden}.ts-totals-bar-fill{transform-origin:0;background:var(--wh-indigo);transition:transform .3s var(--ts-ease-out-quint,cubic-bezier(.22, 1, .36, 1));border-radius:999px;position:absolute;inset:0}.ts-totals-num{font-size:14px;font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;font-weight:400;display:flex}.ts-totals-num--strong{font-weight:600}.ts-totals-num--zero{color:var(--wh-text-muted);font-weight:400}.ts-totals-dash{color:var(--wh-text-muted)}.ts-totals-diff{font-variant-numeric:tabular-nums;color:var(--wh-text);font-size:14px;font-weight:400}.ts-totals-diff--neg{color:var(--wh-error-text,#dc2626)}.ts-totals-diff-pill{font-variant-numeric:tabular-nums;letter-spacing:-.1px;border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:4px 10px;font-size:13px;font-weight:400;display:inline-flex}.ts-totals-diff-pill--pos{color:#15803d;background:#16a34a1f}.ts-totals-diff-pill--neg{color:#dc2626;background:#dc26261f}.ts-totals-divider{align-items:center;gap:14px;padding:18px 14px 8px;display:flex}.ts-totals-divider span{font-size:12px;font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;font-weight:600}.ts-totals-divider:after{content:"";background:var(--wh-border-light,#ebebeb);flex:1;height:1px}.ts-totals-empty{text-align:center;font-size:13px;font-family:var(--wh-font);color:var(--wh-text-muted);padding:40px 16px}.ts-table-wrap{--ts-cell-pad-y:5px;--ts-cell-pad-x:8px;--ts-th-pad-y:10px;--ts-avatar:24px;--ts-chip-h:20px;--ts-chip-pad:2px 8px;--ts-cell-fs:13px;--ts-split-row-h:20px;--ts-split-gap:10px;scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);min-height:240px;max-height:68dvh;margin:0;overflow:auto}.ts-table-inner{min-width:min-content}.ts-table-header{z-index:9;background:var(--wh-bg-tertiary);grid-template-columns:var(--ts-table-grid);border-radius:var(--wh-radius-island);padding:0 10px;display:grid;position:sticky;top:0}.ts-th{padding:var(--ts-th-pad-y,12px) 10px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;align-items:center;gap:4px;min-width:0;transition:background .12s;display:flex;overflow:hidden}.ts-th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.ts-th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.ts-th:hover{background:var(--wh-surface-hover)}.ts-th--resizable{position:relative;overflow:visible}.ts-th--resizable>.ts-th-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ts-th-resize{inset-inline-end:-6px;cursor:col-resize;z-index:100;touch-action:none;justify-content:center;align-items:center;width:12px;display:flex;position:absolute;top:0;bottom:0}.ts-th-resize:after{content:"";background:var(--wh-border,#0000001a);border-radius:1px;width:2px;height:70%;transition:background .15s,transform .15s;transform:scaleY(.714)}.ts-th-resize:hover:after{background:var(--wh-primary);transform:scaleY(1)}.ts-th-actions{z-index:200;background:var(--wh-bg);cursor:default;justify-content:center;align-items:center;padding:0;display:flex;position:sticky;inset-inline-end:0}.ts-col-toggle{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;align-items:center;gap:2px;padding:4px;transition:all .15s;display:flex}.ts-col-toggle:hover{opacity:1;background:var(--wh-surface-hover,#f1f5f9)}.ts-column-picker-backdrop{z-index:99999;position:fixed}.ts-th-sort{appearance:none;min-width:0;font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:1;align-items:center;gap:4px;padding:0;display:flex;overflow:hidden}.ts-th-sort:focus-visible{outline:2px solid var(--wh-primary);outline-offset:-2px;border-radius:4px}.ts-th-text{font-size:12px;font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.ts-th-text--sentence{text-transform:none;letter-spacing:normal}.ts-table-body{background:var(--wh-surface);border-radius:0 0 10px 10px;padding:0 10px}.ts-row{grid-template-columns:var(--ts-table-grid);animation:ts-rowReveal .3s var(--ts-ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both;animation-delay:var(--ts-row-delay,0s);cursor:pointer;background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light,#eef1f6);transition:background .12s,box-shadow .12s;display:grid;position:relative}.ts-row:focus-visible{outline:2px solid var(--wh-accent,#2563eb);outline-offset:-2px;z-index:1}.ts-row:hover{background:color-mix(in srgb, var(--wh-text,#0f172a) 4%, var(--wh-surface,#fff))}.ts-row:last-child{border-bottom:none}.ts-row-accent{display:none}.ts-cell{padding:var(--ts-cell-pad-y,8px) var(--ts-cell-pad-x,8px);align-items:center;min-width:0;display:flex;overflow:hidden}.ts-table-header .ts-th:first-child,.ts-row .ts-cell:first-child{background:inherit;position:sticky;inset-inline-start:0}.ts-row .ts-cell:first-child{z-index:2}.ts-table-header .ts-th:first-child{z-index:3}.ts-table-wrap.is-scrolled .ts-table-header .ts-th:first-child:after,.ts-table-wrap.is-scrolled .ts-row .ts-cell:first-child:after{content:"";top:0;inset-inline-end:0;background:var(--wh-border-light,#eef1f6);width:1px;position:absolute;bottom:0;box-shadow:6px 0 8px -6px #0f172a2e}.ts-cell>div,.ts-cell>span{align-self:center}.ts-cell-text{font-size:var(--ts-cell-fs,14px);font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.ts-cell-text--mono{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-weight:400}.ts-cell-text--bold{font-weight:600}.ts-cell-text--muted{color:var(--wh-text-muted);font-weight:400}.ts-cell-tz{color:var(--wh-text-muted);font-variant-numeric:normal;white-space:nowrap;font-weight:400}.ts-cell-text--secondary{color:var(--wh-text-secondary)}.ts-employee-cell{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.ts-employee-name{font-size:var(--ts-cell-fs,14px);font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;font-weight:400;overflow:hidden}.ts-employee-title{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:400;overflow:hidden}.ts-hours-cell{flex-direction:row;align-items:center;gap:0;display:flex}.ts-job-chip{cursor:pointer;transition:transform .12s,box-shadow .14s,filter .14s;box-shadow:0 1px 2px #0f172a24}.ts-job-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-job-chip:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 3px 8px #0f172a38}.ts-diff-chip{font-size:12px;font-family:var(--wh-font);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;padding:1px 6px;font-weight:400;display:inline-flex}.ts-diff-chip--positive{color:#059669;background:#10b98110}.ts-diff-chip--negative{color:#dc2626;background:#ef444410}.ts-issue-badge{min-width:22px;height:22px;font-size:11px;font-family:var(--wh-font);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:400;display:inline-flex}.ts-row-hover{inset-inline-end:14px;background:var(--wh-surface);border:1px solid var(--wh-border-strong);opacity:0;pointer-events:none;z-index:2;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.95);box-shadow:0 2px 8px #0f172a0f}.ts-row:hover .ts-row-hover,.ts-row:focus-visible .ts-row-hover,.ts-row:focus-within .ts-row-hover{opacity:1;transform:translateY(-50%)scale(1)}@media (hover:none){.ts-row .ts-row-hover{opacity:1;padding:3px 6px;transform:translateY(-50%)scale(1)}.ts-row-hover-text{display:none}}.ts-row-hover-text{font-size:11px;font-family:var(--wh-font);color:var(--wh-indigo);font-weight:400}.ts-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .2s;display:flex;overflow:hidden}.ts-row:hover .ts-avatar{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 3px var(--wh-border-strong)}.ts-avatar-initials{font-family:var(--wh-font);font-weight:400}.ts-status-badge{font-size:11px;font-family:var(--wh-font);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-weight:400;transition:transform .15s,box-shadow .15s;display:inline-flex}.ts-status-dot{border-radius:50%;flex:none;width:6px;height:6px}.ts-late-chip{font-size:11px;font-family:var(--wh-font);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:5px;align-items:center;padding:3px 6px;font-weight:400;transition:transform .1s;display:inline-flex}.ts-noshow-chip{color:#991b1b;font-size:11px;font-family:var(--wh-font);white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-weight:500;line-height:1.3;display:inline-flex}.ts-live-badge{border-radius:5px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.ts-live-dot{background:#10b981;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite ts-glowPulse}.ts-live-text{font-size:11px;font-family:var(--wh-font);color:#059669;text-transform:uppercase;letter-spacing:.06em;font-weight:400}.ts-progress-wrap{flex-direction:column;gap:3px;display:flex}.ts-progress-row{flex-direction:row;align-items:center;gap:4px;display:flex}.ts-pagination{border-top:1px solid var(--wh-divider);background:0 0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;margin:0;padding:8px 12px;display:flex}.ts-pagination-left{flex-direction:row;align-items:center;gap:3px;display:flex}.ts-pagination-right{flex-direction:row;align-items:center;gap:6px;display:flex;position:relative}.ts-page-btn{border-radius:var(--wh-radius-sm);border:1px solid var(--wh-border);cursor:pointer;width:30px;height:30px;font-size:11px;font-family:var(--wh-font);color:var(--wh-text-secondary);background:0 0;justify-content:center;align-items:center;font-weight:400;transition:background .12s,box-shadow .12s;display:flex}.ts-page-btn:hover:not(:disabled){background:var(--wh-surface-hover)}.ts-page-btn:disabled{opacity:.4;cursor:not-allowed}.ts-page-btn--active{background:var(--wh-indigo);border-color:var(--wh-indigo);color:#fff;box-shadow:0 2px 8px var(--wh-indigo-shadow)}.ts-page-btn--active:hover{background:var(--wh-indigo-hover)}.ts-page-dots{color:var(--wh-text-muted);font-family:var(--wh-font);padding:0 3px}.ts-rows-label{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted)}.ts-rows-select{border-radius:var(--wh-radius-sm);border:1px solid var(--wh-border);background:var(--wh-bg);cursor:pointer;height:26px;font-size:11px;font-family:var(--wh-font);color:var(--wh-text);flex-direction:row;align-items:center;gap:3px;padding:0 7px;font-weight:400;display:flex}.ts-rows-dropdown{bottom:calc(100% + 3px);background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--wh-radius-md);z-index:999;min-width:80px;animation:.15s ts-fadeIn;position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}.ts-rows-option{cursor:pointer;width:100%;font-size:11px;font-family:var(--wh-font);color:var(--wh-text);text-align:start;background:0 0;border:none;padding:6px 12px;transition:background .12s;display:block}.ts-rows-option:hover{background:var(--wh-surface-hover)}.ts-rows-option--active{color:var(--wh-indigo);background:var(--wh-indigo-muted);font-weight:400}.ts-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 12px;display:flex}.ts-empty-icon{background:var(--wh-bg);border:1px solid var(--wh-border);border-radius:10px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:3px;display:flex}.ts-empty-title{font-size:15px;font-family:var(--wh-font);color:var(--wh-text);text-align:center;letter-spacing:-.3px;text-wrap:balance;margin-bottom:4px;font-weight:400}.ts-empty-desc{font-size:13px;font-family:var(--wh-font);color:var(--wh-text-muted);text-align:center;text-wrap:pretty;max-width:360px;margin-bottom:12px;font-weight:400;line-height:1.5}.ts-empty-btn{cursor:pointer;font-size:12px;font-family:var(--wh-font);border:1px solid;border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:6px 14px;font-weight:400;transition:all .15s;display:flex}.ts-empty-btn:hover{opacity:.85;box-shadow:0 2px 8px var(--wh-indigo-shadow)}.ts-skeleton-row{border-bottom:1px solid var(--wh-divider);flex-direction:row;align-items:center;padding:7px 10px;display:flex}.ts-skeleton-circle{background:linear-gradient(90deg, var(--wh-surface-hover) 0%, color-mix(in srgb, var(--wh-surface-hover) 60%, var(--wh-bg)) 50%, var(--wh-surface-hover) 100%);background-size:200% 100%;border-radius:10px;flex-shrink:0;width:30px;height:30px;margin-inline-end:7px;animation:1.8s ease-in-out infinite ts-skeletonWave}.ts-skeleton-line{background:linear-gradient(90deg, var(--wh-surface-hover) 0%, color-mix(in srgb, var(--wh-surface-hover) 60%, var(--wh-bg)) 50%, var(--wh-surface-hover) 100%);background-size:200% 100%;border-radius:3px;height:10px;animation:1.8s ease-in-out infinite ts-skeletonWave}.ts-skeleton-line--sm{height:8px}.ts-card-filters{flex-flow:wrap;align-items:center;gap:5px;padding:0 12px 8px;display:flex}.ts-card-filter{border:1px solid var(--wh-border);cursor:pointer;font-size:11px;font-family:var(--wh-font);background:0 0;border-radius:999px;flex-direction:row;align-items:center;gap:4px;padding:5px 8px;font-weight:400;transition:all .12s;display:flex}.ts-card-filter:hover{border-color:var(--wh-border-strong);box-shadow:0 1px 3px #0000000a}.ts-card-filter--active{color:#fff}.ts-card-filter-count{font-variant-numeric:tabular-nums;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:400}.ts-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;padding:0 8px 10px;display:grid}.ts-card{background:var(--wh-surface);border-radius:var(--wh-radius-xl);border:1px solid var(--wh-border);cursor:pointer;animation:ts-cardEntrance .4s var(--ts-ease-out-quint,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--ts-card-delay,0s);flex-direction:column;gap:8px;padding:12px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000005}.ts-card:before{content:"";top:0;border-radius:var(--wh-radius-xl) var(--wh-radius-xl) 0 0;background:linear-gradient(90deg, var(--wh-indigo), color-mix(in srgb, var(--wh-indigo) 50%, transparent));opacity:0;height:3px;transition:opacity .2s;position:absolute;inset-inline:0}.ts-card:hover{box-shadow:var(--wh-shadow-md);border-color:color-mix(in srgb, var(--wh-indigo) 20%, var(--wh-border-strong));transform:translateY(-3px)}.ts-card:hover:before{opacity:1}.ts-card-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.ts-card-identity{flex-direction:row;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.ts-card-name{font-size:11px;font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.3;overflow:hidden}.ts-card-meta{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ts-card-clock-row{flex-flow:wrap;align-items:center;gap:6px;display:flex}.ts-card-footer{border-top:1px solid var(--wh-divider);flex-direction:row;align-items:center;gap:5px;padding-top:6px;display:flex}.ts-map-section{border:none;border-top:1px solid var(--wh-border);height:323px;box-shadow:none;border-radius:0;flex-direction:row;gap:0;margin:0;padding:0;display:flex;overflow:hidden}.ts-map-sidebar{background:var(--wh-surface);border-inline-end:1px solid var(--wh-border);border-radius:0;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.ts-map-sidebar-header{border-bottom:1px solid var(--wh-border);font-size:12px;font-family:var(--wh-font);color:var(--wh-text-muted);padding:8px 10px;font-weight:600}.ts-map-sidebar-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;overflow-y:auto}.ts-map-sidebar-item{cursor:pointer;border-bottom:1px solid var(--wh-divider);flex-direction:row;align-items:center;gap:7px;padding:7px 10px;transition:background .12s;display:flex}.ts-map-sidebar-item:hover{background:var(--wh-bg)}.ts-map-sidebar-item--active{background:var(--wh-indigo-muted);border-inline-start:3px solid var(--wh-indigo)}.ts-map-container{background:var(--wh-bg);border:none;border-radius:0;flex:1;position:relative;overflow:hidden}.ts-map-container:after{display:none}.ts-section-header{font-size:13px;font-family:var(--wh-font);color:var(--wh-text);align-items:center;font-weight:600;display:inline-flex}.ts-analytics-card{background:var(--wh-surface);border-top:1px solid var(--wh-border-light,#ebebeb);padding:16px 0 0;animation:.3s both ts-fadeIn}.ts-analytics-section{padding:16px}@keyframes ts-bulkBarIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.ts-bulk-bar{bottom:24px;z-index:50;box-shadow:var(--wh-shadow-lg);max-width:min(92vw,780px);animation:ts-bulkBarIn .26s var(--ts-ease-out-quint,cubic-bezier(.22, 1, .36, 1)) both;background:#18181b;border-radius:999px;align-items:center;gap:4px;padding:8px 10px 8px 12px;display:flex;position:fixed;inset-inline-start:50%;transform:translate(-50%)}.ts-bulk-close{cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:flex}.ts-bulk-close:hover{background:#ffffff2e}.ts-bulk-count{font-family:var(--wh-font);flex-shrink:0;align-items:center;gap:6px;padding:0 6px 0 4px;display:inline-flex}.ts-bulk-count-num{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff2e;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:400;line-height:1}.ts-bulk-count-label{color:#ffffffb8;font-size:13px;font-weight:400}.ts-bulk-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:20px;margin:0 2px}.ts-bulk-btn{color:#ffffffeb;height:32px;font-family:var(--wh-font);letter-spacing:.1px;border-radius:var(--wh-radius-md,8px);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:400;transition:background .12s,color .12s;display:inline-flex}.ts-bulk-btn:hover{color:#fff;background:#ffffff14}.ts-bulk-btn:disabled,.ts-bulk-close:disabled{opacity:.45;cursor:progress;pointer-events:none}.ts-bulk-bar--pending .ts-bulk-count-num{animation:1.1s ease-in-out infinite ts-bulk-pulse}@keyframes ts-bulk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ts-bulk-bar--pending .ts-bulk-count-num{opacity:.6;animation:none}}.ts-bulk-btn:active{background:#ffffff24}.ts-bulk-btn:focus-visible{outline-offset:1px;outline:2px solid #fff6}.ts-bulk-btn--approve{color:#fff;background:#10b98138}.ts-bulk-btn--approve:hover{background:#10b98157}.ts-bulk-btn--approve:active{background:#10b98170}@media (width<=720px){.ts-bulk-bar{gap:2px;padding:6px 8px 6px 10px;bottom:16px}.ts-bulk-btn{height:30px;padding:0 10px}.ts-bulk-btn span{display:none}.ts-bulk-btn--approve span{display:inline}}.ts-period-nav{flex-direction:row;align-items:center;gap:3px;display:flex}.ts-period-label{font-size:12px;font-family:var(--wh-font);color:var(--wh-text);white-space:nowrap;padding:0 5px;font-weight:400}.ts-period-btn{border-radius:var(--wh-radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s;display:flex}.ts-period-btn:hover{background:var(--wh-surface-hover)}.ts-scroll::-webkit-scrollbar{width:4px;height:4px}.ts-scroll::-webkit-scrollbar-track{background:0 0}.ts-scroll::-webkit-scrollbar-thumb{background:var(--wh-border);border-radius:2px;transition:background .15s}.ts-scroll::-webkit-scrollbar-thumb:hover{background:var(--wh-text-muted)}.ts-checkbox{border:1.5px solid var(--wh-border-strong);cursor:pointer;appearance:none;width:18px;height:18px;transition:background .15s var(--ts-ease-out-quint,cubic-bezier(.22, 1, .36, 1)), border-color .15s var(--ts-ease-out-quint,cubic-bezier(.22, 1, .36, 1)), box-shadow .15s var(--ts-ease-out-quint,cubic-bezier(.22, 1, .36, 1));background:var(--wh-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ts-checkbox:hover{border-color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 5%, var(--wh-surface))}.ts-checkbox:focus-visible{outline:2px solid var(--wh-primary);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo) 24%, transparent)}.ts-checkbox--checked{background:var(--wh-indigo);border-color:var(--wh-indigo);box-shadow:0 1px 3px var(--wh-indigo-shadow)}.ts-checkbox--indeterminate{background:var(--wh-indigo);border-color:var(--wh-indigo)}.ts-icon-btn{border-radius:var(--wh-radius-sm);background:var(--wh-surface-hover);cursor:pointer;border:none;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s;display:flex}.ts-icon-btn:hover{background:var(--wh-border)}.ts-tabular{font-variant-numeric:tabular-nums}.ts-cell--with-expand{flex-direction:row;align-items:center;gap:6px;padding-inline-start:4px;display:flex}.ts-expand-caret{cursor:pointer;width:22px;height:22px;transition:background .12s ease, transform .2s var(--ts-ease-out-quint,cubic-bezier(.22, 1, .36, 1));background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ts-expand-caret:hover{background:var(--wh-surface-hover)}.ts-expand-caret--open{transform:rotate(90deg)}.ts-row--expanded{background:var(--wh-bg)}.ts-daily-strip{background:var(--wh-bg);border-bottom:1px solid var(--wh-border);padding:12px 16px 14px 44px;animation:.2s both ts-fadeIn}.ts-daily-strip-heading{font-family:var(--wh-font);color:var(--wh-text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ts-daily-strip-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.ts-daily-strip-cell{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ts-daily-strip-label{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:11px;font-weight:600}.ts-daily-strip-value{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.ts-daily-strip-value--muted{color:var(--wh-text-muted);font-weight:400}@media (prefers-reduced-motion:reduce){.ts-root *,.ts-root :before,.ts-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ts-period-head{flex-direction:column;gap:8px;padding:8px 0 0;display:flex}.ts-status-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.ts-status-row-right{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.ts-appr-strip{border:1px solid var(--wh-border-light);background:var(--wh-surface);font-family:var(--wh-font);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:6px 10px 9px;display:flex;position:relative}.ts-appr-track{background:var(--wh-bg-tertiary);border-radius:2px;gap:2px;height:3px;display:flex;position:absolute;bottom:3px;left:10px;right:10px;overflow:hidden}.ts-appr-seg{flex-basis:0;height:100%}.ts-appr-seg--pending{background:var(--wh-warning)}.ts-appr-seg--approved{background:var(--wh-success)}.ts-appr-seg--notSubmitted{background:var(--wh-border-strong)}.ts-appr-seg--declined{background:var(--wh-error)}.ts-appr-sep{color:var(--wh-text-muted);padding:0 1px}.ts-appr-chip{color:var(--wh-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:baseline;gap:5px;padding:3px 7px;font-family:inherit;font-size:13px;display:inline-flex}.ts-appr-chip:hover{background:var(--wh-bg)}.ts-appr-chip:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.ts-appr-chip--active{background:var(--wh-indigo-muted,var(--wh-bg));border-color:var(--wh-indigo);color:var(--wh-text)}.ts-appr-count{font-variant-numeric:tabular-nums;color:var(--wh-text);font-weight:700}.ts-appr-chip--pending:not(.ts-appr-chip--zero) .ts-appr-count{color:var(--wh-warning-ink)}.ts-appr-chip--declined:not(.ts-appr-chip--zero) .ts-appr-count{color:var(--wh-error-text)}.ts-appr-chip--zero .ts-appr-count{color:var(--wh-text-muted);font-weight:400}.ts-att-toggle{border:1px solid var(--wh-border-light);background:var(--wh-surface);height:32px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.ts-att-toggle:hover{background:var(--wh-bg)}.ts-att-toggle:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.ts-att-toggle--active{border-color:color-mix(in srgb, var(--wh-warning) 45%, transparent);background:var(--wh-warning-soft);color:var(--wh-warning-ink)}.ts-att-toggle-count{font-variant-numeric:tabular-nums;font-weight:700}.ts-totals-head,.ts-totals-row{grid-template-columns:var(--ts-totals-cols,minmax(240px, 1fr) repeat(5, 148px))}.ts-totals-att,.ts-totals-status{align-items:center;min-width:0;display:flex}.ts-totals-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ts-totals-sort:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:2px}.ts-carried-icon{color:var(--wh-text-muted);display:inline-flex}
.ts-att-badge{border:1px solid color-mix(in srgb, var(--wh-warning) 35%, transparent);background:var(--wh-warning-soft);height:22px;color:var(--wh-warning-ink);font-family:var(--wh-font);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:0 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ts-att-badge:hover{background:color-mix(in srgb, var(--wh-warning) 20%, transparent)}.ts-att-badge:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:1px}.ts-att-badge--compact{height:18px;padding:0 5px;font-size:11px}.ts-att-none{color:var(--wh-text-muted);opacity:.6}.ts-att-menu{min-width:260px;max-height:360px;overflow-y:auto}
.ts-mx-root{flex-direction:column;flex:1;min-height:0;display:flex}.ts-inner-island:has(.ts-mx-root){border-radius:0}.ts-mx-scroll{max-height:max(360px,70vh)}.ts-mx-kpi-strip{background:var(--wh-surface);border:1px solid var(--wh-border-light,#ebebeb);border-radius:12px;align-items:stretch;gap:0;margin-bottom:10px;padding:0;display:flex;overflow:hidden}.ts-mx-stat{border-inline-end:1px solid var(--wh-border-light,#ebebeb);flex-direction:row;flex:1;align-items:baseline;gap:6px;min-width:0;padding:7px 14px;display:flex}.ts-mx-stat:last-child{border-inline-end:none}.ts-mx-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.4px;color:var(--wh-text);text-wrap:balance;font-size:18px;font-weight:600;line-height:1}.ts-mx-stat-value-row{align-items:center;gap:6px;display:flex}.ts-mx-stat-label{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ts-mx-stat--worked .ts-mx-stat-value,.ts-mx-stat--paid .ts-mx-stat-value{color:#15803d}.ts-mx-stat--unpaid .ts-mx-stat-value{color:var(--wh-text-secondary,#334155)}.ts-mx-stat--overtime .ts-mx-stat-value{color:#2563eb}.ts-mx-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);flex:1;min-height:0;overflow:auto}.ts-mx-grid{grid-template-columns:var(--ts-mx-cols);align-items:stretch;width:max-content;min-width:100%;display:grid}.ts-mx-head,.ts-mx-cell,.ts-mx-row-name,.ts-mx-row-totals,.ts-mx-row-approval,.ts-mx-divider{background:var(--wh-surface);box-sizing:border-box;border-bottom:1px solid #e8ecf0;border-right:1px solid #e8ecf0;border-radius:0;justify-content:center;align-items:center;height:56px;padding:0 8px;display:flex}.ts-mx-head{z-index:3;color:var(--wh-text-secondary);text-transform:none;letter-spacing:normal;background:var(--wh-bg-tertiary);font-size:13px;font-weight:700;position:sticky;top:0}.ts-mx-row-name,.ts-mx-head-name{z-index:2;background:var(--wh-surface);color:var(--wh-text);cursor:pointer;text-align:left;border:1px solid #e8ecf0;border-top:0;border-left:0;border-radius:0;justify-content:flex-start;padding-left:14px;font-family:inherit;font-size:14px;font-weight:400;position:sticky;left:0}.ts-mx-head-name{z-index:4;cursor:default;background:var(--wh-bg-tertiary);text-transform:none;letter-spacing:normal;color:var(--wh-text);font-size:13px;font-weight:700}.ts-mx-row{display:contents}.ts-mx-row:hover>.ts-mx-cell,.ts-mx-row:hover>.ts-mx-row-name,.ts-mx-row:hover>.ts-mx-row-totals,.ts-mx-row:hover>.ts-mx-row-approval,.ts-mx-row:hover>.ts-mx-row-check{background:var(--wh-bg)}.ts-mx-head-check,.ts-mx-row-check{z-index:2;background:var(--wh-surface);border-bottom:1px solid #e8ecf0;justify-content:center;align-items:center;display:flex;position:sticky;left:0}.ts-mx-head-check{z-index:4;background:var(--wh-bg-tertiary)}.ts-mx-grid--selectable .ts-mx-row-name,.ts-mx-grid--selectable .ts-mx-head-name{left:44px}.ts-mx-row-totals{background:var(--wh-surface);font-variant-numeric:tabular-nums}.ts-mx-head-totals{background:var(--wh-bg);font-variant-numeric:tabular-nums}.ts-mx-pin{z-index:2;position:sticky}.ts-mx-head.ts-mx-pin,.ts-mx-pin--head{z-index:4}.ts-mx-pin--lead{box-shadow:-6px 0 8px -8px #0f172a47}@media (width<=1279px){.ts-mx-pin{position:static}.ts-mx-pin--lead{box-shadow:none}}.ts-mx-row-approval,.ts-mx-head-approval{background:var(--wh-surface);cursor:pointer;color:var(--wh-text);border:1px solid #e8ecf0;border-top:0;border-left:0;border-radius:0;font-family:inherit;font-size:13px}.ts-mx-head-approval{cursor:default;color:var(--wh-text);text-transform:none;letter-spacing:normal;background:var(--wh-bg);font-size:13px;font-weight:400}.ts-mx-divider{color:#8b939c;letter-spacing:1px;writing-mode:vertical-rl;background:#f0f1f2;border:0;border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;padding:8px 0;font-size:12px;font-weight:400;transform:rotate(180deg)}.ts-mx-divider--wsum{writing-mode:horizontal-tb;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--wh-text-muted);padding:0 4px;font-size:12px;transform:none}.ts-mx-cell{background:var(--wh-surface);cursor:pointer;border:1px solid #e8ecf0;border-top:0;border-left:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:56px;padding:0;font-family:inherit;display:flex;position:relative}.ts-mx-pill{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-width:calc(100% - 12px);max-width:calc(100% - 12px);height:38px;padding:0 10px;font-size:14px;font-weight:400;display:inline-flex;overflow:hidden}.ts-mx-pill-hours{color:#15803d;background:#e9f8ef}.ts-mx-pill-off{color:#7c3aed;background:#f2ebfe}.ts-mx-pill-partial{border-radius:5px;min-width:0;max-width:calc(100% - 16px);height:20px;margin-top:3px;padding:0 8px;font-size:11px}.ts-mx-empty-dash{color:var(--wh-border-strong,#cbd5e1);font-size:18px;line-height:1}.ts-mx-head--weekend,.ts-mx-cell--weekend{background:var(--wh-bg,#fbfcfe)}.ts-mx-head--nonwork,.ts-mx-cell--nonwork{background:color-mix(in srgb, var(--wh-text-muted) 6%, var(--wh-surface))}.ts-mx-head--today{color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 8%, var(--wh-surface))}.ts-mx-cell--today{background:color-mix(in srgb, var(--wh-indigo) 4%, var(--wh-surface))}.ts-mx-row:hover>.ts-mx-cell.ts-mx-cell--today{background:color-mix(in srgb, var(--wh-indigo) 7%, var(--wh-bg))}.ts-mx-warn-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:8px}.ts-mx-pagination{background:var(--wh-surface);border-top:1px solid var(--wh-border-light);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.ts-mx-pager{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.ts-mx-pager-btn{min-width:28px;height:28px;color:var(--wh-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;display:inline-flex}.ts-mx-pager-btn:hover:not(:disabled){background:var(--wh-surface-hover)}.ts-mx-pager-btn:disabled{opacity:.4;cursor:not-allowed}.ts-mx-pager-btn--active{background:var(--wh-indigo);color:#fff;border-color:var(--wh-indigo);font-weight:600}.ts-mx-pager-btn--active:hover:not(:disabled){background:color-mix(in srgb, var(--wh-indigo) 85%, #000)}.ts-mx-pager-ellipsis{color:var(--wh-text-muted);-webkit-user-select:none;user-select:none;padding:0 4px}.ts-mx-rows-per-page{color:var(--wh-text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ts-mx-rows-label{font-size:13px}.ts-mx-rows-select{border:1px solid var(--wh-border-strong);border-radius:var(--wh-radius-md,8px);background-color:var(--wh-surface);appearance:none;height:32px;color:var(--wh-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 28px 0 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ts-mx-rows-select:hover{background-color:var(--wh-surface-hover)}.ts-mx-rows-select:focus-visible{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-ring,var(--wh-focus));outline:none}.ts-mx-archived-badge{background:var(--wh-bg-secondary);color:var(--wh-neutral-on-tint);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:400}.ts-mx-grid--compact .ts-mx-head,.ts-mx-grid--compact .ts-mx-cell,.ts-mx-grid--compact .ts-mx-row-name,.ts-mx-grid--compact .ts-mx-row-totals,.ts-mx-grid--compact .ts-mx-row-approval,.ts-mx-grid--compact .ts-mx-divider{height:34px}.ts-mx-grid--compact .ts-mx-head,.ts-mx-grid--compact .ts-mx-divider--head{height:36px;font-size:12px}.ts-mx-grid--compact .ts-mx-row-name{padding-left:10px;font-size:13px}.ts-mx-grid--compact .ts-mx-row-totals,.ts-mx-grid--compact .ts-mx-row-approval{font-size:12px}.ts-mx-plain{font-variant-numeric:tabular-nums;color:var(--wh-text);font-size:13px}.ts-mx-plain--partial{font-size:11px}.ts-mx-grid--compact .ts-mx-pill-off{min-width:22px;max-width:22px;height:22px;padding:0}.ts-mx-grid--compact .ts-mx-divider--wsum{font-size:11px}.ts-mx-grid--compact .ts-mx-head--stacked{white-space:nowrap;flex-direction:column;justify-content:center;gap:0;padding:0 2px;line-height:1.1}.ts-mx-grid--compact .ts-mx-head-dow{color:var(--wh-text-muted);text-transform:lowercase;font-size:11px}.ts-mx-grid--compact .ts-mx-head-daynum{font-variant-numeric:tabular-nums;font-size:12px}.ts-mx-kpi-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;container-type:inline-size}.ts-mx-kpi-strip::-webkit-scrollbar{display:none}.ts-mx-kpi-strip .ts-mx-stat{box-sizing:border-box;flex:1 1 0;min-width:88px}@container (width<=1720px){.ts-mx-kpi-strip .ts-mx-stat{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:8px 14px}}@container (width<=1180px){.ts-mx-kpi-strip .ts-mx-stat{padding:8px 10px}.ts-mx-kpi-strip .ts-mx-stat-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}}.ts-mx-stat--empty .ts-mx-stat-value{color:var(--wh-text-muted);font-weight:400}.ts-mx-row-name{cursor:default;gap:8px;padding-right:10px}.ts-mx-row-name-btn{min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:inline-flex;overflow:hidden}.ts-mx-row-name-btn:hover{text-decoration:underline}.ts-mx-row-name-btn:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-2px}.ts-mx-row-approval--static{cursor:default}.ts-mx-head-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}
.ts-wk-root{flex-direction:column;flex:1;min-height:0;display:flex}.ts-inner-island:has(.ts-wk-root){border-radius:0}.ts-wk-hint{background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light,#ebebeb);color:var(--wh-text-muted);align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:flex}.ts-wk-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);flex:1;min-height:0;max-height:max(360px,70vh);overflow:auto}.ts-wk-grid{grid-template-columns:var(--ts-wk-cols);align-items:stretch;width:max-content;min-width:100%;display:grid}.ts-wk-row{display:contents}.ts-wk-head,.ts-wk-week,.ts-wk-day,.ts-wk-cellwrap,.ts-wk-row-name,.ts-wk-gap{box-sizing:border-box;border-bottom:1px solid var(--wh-border-light,#eef1f6);border-inline-end:1px solid var(--wh-border-light,#eef1f6);background:var(--wh-surface);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;height:40px;display:flex}.ts-wk-head{z-index:3;background:var(--wh-bg-tertiary);height:38px;color:var(--wh-text-secondary);font-size:12px;font-weight:700;position:sticky;top:0}.ts-wk-head-week{cursor:pointer;color:var(--wh-text);border-block-start:0;border-inline-start:0;border-radius:0;gap:5px;font-family:inherit}.ts-wk-head-week:hover{background:var(--wh-surface);color:var(--wh-indigo,#2563eb)}.ts-wk-head-week:focus-visible{outline:2px solid var(--wh-indigo,#2563eb);outline-offset:-2px;z-index:1}.ts-wk-head-day{color:var(--wh-text-muted);background:var(--wh-accent-wash,#eff4fe);flex-direction:column;gap:0;font-size:11px;font-weight:600;line-height:1.15;position:relative}.ts-wk-head-day--weekend{opacity:.65}.ts-wk-head-daynum{color:var(--wh-text);text-transform:none;font-size:12px}.ts-wk-collapse{border-radius:var(--wh-radius-card,8px);width:16px;height:16px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:2px;inset-inline-start:2px}.ts-wk-collapse:hover{color:var(--wh-indigo,#2563eb)}.ts-wk-head-name,.ts-wk-row-name{z-index:2;white-space:nowrap;justify-content:flex-start;gap:6px;padding-inline-start:14px;font-size:13px;position:sticky;left:0}.ts-wk-head-name{z-index:4;background:var(--wh-bg-tertiary)}.ts-wk-row-name{background:var(--wh-surface);color:var(--wh-text);cursor:pointer;text-align:start;border-block-start:0;border-inline-start:0;border-radius:0;font-family:inherit}.ts-wk-archived{color:var(--wh-text-muted);border:1px solid var(--wh-border-light,#eef1f6);border-radius:var(--wh-radius-card,8px);padding:0 4px;font-size:11px}.ts-wk-gap,.ts-wk-row:hover>.ts-wk-week,.ts-wk-row:hover>.ts-wk-day,.ts-wk-row:hover>.ts-wk-row-name,.ts-wk-row:hover>.ts-wk-cellwrap,.ts-wk-row:hover>.ts-wk-gap{background:var(--wh-bg)}.ts-wk-week{color:var(--wh-text);gap:6px;font-size:14px}.ts-wk-week-value{font-variant-numeric:tabular-nums}.ts-wk-week-over{color:#d97706;border-radius:var(--wh-radius-full,999px);background:#fef3c7;padding:1px 6px;font-size:11px;font-weight:600}.ts-wk-day{cursor:pointer;color:var(--wh-text);background:var(--wh-accent-wash,#eff4fe);border-block-start:0;border-inline-start:0;border-radius:0;font-family:inherit;font-size:12px;position:relative}.ts-wk-day--weekend{opacity:.7}.ts-wk-day:focus-visible{outline:2px solid var(--wh-indigo,#2563eb);outline-offset:-2px;z-index:1}.ts-wk-empty{color:var(--wh-text-muted);opacity:.5}.ts-wk-leave-dot{background:#d97706;border-radius:50%;width:5px;height:5px;position:absolute;inset-block-start:3px;inset-inline-start:3px}.ts-wk-warn{background:#dc2626;border-radius:50%;width:5px;height:5px;position:absolute;inset-block-start:3px;inset-inline-end:3px}.ts-wk-pin{z-index:2;position:sticky}.ts-wk-head.ts-wk-pin{z-index:4}.ts-wk-pin--lead{box-shadow:-8px 0 10px -6px #0f172a38}.ts-wk-cellwrap{color:var(--wh-text);font-size:13px}.ts-wk-total{font-weight:600}.ts-wk-approval{font-size:12px}@media (width<=1279px){.ts-wk-pin{position:static}.ts-wk-pin--lead{box-shadow:none}}.ts-wk-head-check,.ts-wk-row-check{z-index:2;box-sizing:border-box;background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light,#eef1f6);justify-content:center;align-items:center;height:40px;display:flex;position:sticky;left:0}.ts-wk-head-check{z-index:4;background:var(--wh-bg);height:34px}.ts-wk-grid--selectable .ts-wk-row-name,.ts-wk-grid--selectable .ts-wk-head-name{left:44px}.ts-wk-row:hover>.ts-wk-row-check{background:var(--wh-bg)}.ts-wk-leave,.ts-wk-leave-head{font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:12px}.ts-wk-leave{color:var(--wh-text-muted)}.ts-wk-row-name{gap:8px}.ts-wk-row-name-btn{min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:inline-flex;overflow:hidden}.ts-wk-row-name-btn:hover{text-decoration:underline}.ts-wk-row-name-btn:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:-2px}.ts-wk-head-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}
.wops-hint{color:var(--wh-text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.wops-row{flex-wrap:wrap;gap:12px;display:flex}.wops-row>*{flex:160px;min-width:0}.wops-summary{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wops-summary li{color:var(--wh-text);font-size:14px;line-height:1.5}.wops-summary li.wops-summary-muted{color:var(--wh-text-secondary);font-size:13px}.wops-option{border-top:1px solid var(--wh-border-light);margin-top:16px;padding-top:12px}.wops-loading{color:var(--wh-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}
.sfb-root,.sfb-root *,.sfb-root :before,.sfb-root :after{box-sizing:border-box}.sfb-root{--sfb-surface:var(--wh-surface);--sfb-surface-alt:var(--wh-bg-alt);--sfb-rule:var(--wh-border);--sfb-rule-strong:var(--wh-border-strong);--sfb-ink:var(--wh-text);--sfb-ink-2:var(--wh-text-secondary);--sfb-muted:var(--wh-text-muted);--sfb-faint:color-mix(in srgb, var(--wh-text-muted) 55%, transparent);--sfb-accent:var(--wh-indigo);--sfb-accent-ink:var(--wh-indigo-hover);--sfb-accent-soft:var(--wh-indigo-muted);--sfb-danger:var(--wh-error);--sfb-danger-soft:var(--wh-danger-soft);background:var(--sfb-surface);border-bottom:1px solid var(--sfb-rule);min-width:0;color:var(--sfb-ink);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-family:Open Sans,sans-serif;display:flex}.sfb-group{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.sfb-icon-btn{appearance:none;border:1px solid var(--sfb-rule-strong);background:var(--sfb-surface);width:30px;height:30px;color:var(--sfb-ink-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.sfb-icon-btn:hover{background:var(--sfb-surface-alt);border-color:var(--sfb-ink-2)}.sfb-icon-btn--active{color:var(--sfb-accent);border-color:var(--sfb-accent);background:var(--sfb-accent-soft)}.sfb-icon-btn-badge{background:var(--sfb-danger);color:#fff;border:2px solid var(--sfb-surface);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:400;display:inline-flex;position:absolute;top:-4px;right:-4px}.sfb-vdiv{background:var(--sfb-rule-strong);flex-shrink:0;width:1px;height:18px;margin:0 2px}.sfb-seg{background:var(--sfb-surface);border:1px solid var(--sfb-rule);border-radius:6px;align-items:center;gap:1px;padding:2px;display:inline-flex}.sfb-seg-label{color:var(--sfb-muted);padding:0 6px;font-size:12px;font-weight:600}.sfb-seg-btn{appearance:none;color:var(--sfb-ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:400;transition:background .12s,color .12s;display:inline-flex}.sfb-seg-btn:hover{color:var(--sfb-ink)}.sfb-seg-btn--active{background:var(--sfb-accent);color:#fff!important}.sfb-chip{appearance:none;background:var(--sfb-surface);border:1px solid var(--sfb-rule-strong);color:var(--sfb-ink-2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:400;transition:border-color .12s,background .12s;display:inline-flex}.sfb-chip:hover{background:var(--sfb-surface-alt)}.sfb-chip--active{color:var(--sfb-accent);border-color:var(--sfb-accent);background:var(--sfb-accent-soft)}.sfb-chip-caret{color:var(--sfb-faint);flex-shrink:0;align-items:center;margin-left:2px;display:inline-flex}.sfb-chip-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.sfb-clear{appearance:none;border:1px solid var(--sfb-danger-soft);background:var(--sfb-danger-soft);color:var(--sfb-danger);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:400;transition:filter .12s;display:inline-flex}.sfb-clear:hover{filter:brightness(.95)}.sfb-clear-badge{background:var(--sfb-danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:400;display:inline-flex}.sfb-search{border:1px solid var(--sfb-rule-strong);background:var(--sfb-surface);min-width:240px;color:var(--sfb-muted);border-radius:6px;align-items:center;gap:8px;height:30px;padding:5px 8px 5px 10px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.sfb-search:focus-within{border-color:var(--sfb-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--sfb-accent) 15%, transparent)}.sfb-search input{min-width:0;font:inherit;color:var(--sfb-ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.sfb-search input::placeholder{color:var(--sfb-muted)}.sfb-kbd{color:var(--sfb-muted);border:1px solid var(--sfb-rule);background:var(--sfb-surface-alt);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 5px;font-size:11px;line-height:1.3}.sfb-search-clear{appearance:none;color:var(--sfb-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.sfb-search-clear:hover{color:var(--sfb-ink)}.sfb-pop{z-index:2000;background:var(--sfb-surface);border:1px solid var(--sfb-rule);box-shadow:var(--wh-shadow-lg);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;border-radius:10px;min-width:220px;max-height:320px;padding:6px;animation:.12s ease-out both sfb-pop-in;position:fixed;overflow-y:auto}@keyframes sfb-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sfb-pop-item{appearance:none;width:100%;color:var(--sfb-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.sfb-pop-item:hover{background:var(--sfb-surface-alt)}.sfb-pop-item--active{background:var(--sfb-accent-soft);color:var(--sfb-accent)}.sfb-pop-item-main{align-items:center;gap:8px;min-width:0;display:flex}.sfb-pop-header{color:var(--sfb-muted);padding:6px 10px 4px;font-size:12px;font-weight:600}.sfb-pop-sep{background:var(--sfb-rule);height:1px;margin:4px 6px}.sfb-density{appearance:none;border:1px solid var(--sfb-rule);background:var(--sfb-surface);color:var(--sfb-ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:400;transition:border-color .12s;display:inline-flex}.sfb-density:hover{border-color:var(--sfb-rule-strong)}.sfb-density--active{color:var(--sfb-accent);border-color:var(--sfb-accent);background:var(--sfb-accent-soft)}@media (width<=900px){.sfb-search{min-width:160px}.sfb-kbd{display:none}}
.pac-container{z-index:100000!important;pointer-events:auto!important}.sep-editor-form{padding-bottom:32px}.sep-flat-form .sep-row-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sep-row-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sep-row-switch .sep-row-label{min-height:0}.sep-tz-label-stack{align-items:baseline;gap:6px;display:flex;overflow:hidden}.sep-tz-label{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:400;display:block;overflow:hidden}.sep-tz-offset{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:400}.sep-tz-item-main{flex-direction:column;align-items:flex-start;gap:1px;display:flex;overflow:hidden}.sep-tz-item-label{color:var(--wh-text);font-size:13px}.sep-tz-item-meta{color:var(--wh-text-muted);font-size:12px}.sep-bulk-banner{margin:2px var(--sep-gutter) 8px;background:var(--wh-primary-soft);border:1px solid color-mix(in srgb, var(--wh-primary) 18%, transparent);border-radius:var(--sep-radius);font-family:var(--wh-font);color:var(--wh-primary);align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:400;display:flex}.sep-attach-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sep-attach-add-btn{height:var(--sep-ctl-h-sub);background:var(--wh-control);border:1px solid var(--wh-border-light);border-radius:var(--sep-radius);cursor:pointer;color:var(--wh-text);font-size:12px;font-weight:400;font-family:var(--wh-font);box-shadow:var(--wh-shadow-xs);transition:background var(--sep-t) var(--wh-ease-quick), border-color var(--sep-t) var(--wh-ease-quick), box-shadow var(--sep-t) var(--wh-ease-quick);outline:none;align-items:center;gap:7px;padding:0 12px;display:flex}.sep-attach-add-btn:hover:not(:disabled){background:var(--wh-control-hover);border-color:var(--wh-border-strong)}.sep-attach-add-btn:focus-visible{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus)}.sep-attach-add-btn:active:not(:disabled){background:var(--wh-surface-active)}.sep-attach-add-btn:disabled{opacity:.6;cursor:not-allowed}.sep-attach-chips{display:contents}.sep-attach-chip{background:var(--wh-surface);border-radius:var(--wh-radius-pill);border:1px solid var(--wh-border);align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;display:flex}.sep-attach-chip-open{cursor:pointer;border-radius:var(--wh-radius-sm);background:0 0;border:none;outline:none;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.sep-attach-chip-open:hover .sep-attach-chip-name,.sep-attach-chip-open:focus-visible .sep-attach-chip-name{text-decoration:underline}.sep-attach-chip-open:focus-visible,.sep-attach-chip-remove:focus-visible{box-shadow:0 0 0 3px var(--wh-focus)}.sep-attach-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--wh-text);font-size:12px;font-weight:400;font-family:var(--wh-font);overflow:hidden}.sep-attach-chip-remove{cursor:pointer;border-radius:var(--wh-radius-pill);background:0 0;border:none;outline:none;padding:0;display:flex}.sep-activity-pane{padding:16px var(--sep-gutter)}.sep-strip-row-date>.sep-strip-label,.sep-strip-row-tz>.sep-strip-label,.sep-strip-row-times>.sep-strip-label:first-child,.sep-strip-row-break>.sep-strip-label{width:var(--sep-strip-label-w)}.sep-strip-date{flex:1;min-width:180px;max-width:260px}.sep-strip-allday{align-items:center;gap:10px;margin-left:auto;display:flex}.sep-strip-time{width:100px}.sep-strip-time-12h{width:120px}.sep-time-field{cursor:text;position:relative}.sep-time-field .wh-input-wrap{cursor:pointer}.sep-time-input{font-variant-numeric:tabular-nums;cursor:pointer}.sep-time-input:focus{cursor:text}.sep-time-field .wh-input-trailing{pointer-events:none;display:flex}.sep-time-popover{width:max-content}.sep-time-list{max-height:248px;position:relative}.sep-time-option{box-sizing:border-box;gap:16px;padding:7px 10px}.sep-time-option.is-active{background:var(--wh-surface-hover)}.sep-time-option.sep-dropdown-item-selected{background:var(--wh-primary-soft)}.sep-time-option-value{font-variant-numeric:tabular-nums}.sep-dropdown-item-selected .sep-time-option-value{font-weight:600}.sep-time-option-duration{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.sep-strip-hours{color:var(--wh-text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:400}.sep-strip-nextday{color:var(--wh-primary);background:color-mix(in srgb, var(--wh-primary) 12%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.sep-strip-error{color:var(--wh-error-text);flex-basis:100%;font-size:12px;font-weight:400}.sep-strip-row-repeat{padding-left:calc(var(--sep-strip-label-w) + var(--sep-strip-gap));align-items:flex-start}.sep-strip-tz{flex:1;min-width:180px;max-width:260px}.sep-flat-form .wcal-trigger{height:var(--sep-ctl-h);border-radius:var(--sep-radius);box-shadow:var(--wh-shadow-xs);border-width:1px;gap:8px;padding:0 10px 0 12px}.sep-flat-form .wcal-trigger-value{font-size:13px;font-weight:400}.sep-link-btn{border-radius:var(--sep-radius-sub);height:28px;font-family:var(--wh-font);color:var(--wh-primary);cursor:pointer;transition:background var(--sep-t) var(--wh-ease-quick), color var(--sep-t) var(--wh-ease-quick);background:0 0;border:none;outline:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:400;display:inline-flex}.sep-link-btn:hover{background:var(--wh-primary-soft)}.sep-link-btn:focus-visible{background:var(--wh-primary-soft);box-shadow:0 0 0 3px var(--wh-focus)}.sep-link-btn:active{background:var(--wh-info-soft)}.sep-link-btn-active{color:var(--wh-primary);background:var(--wh-primary-soft)}.sep-link-btn-muted{color:var(--wh-text-muted)}.sep-link-btn-muted:hover,.sep-link-btn-muted:focus-visible{background:var(--wh-surface-hover);color:var(--wh-text)}.sep-link-btn-invalid{color:var(--wh-error-text)}.sep-stepper{height:var(--sep-ctl-h);border:1px solid var(--wh-border-light);border-radius:var(--sep-radius);background:var(--wh-control);box-shadow:var(--wh-shadow-xs);transition:border-color var(--sep-t) var(--wh-ease-quick), box-shadow var(--sep-t) var(--wh-ease-quick);align-items:center;gap:0;display:inline-flex;overflow:hidden}.sep-stepper:focus-within{border-color:color-mix(in srgb, var(--wh-primary) 52%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-focus)}.sep-stepper-btn{width:32px;height:100%;color:var(--wh-text);cursor:pointer;transition:background var(--sep-t) var(--wh-ease-quick);background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:flex}.sep-stepper-btn:hover:not(:disabled){background:var(--wh-surface-hover)}.sep-stepper-btn:focus-visible{background:var(--wh-surface-hover);box-shadow:inset 0 0 0 2px var(--wh-primary)}.sep-stepper-btn:active:not(:disabled){background:var(--wh-surface-active)}.sep-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.sep-stepper-value{text-align:center;min-width:62px;color:var(--wh-text);font-variant-numeric:tabular-nums;padding:0 4px;font-size:13px;font-weight:400}.sep-repeat-inline{flex-direction:column;gap:8px;width:100%;display:flex}.sep-repeat-toggle{align-items:center;gap:10px;min-height:28px;display:flex}.sep-repeat-toggle-label{color:var(--wh-text);font-size:13px;font-weight:400}.sep-repeat-opts,.sep-repeat-days-block{background:var(--wh-bg-alt);border-radius:var(--sep-radius);box-sizing:border-box;padding:10px 12px}.sep-repeat-opts:has(+.sep-repeat-days-block){border-radius:var(--sep-radius) var(--sep-radius) 0 0;padding-bottom:4px}.sep-repeat-opts:has(+.sep-repeat-days-block)+.sep-repeat-days-block{border-radius:0 0 var(--sep-radius) var(--sep-radius);margin-top:-8px;padding-top:6px}.sep-repeat-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sep-repeat-word{color:var(--wh-text-secondary);font-size:12px}.sep-repeat-select{height:var(--sep-ctl-h-sub);border:1px solid var(--wh-border-light);border-radius:var(--sep-radius);background:var(--wh-control);color:var(--wh-text);font-family:var(--wh-font);appearance:none;cursor:pointer;transition:border-color var(--sep-t) var(--wh-ease-quick), box-shadow var(--sep-t) var(--wh-ease-quick);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:13px;outline:none;padding:0 26px 0 10px;font-size:12px;font-weight:400}.sep-repeat-select:hover{border-color:var(--wh-border-strong)}.sep-repeat-select:focus-visible{border-color:color-mix(in srgb, var(--wh-primary) 52%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-focus)}.sep-repeat-count{width:58px;height:var(--sep-ctl-h-sub);border:1px solid var(--wh-border-light);border-radius:var(--sep-radius);background:var(--wh-control);color:var(--wh-text);text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--sep-t) var(--wh-ease-quick), box-shadow var(--sep-t) var(--wh-ease-quick);outline:none;padding:0 8px;font-family:inherit;font-size:12px;font-weight:400}.sep-repeat-count:hover{border-color:var(--wh-border-strong)}.sep-repeat-count:focus-visible{border-color:color-mix(in srgb, var(--wh-primary) 52%, var(--wh-border-light));box-shadow:0 0 0 3px var(--wh-focus)}.sep-repeat-until{flex:160px;min-width:140px;max-width:200px}.sep-flat-form .sep-repeat-until .wcal-trigger{height:var(--sep-ctl-h-sub);border-radius:var(--sep-radius);gap:8px;padding:0 10px}.sep-flat-form .sep-repeat-until .wcal-trigger-value{font-size:12px}.sep-repeat-days-block{flex-direction:column;gap:8px;width:100%;display:flex}.sep-repeat-days-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sep-repeat-presets{align-items:center;gap:6px;display:flex}.sep-repeat-preset{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-pill);background:var(--wh-control);height:24px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;transition:border-color var(--sep-t) var(--wh-ease-quick), color var(--sep-t) var(--wh-ease-quick), background var(--sep-t) var(--wh-ease-quick), box-shadow var(--sep-t) var(--wh-ease-quick);outline:none;padding:0 10px;font-size:12px;font-weight:400}.sep-repeat-preset:hover{border-color:var(--wh-primary);color:var(--wh-primary)}.sep-repeat-preset:focus-visible{border-color:var(--wh-primary);color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus)}.sep-repeat-preset:active{background:var(--wh-primary-soft)}.sep-repeat-days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sep-repeat-day-chip{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-pill);background:var(--wh-control);width:30px;height:30px;color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;transition:border-color var(--sep-t) var(--wh-ease-quick), color var(--sep-t) var(--wh-ease-quick), background var(--sep-t) var(--wh-ease-quick), box-shadow var(--sep-t) var(--wh-ease-quick);outline:none;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:flex}.sep-repeat-day-chip:hover{border-color:var(--wh-primary)}.sep-repeat-day-chip:focus-visible{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus)}.sep-repeat-day-chip:active{background:var(--wh-primary-soft)}.sep-repeat-day-chip.is-active{background:var(--wh-primary);border-color:var(--wh-primary);color:var(--wh-text-inverse);box-shadow:0 1px 6px -1px var(--wh-indigo-shadow)}.sep-repeat-day-chip.is-active:focus-visible{box-shadow:0 0 0 3px var(--wh-focus)}.sep-repeat-hint{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;text-wrap:pretty;font-size:12px}.sep-note-stack{flex-direction:column;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.sep-popover{animation:none}.sep-trigger,.sep-popover-search,.sep-dropdown-item,.sep-attach-add-btn,.sep-tab,.sep-link-btn,.sep-stepper,.sep-stepper-btn,.sep-repeat-select,.sep-repeat-count,.sep-repeat-preset,.sep-repeat-day-chip{transition:none}}@media (width<=640px){.sep-flat-form{--sep-gutter:16px}.sep-row{grid-template-columns:1fr;gap:4px}.sep-row-label{min-height:0;padding-top:2px}.sep-strip-date,.sep-strip-tz{max-width:none}}.sep-footer>:not(.fsp-dirty-pill):not(.fsp-footer-spacer){flex-shrink:0}.sep-footer .fsp-dirty-pill{white-space:nowrap;flex:0 auto;min-width:0;margin-left:8px}.sep-footer .fsp-dirty-dot{flex-shrink:0}.sep-footer .sep-dirty-label{text-overflow:ellipsis;min-width:0;overflow:hidden}
.wcal-root{width:100%;font-family:var(--wh-font,"Open Sans", sans-serif);position:relative}.wcal-trigger{border:1.5px solid var(--wh-border,#00000014);background:var(--wh-surface,#fff);cursor:pointer;box-sizing:border-box;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex}.wcal-trigger:hover{border-color:var(--wh-border-strong,#00000024)}.wcal-trigger:focus-visible{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-focus,var(--wh-primary-soft))}.wcal-cell:focus-visible,.wcal-nav-btn:focus-visible{outline:2px solid var(--wh-primary);outline-offset:1px}.wcal-trigger-open{border-color:var(--wh-primary);box-shadow:0 0 0 3px var(--wh-primary-soft)}.wcal-trigger-invalid{border-color:var(--wh-error,#dc2626)}.wcal-trigger-content{align-items:center;gap:12px;display:flex}.wcal-trigger-value{color:var(--wh-text,#0f172a);font-size:14px;font-weight:400}.wcal-popover{z-index:99999;background:var(--wh-surface,#fff);backdrop-filter:blur(16px);border:1px solid var(--wh-border,#00000014);width:360px;box-shadow:var(--wh-shadow-lg);border-radius:10px;padding:24px;animation:.18s ease-out wcal-appear;position:fixed;overflow:hidden}@keyframes wcal-appear{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wcal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.wcal-month-label{color:var(--wh-text,#0f172a);letter-spacing:-.3px;font-size:16px;font-weight:600}.wcal-nav{gap:6px;display:flex}.wcal-nav-btn{background:var(--wh-surface-hover,#0000000a);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.wcal-nav-btn:hover{background:var(--wh-primary-soft)}.wcal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:10px;display:grid}.wcal-weekday{text-align:center;color:var(--wh-text-muted,#6b7280);font-size:11px;font-weight:400}.wcal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.wcal-cell{cursor:pointer;background:0 0;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto;transition:all .12s;display:flex}.wcal-cell:hover:not(.wcal-cell-disabled):not(.wcal-cell-selected){background:var(--wh-surface-hover,#0000000a)}.wcal-cell-day{color:var(--wh-text,#0f172a);font-family:inherit;font-size:13px;font-weight:400}.wcal-cell-outside .wcal-cell-day{color:var(--wh-text-muted,#6b7280)}.wcal-cell-today{background:var(--wh-primary-soft)}.wcal-cell-today .wcal-cell-day{color:var(--wh-primary);font-weight:600}.wcal-cell-selected{background:var(--wh-primary)}.wcal-cell-selected .wcal-cell-day{color:#fff;font-weight:600}.wcal-cell-disabled{cursor:default;opacity:.2}
.wv-root,.wv-root *,.wv-root :before,.wv-root :after{box-sizing:border-box}.wv-root{--wv-surface:var(--wh-surface);--wv-surface-alt:var(--wh-bg-alt);--wv-bg-weekend:color-mix(in srgb, var(--wh-text) 2.5%, transparent);--wv-rule:var(--wh-border);--wv-rule-strong:var(--wh-border-strong);--wv-ink:var(--wh-text);--wv-ink-2:var(--wh-text-secondary);--wv-muted:var(--wh-text-muted);--wv-faint:color-mix(in srgb, var(--wh-text-muted) 55%, transparent);--wv-accent:var(--wh-indigo);--wv-accent-ink:var(--wh-indigo-hover);--wv-accent-soft:var(--wh-indigo-muted);--wv-positive:var(--wh-success);--wv-positive-soft:var(--wh-success-soft);--wv-danger:var(--wh-error);--wv-danger-soft:var(--wh-danger-soft);--wv-warning:var(--wh-warning,#c2740b);--wv-warning-soft:color-mix(in oklab, var(--wv-warning) 12%, var(--wv-surface));--wv-rowhead-w:184px;--wv-row-h:62px;--wv-radius-sm:5px;--wv-radius-nested:6px;--wv-radius-md:8px;--wv-radius-lg:10px;--wv-radius-pill:999px;--wv-fs-dense:13px;--wv-fs-label:11px;--wv-shadow-card:0 1px 2px #0f172a0b;--wv-shadow-lift:0 2px 6px #0f172a14;--wv-shadow-popover:0 20px 54px -30px #0f172a75, 0 0 0 1px #0f172a0f;--wv-ease-out:var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1));--wv-edge:color-mix(in oklab, var(--wv-accent) 50%, transparent);--wv-bg:var(--wv-surface);--wv-hatch:color-mix(in srgb, var(--wv-ink) 5%, transparent);--wv-text:var(--wv-ink);--wv-meta:var(--wv-muted);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.wv-grid{grid-template-columns:var(--wv-rowhead-w) repeat(7, minmax(118px, 1fr));scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wv-surface);flex:1;align-content:start;min-height:0;display:grid;position:relative;overflow:auto}.wv-grid-head,.wv-row,.wv-grid-foot{display:contents}.wv-col-head,.wv-day-head{z-index:10;background:var(--wv-surface);border-bottom:1px solid var(--wv-rule-strong);position:sticky;top:0}.wv-col-head{border-right:1px solid var(--wv-rule);z-index:11;align-items:center;padding:10px 14px;display:flex;left:0}.wv-col-head-label{font-size:var(--wv-fs-dense);color:var(--wv-muted);font-weight:600}.wv-col-head-count{color:var(--wv-muted);text-transform:none;letter-spacing:0;font-weight:400}.wv-day-head{border-right:1px solid var(--wv-rule);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;gap:3px;padding:8px 12px 6px;display:flex}.wv-day-head-top{align-items:baseline;gap:6px;display:flex}.wv-day-holiday{min-width:0;font-size:var(--wv-fs-label);color:var(--wv-muted);align-items:center;gap:4px;display:flex}.wv-day-holiday>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wv-day-label{font-size:var(--wv-fs-label);color:var(--wv-ink);letter-spacing:-.005em;font-weight:400}.wv-day-num{font-variant-numeric:tabular-nums;font-size:var(--wv-fs-dense);color:var(--wv-ink);font-weight:400}.wv-day-head--weekend .wv-day-label,.wv-day-head--weekend .wv-day-num{color:var(--wv-muted)}.wv-day-head--today{background:color-mix(in oklab, var(--wv-accent) 7%, var(--wv-surface));box-shadow:inset 0 -2px 0 var(--wv-accent)}.wv-day-head--today .wv-day-label,.wv-day-head--today .wv-day-num{color:var(--wv-accent-ink);font-weight:600}.wv-day-head--today.wv-day-head--weekend .wv-day-label,.wv-day-head--today.wv-day-head--weekend .wv-day-num{color:var(--wv-accent-ink)}.wv-day-bar{background:var(--wv-rule);border-radius:var(--wv-radius-pill);height:3px;margin:2px 0;overflow:hidden}.wv-day-bar-fill{background:color-mix(in oklab, var(--wv-muted) 45%, transparent);border-radius:var(--wv-radius-pill);transform-origin:0;width:100%;height:100%;transition:transform .3s var(--wv-ease-out)}.wv-day-head--today .wv-day-bar-fill{background:var(--wv-accent)}.wv-rowhead{min-height:var(--wv-row-h);background:var(--wv-surface);border-right:1px solid var(--wv-rule-strong);border-bottom:1px solid var(--wv-rule);z-index:5;align-items:center;gap:10px;padding:8px 12px 14px;display:flex;position:sticky;left:0}.wv-rowhead-text{flex:1;min-width:0}.wv-rowhead-name{font-size:var(--wv-fs-dense);color:var(--wv-ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-weight:400;overflow:hidden}.wv-rowhead-sub{font-size:var(--wv-fs-label);color:var(--wv-muted);white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-top:2px;display:flex;overflow:hidden}.wv-rowhead-sub>span{flex-shrink:0}.wv-rowhead-sub>span:last-child{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.wv-rowhead-dot{color:var(--wv-faint)}.wv-rowhead-bar{background:var(--wv-rule);border-radius:var(--wv-radius-pill);height:2px;position:absolute;bottom:6px;left:12px;right:12px;overflow:hidden}.wv-rowhead-bar-fill{background:color-mix(in oklab, var(--wv-muted) 55%, transparent);transform-origin:0;width:100%;height:100%;transition:transform .3s var(--wv-ease-out)}.wv-rowhead-bar-fill--over{background:var(--wv-warning)}.wv-avatar{width:30px;height:30px;font-size:var(--wv-fs-label);letter-spacing:.02em;border:1px solid var(--wv-rule);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:400;display:inline-flex;overflow:hidden}.wv-rowhead--job{flex-direction:column;justify-content:center;align-items:stretch;gap:3px;padding-bottom:10px}.wv-rowhead--job .wv-jobchip{flex:none}.wv-rowhead--job .wv-rowhead-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.wv-jobchip{font-size:var(--wv-fs-dense);color:var(--wv-ink);flex:1;align-items:center;gap:7px;min-width:0;font-weight:400;display:inline-flex}.wv-jobchip-dot{border-radius:var(--wv-radius-pill);flex-shrink:0;width:10px;height:10px}.wv-rowhead--open{background:var(--wv-accent-soft);border-right-color:var(--wv-rule-strong);padding-bottom:10px}.wv-open-badge{font-size:var(--wv-fs-label);color:var(--wv-accent-ink);background:var(--wv-surface);border-radius:var(--wv-radius-pill);border:1px solid;flex-shrink:0;align-items:center;padding:3px 6px;font-weight:600;display:inline-flex}.wv-cell{border-right:1px solid var(--wv-rule);border-bottom:1px solid var(--wv-rule);background:var(--wv-surface);flex-direction:column;gap:3px;min-height:auto;padding:4px;transition:background .12s;display:flex;position:relative}.wv-cell--weekend{background:var(--wv-bg-weekend)}.wv-cell--today{background:color-mix(in oklab, var(--wv-accent) 5%, var(--wv-surface))}.wv-cell--today.wv-cell--weekend{background:color-mix(in oklab, var(--wv-accent) 5%, var(--wv-bg-weekend))}.wv-cell--open{background:color-mix(in oklab, var(--wv-accent-soft) 18%, var(--wv-surface))}.wv-cell--open.wv-cell--weekend{background:color-mix(in oklab, var(--wv-accent-soft) 10%, var(--wv-bg-weekend))}.wv-cell--drop{background:var(--wv-accent-soft)!important;box-shadow:inset 0 0 0 2px var(--wv-accent)!important}.wv-cell--drop.wv-cell--conflict{background:var(--wv-danger-soft)!important;box-shadow:inset 0 0 0 2px var(--wv-danger)!important}.wv-cell--drop *{pointer-events:none}.wv-cell--rowtarget{background:color-mix(in oklab, var(--wv-accent-soft) 25%, var(--wv-surface))}.wv-cell-actions{opacity:0;z-index:3;pointer-events:none;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.wv-cell:hover>.wv-cell-actions,.wv-cell:focus-within>.wv-cell-actions{opacity:1;pointer-events:auto}@media (hover:none){.wv-cell-actions{opacity:1;pointer-events:auto}}.wv-cell-btn{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wv-rule-strong);background:var(--wv-surface);width:24px;height:24px;color:var(--wv-muted);box-shadow:var(--wv-shadow-card);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.wv-cell-btn:hover{border-color:var(--wv-accent);color:var(--wv-accent)}.wv-pill{background:var(--wv-bg);border:1px solid var(--wv-edge);border-radius:var(--wv-radius-nested);cursor:grab;-webkit-user-select:none;user-select:none;width:100%;min-height:36px;box-shadow:var(--wv-shadow-card);transition:box-shadow .12s ease, transform .12s var(--wv-ease-out);animation:wv-pill-in .18s var(--wv-ease-out) both;padding:4px 8px;display:block;position:relative;overflow:hidden}.wv-pill:active{cursor:grabbing}.wv-pill:hover{border-color:color-mix(in oklab, var(--wv-edge), var(--wv-ink) 22%);box-shadow:var(--wv-shadow-lift);z-index:2}.wv-pill--dragging{pointer-events:none;opacity:.35!important;transform:scale(.97)!important}.wv-pill--selected{box-shadow:0 0 0 2px var(--wv-accent), var(--wv-shadow-lift)!important}.wv-pill--conflict{border-color:var(--wv-danger);box-shadow:inset 0 0 0 1px var(--wv-danger), var(--wv-shadow-card)}.wv-pill--conflict:hover{border-color:var(--wv-danger);box-shadow:inset 0 0 0 1px var(--wv-danger), var(--wv-shadow-lift)}.wv-pill--draft{border-style:dashed;background:repeating-linear-gradient(135deg, var(--wv-bg) 0 8px, var(--wv-hatch) 8px 16px)!important}.wv-pill--timeoff{background:repeating-linear-gradient(45deg, var(--wv-bg) 0 8px, var(--wv-hatch) 8px 16px)!important}.wv-pill-conflict{font-size:var(--wv-fs-label);color:var(--wh-error-text,var(--wv-danger));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.wv-pill-body{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.wv-pill-row1{font-size:var(--wv-fs-dense);color:var(--wv-text);white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:400;display:flex}.wv-pill-time{color:var(--wv-text);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:600}.wv-pill-tz{color:var(--wv-meta);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;margin-left:-2px;font-weight:400;overflow:hidden}.wv-pill-flags{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.wv-pill-flag{font-size:var(--wv-fs-label);border-radius:var(--wv-radius-pill);align-items:center;padding:0 5px;font-weight:400;line-height:1.3;display:inline-flex}.wv-pill-flag--draft{background:var(--wv-surface);color:var(--wv-ink-2);border:1px solid var(--wv-rule-strong)}.wv-pill-more{appearance:none;z-index:2;border-radius:var(--wv-radius-nested);width:20px;height:20px;color:var(--wv-meta);background:color-mix(in srgb, var(--wv-bg) 70%, transparent);opacity:0;pointer-events:none;cursor:pointer;border:0;justify-content:center;align-items:center;transition:opacity .1s,background .12s;display:inline-flex;position:absolute;top:3px;right:3px}.wv-pill:hover .wv-pill-more,.wv-pill:focus-within .wv-pill-more,.wv-pill-more:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.wv-pill-more{opacity:1;pointer-events:auto}}.wv-pill-more:before{content:"";position:absolute;inset:-2px}.wv-pill-more:hover{background:var(--wv-surface)}.wv-pill-jobs{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:flex}.wv-pill-job-primary{min-width:0;font-size:var(--wv-fs-label);color:var(--wv-text);align-items:center;gap:5px;font-weight:600;display:flex}.wv-pill-job-text,.wv-pill-job-secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wv-pill-job-secondary{font-size:var(--wv-fs-label);color:var(--wv-meta);font-weight:400}.wv-pill-extra{font-size:var(--wv-fs-label);color:var(--wv-meta);align-items:center;gap:4px;min-width:0;line-height:1.2;display:flex}.wv-pill-extra>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes wv-pill-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.wv-foot-rowhead,.wv-foot-cell{z-index:5;background:var(--wv-surface-alt);border-top:1px solid var(--wv-rule-strong);box-sizing:border-box;min-height:72px;font-size:var(--wv-fs-label);color:var(--wv-muted);align-items:center;padding:8px 12px;display:flex;position:sticky;bottom:0}.wv-foot-rowhead{color:var(--wv-muted);font-weight:600;font-size:var(--wv-fs-dense);border-right:1px solid var(--wv-rule-strong);z-index:6;justify-content:space-between;gap:8px;left:0}.wv-foot-week-total{font-size:var(--wv-fs-dense);color:var(--wv-ink);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:400}.wv-foot-cell{border-right:1px solid var(--wv-rule);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.wv-foot-hours{font-size:var(--wv-fs-dense);color:var(--wv-ink);font-variant-numeric:tabular-nums;font-weight:400}.wv-foot-hours--empty{color:var(--wv-muted)}.wv-foot-count{font-size:var(--wv-fs-label);color:var(--wv-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wv-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 20px;display:flex}.wv-empty-icon{border-radius:var(--wv-radius-lg);background:var(--wv-surface-alt);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.wv-empty-title{color:var(--wv-ink);text-wrap:balance;margin:0;font-size:16px;font-weight:600}.wv-empty-sub{color:var(--wv-muted);text-wrap:pretty;max-width:320px;margin:0;font-size:14px;line-height:1.5}.wv-empty-btn{appearance:none;border-radius:var(--wv-radius-md);background:var(--wv-surface);border:1px solid var(--wv-rule-strong);height:36px;color:var(--wv-ink-2);font-size:var(--wv-fs-dense);cursor:pointer;align-items:center;gap:6px;margin-top:8px;padding:0 13px;font-weight:400;transition:background .12s,border-color .12s;display:inline-flex}.wv-empty-btn:hover{background:var(--wv-surface-alt)}.wv-empty-btn:active{transform:scale(.98)}.wv-skel-pill{border-radius:var(--wv-radius-nested);width:100%;height:36px}.wv-skel-line{border-radius:var(--wv-radius-pill);width:70%;height:10px}.wv-skel-line--sub{width:45%;height:8px;margin-top:6px}.wv-avatar--skel{border:0}.wv-tnum{font-variant-numeric:tabular-nums}.wv-root[data-compact=true]{--wv-rowhead-w:160px;--wv-row-h:52px}.wv-root[data-compact=true] .wv-pill{min-height:30px;padding:3px 6px}.wv-root[data-compact=true] .wv-skel-pill{height:30px}.wv-root[data-compact=true] .wv-pill-row1{font-size:var(--wv-fs-label);gap:3px}.wv-root[data-compact=true] .wv-rowhead{padding:6px 10px 12px}.wv-root[data-compact=true] .wv-cell{gap:2px;padding:3px}.wv-root[data-compact=true] .wv-avatar{width:26px;height:26px;font-size:var(--wv-fs-label)}@media (width<=1100px){.wv-root{--wv-rowhead-w:168px}}@media (width<=900px){.wv-root{--wv-rowhead-w:150px}}@media (width<=700px){.wv-root{--wv-rowhead-w:132px}}.wv-pill:focus-visible,.wv-cell-btn:focus-visible,.wv-pill-more:focus-visible,.wv-empty-btn:focus-visible{outline:2px solid var(--wv-accent);outline-offset:2px}.wv-popmenu{z-index:99999;background:var(--wv-surface);border:1px solid var(--wv-rule);border-radius:var(--wv-radius-lg);box-shadow:var(--wv-shadow-popover);font-size:var(--wv-fs-dense);color:var(--wv-ink);flex-direction:column;padding:6px;animation:.12s ease-out both wv-popmenu-in;display:flex;position:fixed;overflow:hidden}.wv-popmenu-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.wv-popmenu-search{border:1px solid var(--wv-rule-strong);border-radius:var(--wv-radius-nested);background:var(--wv-surface);flex-shrink:0;align-items:center;gap:6px;height:32px;margin:0 2px 6px;padding:0 8px;display:flex}.wv-popmenu-search:focus-within{border-color:var(--wv-accent)}.wv-popmenu-search input{min-width:0;font:inherit;font-size:var(--wv-fs-dense);color:var(--wv-ink);background:0 0;border:0;outline:none;flex:1}.wv-popmenu-empty{font-size:var(--wv-fs-label);color:var(--wv-muted);padding:10px}@keyframes wv-popmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wv-popmenu-sep{background:var(--wv-rule);height:1px;margin:5px 4px}.wv-popmenu-item{appearance:none;border-radius:var(--wv-radius-nested);width:100%;font-size:var(--wv-fs-dense);color:var(--wv-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;line-height:1.2;transition:background .1s;display:flex}.wv-popmenu-item:hover{background:var(--wv-surface-alt)}.wv-popmenu-item[disabled]{opacity:.45;cursor:not-allowed}.wv-popmenu-item--danger{color:var(--wv-danger)}.wv-popmenu-item--danger:hover{background:var(--wv-danger-soft)}.wv-popmenu-back{color:var(--wv-muted);font-weight:600;font-size:var(--wv-fs-label);margin-bottom:2px}.wv-popmenu-icn{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:inline-flex}.wv-popmenu-label{flex:1}.wv-popmenu-hint{font-size:var(--wv-fs-label);color:var(--wv-muted);background:var(--wv-surface-alt);border-radius:var(--wv-radius-nested);letter-spacing:.02em;font-variant-numeric:tabular-nums;padding:2px 6px;font-weight:400}.wv-drop-tip{z-index:2500;pointer-events:none;background:var(--wv-ink);color:#fff;border-radius:var(--wv-radius-nested);font-size:var(--wv-fs-label);box-shadow:var(--wv-shadow-popover);flex-direction:column;gap:2px;max-width:260px;padding:6px 10px;font-weight:400;display:flex;position:fixed}.wv-drop-tip--conflict{background:var(--wv-danger)}.wv-drop-tip-warn{font-size:var(--wv-fs-label);letter-spacing:.03em;color:#fffffff2;align-items:center;gap:4px;font-weight:400;display:inline-flex}.wv-drop-tip-label{color:#fff}.wv-drop-tip-hint{font-size:var(--wv-fs-label);color:color-mix(in srgb, var(--wv-surface) 72%, transparent)}@media (prefers-reduced-motion:reduce){.wv-pill,.wv-day-bar-fill,.wv-rowhead-bar-fill,.wv-cell{transition-duration:.01ms!important;animation:none!important}}@media print{.wv-root{--wv-rowhead-w:160px;font-size:10pt;color:#0f172a!important;background:#fff!important}.wv-cell-actions,.wv-pill-more{display:none!important}.wv-pill{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #64748b;box-shadow:none!important}.wv-row,.wv-grid-foot{break-inside:avoid}}.wv-other-pill{border-radius:var(--wv-radius-sm);border:1px dashed var(--wv-rule-strong);background:repeating-linear-gradient(135deg, var(--wv-surface-alt) 0 6px, color-mix(in oklab, var(--wv-surface-alt) 50%, transparent) 6px 12px);width:100%;min-height:30px;color:var(--wv-ink-2);cursor:help;transition:border-color .12s var(--wv-ease-out), background .12s var(--wv-ease-out);outline:none;align-items:center;margin-top:4px;padding:4px 8px;display:flex;position:relative}.wv-other-pill:hover,.wv-other-pill:focus-visible{border-color:var(--wv-accent);background:repeating-linear-gradient(135deg, var(--wv-surface-alt) 0 6px, color-mix(in oklab, var(--wv-accent-soft) 80%, transparent) 6px 12px)}.wv-other-pill-body{flex-direction:column;gap:1px;width:100%;min-width:0;display:flex}.wv-other-pill-label{font-size:var(--wv-fs-label);color:var(--wv-ink-2);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.wv-other-pill-time{font-size:var(--wv-fs-label);color:var(--wv-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wv-timeoff-pill{border-radius:var(--wv-radius-nested);text-align:center;background:color-mix(in oklab, var(--to-accent) 6%, var(--wv-surface));width:100%;min-height:38px;color:var(--wv-text);border:1px solid color-mix(in oklab, var(--to-accent) 30%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-top:4px;padding:5px 8px;display:flex}.wv-timeoff-kind{font-size:var(--wv-fs-label);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;font-weight:400;line-height:1.2;display:flex;overflow:hidden}.wv-timeoff-time{font-size:var(--wv-fs-label);color:var(--wv-meta);font-variant-numeric:tabular-nums;font-weight:400}.wv-timeoff-pill--pending{border-style:dashed;border-color:color-mix(in oklab, var(--to-accent) 55%, transparent);background:repeating-linear-gradient(135deg, var(--wv-surface) 0 6px, color-mix(in oklab, var(--to-accent) 7%, var(--wv-surface)) 6px 12px)}.wv-row>.wv-cell{content-visibility:auto;contain-intrinsic-size:auto 62px}.wv-other-tip{z-index:9999;border-radius:var(--wv-radius-md);box-shadow:var(--wv-shadow-popover);font-family:Open Sans,sans-serif;font-size:var(--wv-fs-dense);pointer-events:none;border:1px solid;flex-direction:column;gap:6px;padding:12px;animation:.12s ease-out wv-other-tip-in;display:flex;position:fixed}@keyframes wv-other-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wv-other-tip-title{font-size:var(--wv-fs-dense);letter-spacing:-.005em;margin-bottom:2px;font-weight:400}.wv-other-tip-row{font-size:var(--wv-fs-label);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.wv-other-tip-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wv-other-tip-sep{height:1px;margin:4px 0 2px}.wv-other-tip-row--sched{font-size:var(--wv-fs-label)}.wv-other-tip-row-label{color:var(--wv-muted);font-weight:400}.wv-other-tip-row-value{font-weight:400}
.lobby-switcher-heading{min-width:0;font-family:var(--wh-font);color:var(--wh-text);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;line-height:1.3;display:flex}.lobby-switcher-trigger{appearance:none;border-radius:var(--wh-radius-md);min-width:0;max-width:100%;min-height:36px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:0;padding:2px 8px;transition:background-color .12s,border-color .12s;display:inline-flex}.lobby-switcher-trigger:hover,.lobby-switcher-trigger[data-state=open]{background:var(--wh-surface-hover)}.lobby-switcher-trigger:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.lobby-switcher-flag{flex-shrink:0;font-size:18px;line-height:1}.lobby-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobby-switcher-chevron{color:var(--wh-text-muted);transition:transform .16s var(--wh-ease-out,ease);flex-shrink:0;display:inline-flex}.lobby-switcher-trigger[data-state=open] .lobby-switcher-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.lobby-switcher-chevron{transition:none}}.lobby-switcher-menu{min-width:220px;max-height:min(420px,70vh);overflow-y:auto}.lobby-switcher-item-flag{font-size:15px;line-height:1}.lobby-switcher-item--current{font-weight:600}
.lobby-tabs{border-bottom:1px solid var(--wh-border-light);align-items:center;gap:22px;margin-bottom:12px;padding:0 16px;display:flex}.lobby-tab{cursor:pointer;font-family:var(--wh-font);color:var(--wh-text-secondary);letter-spacing:-.01em;background:0 0;border:none;outline:none;align-items:center;gap:7px;padding:11px 0;font-size:13px;font-weight:400;transition:color .15s;display:flex;position:relative}.lobby-tab:hover{color:var(--wh-text)}.lobby-tab:focus-visible{border-radius:var(--wh-radius-sm);box-shadow:0 0 0 3px var(--wh-focus)}.lobby-tab--active{color:var(--wh-text);font-weight:600}.lobby-tab--active:after{content:"";background:var(--wh-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.lobby-tab-badge{border-radius:var(--wh-radius-pill);background:var(--wh-bg-secondary);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11px;font-weight:400;transition:background .15s,color .15s}.lobby-tab--active .lobby-tab-badge{background:var(--wh-surface-active);color:var(--wh-text)}
.wh-panel.lobby-panel,.wh-panel.lobby-panel:last-child{flex:1 0 auto;margin:0}.lobby-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:12px;padding:0 16px 16px;display:grid}.lobby-grid-item{flex-direction:column;min-width:0;display:flex}.lobby-grid-item>.lobby-card{flex:1}.lobby-grid-item>.lobby-card>.lobby-card-foot{margin-top:auto}.lobby-grid-empty{padding:24px 16px 40px}.lobby-toolbar-actions .wh-btn-ghost{background:var(--wh-surface);border:1px solid var(--wh-border-strong);color:var(--wh-text-secondary);box-shadow:var(--wh-shadow-sm), inset 0 1px 0 #ffffffd9}.lobby-toolbar-actions .wh-btn-ghost:hover{background:var(--wh-surface-hover);color:var(--wh-text);box-shadow:0 6px 16px -10px #0f172a47,inset 0 1px #ffffffd9}
.lobby-tooltip{flex-direction:column;gap:10px;min-width:200px;max-width:320px;padding:4px;display:flex}.lobby-tooltip-section{flex-direction:column;gap:6px;display:flex}.lobby-tooltip-heading{font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.01em;font-size:12px;font-weight:600}.lobby-tooltip-chiprow{flex-wrap:wrap;gap:6px;display:flex}.lobby-tooltip-chip{background:color-mix(in srgb, var(--wh-primary) 10%, transparent);color:var(--wh-primary);font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:180px;padding:3px 8px;font-size:12px;font-weight:400;display:inline-flex;overflow:hidden}.lobby-tooltip-empty{font-family:var(--wh-font);color:var(--wh-text-muted);padding:2px;font-size:12px}.wh-tooltip:has(.lobby-tooltip),.wh-tooltip:has(.lobby-tooltip-empty){background:var(--wh-surface,#fff);color:var(--wh-text);border:1px solid var(--wh-border,#e5e7eb);border-radius:10px;max-width:none;padding:12px 14px;box-shadow:0 12px 28px #0f172a1a}.wh-tooltip:has(.lobby-tooltip) .wh-tooltip-arrow,.wh-tooltip:has(.lobby-tooltip-empty) .wh-tooltip-arrow{fill:var(--wh-surface,#fff)}.lobby-card{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-card);min-width:0;font-family:var(--wh-font);cursor:pointer;transition:border-color var(--wh-duration-fast,.12s) var(--wh-ease-out,ease), box-shadow var(--wh-duration-normal,.2s) var(--wh-ease-out,ease);flex-direction:column;gap:8px;padding:14px 14px 12px 16px;display:flex;position:relative}.lobby-card:hover{border-color:var(--wh-border-strong);box-shadow:var(--wh-shadow-card-hover)}.lobby-card-head{align-items:center;gap:8px;min-height:32px;display:flex}.lobby-card-open{appearance:none;min-width:0;font:inherit;color:var(--wh-text);text-align:left;cursor:pointer;background:0 0;border:0;outline:none;flex:1;align-items:center;gap:8px;margin:0;padding:0;display:flex}.lobby-card-open:after{content:"";border-radius:var(--wh-radius-card);transition:box-shadow var(--wh-duration-fast,.12s) var(--wh-ease-out,ease);position:absolute;inset:-1px}.lobby-card-open:focus-visible:after{box-shadow:0 0 0 1px var(--wh-primary), 0 0 0 4px var(--wh-focus)}.lobby-card-flag{flex-shrink:0;font-size:18px;line-height:1}.lobby-card-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;min-width:0;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.lobby-card-stats{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lobby-card-stat{border-radius:var(--wh-radius-pill);background:var(--wh-surface-hover);min-height:24px;color:var(--wh-text-secondary);align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:400;line-height:1.3;display:inline-flex}.lobby-card-stat-value{color:var(--wh-text);font-variant-numeric:tabular-nums;font-weight:600}.lobby-card-stat--neutral .lobby-card-stat-value{color:var(--wh-text-secondary)}.lobby-card-stat--attention{background:var(--wh-warning-soft);color:var(--wh-warning-ink)}.lobby-card-stat--attention .lobby-card-stat-value{color:var(--wh-warning-ink)}.lobby-card-stat--live{background:var(--wh-success-soft);color:var(--wh-success-solid)}.lobby-card-stat--live .lobby-card-stat-value{color:var(--wh-success-solid)}.lobby-card-stat-item{display:inline-flex}.lobby-card-stat--link{z-index:1;appearance:none;cursor:pointer;border:0;font-family:inherit;transition:box-shadow .13s ease-out;position:relative}.lobby-card-stat--link:hover{box-shadow:inset 0 0 0 1px var(--wh-border)}.lobby-card-stat--link:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.lobby-card-stat-dot{background:var(--wh-success);border-radius:50%;width:6px;height:6px}.lobby-card-menu{z-index:1;appearance:none;border-radius:var(--wh-radius-md);width:32px;height:32px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px -4px 0;padding:0;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.lobby-card-menu:hover,.lobby-card-menu[data-state=open]{background:var(--wh-surface-hover);color:var(--wh-text)}.lobby-card-menu:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);color:var(--wh-text);outline:none}.lobby-card-row{align-items:center;gap:12px;min-height:30px;display:flex}.lobby-card-row-label{width:72px;color:var(--wh-text-muted);flex-shrink:0;font-size:12px;font-weight:400}.lobby-card-row-value{flex:1;min-width:0}.lobby-card-assignees{z-index:1;appearance:none;border-radius:var(--wh-radius-md);min-width:0;max-width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-2px -4px;padding:2px 4px;display:inline-flex;position:relative}.lobby-card-assignees:disabled{pointer-events:none}.lobby-card-assignees:not(:disabled):hover{background:var(--wh-surface-hover)}.lobby-card-assignees:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.lobby-card .wh-avatar-fallback{font-weight:600}.lobby-card .wh-avatar-group .wh-avatar,.lobby-card .wh-avatar-overflow{border-color:var(--wh-surface)}.lobby-card .wh-avatar-overflow{color:var(--wh-text-secondary);font-weight:600}.lobby-card .wh-avatar-group .wh-avatar+.wh-avatar,.lobby-card .wh-avatar-group .wh-avatar-overflow{margin-left:-4px}.lobby-card-none{color:var(--wh-text-muted);font-size:12px}.lobby-card-foot{min-height:20px;color:var(--wh-text-secondary);justify-content:flex-end;align-items:center;gap:12px;margin-top:2px;font-size:12px;display:flex}.lobby-card-synced{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.lobby-card-synced-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobby-card-go{color:var(--wh-text-muted);flex-shrink:0;align-items:center;gap:2px;font-size:13px;font-weight:400;transition:color .12s;display:inline-flex}.lobby-card-go-icon{transition:transform .16s var(--wh-ease-out,ease);display:inline-flex}.lobby-card:hover .lobby-card-go,.lobby-card:focus-within .lobby-card-go{color:var(--wh-text)}.lobby-card:hover .lobby-card-go-icon{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.lobby-card:hover .lobby-card-go-icon{transform:none}}.lobby-card-group-chip{background:color-mix(in srgb, var(--wh-primary) 9%, transparent);color:var(--wh-primary);line-height:18px;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;min-width:0;max-width:110px;padding:2px 8px;font-size:12px;font-weight:400;display:inline-block;overflow:hidden}.lobby-card-group-chip--more{background:var(--wh-border-light,#eef1f5);color:var(--wh-text-muted);flex:none}
.sdm-root{flex-direction:column;min-height:0;display:flex}.sdm-toolbar{border-bottom:1px solid var(--wh-border-light);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sdm-toolbar-title{flex-direction:column;gap:2px;display:flex}.sdm-toolbar-title strong{color:var(--wh-text);font-family:var(--wh-font);letter-spacing:0;font-size:15px;font-weight:600}.sdm-toolbar-title span{color:var(--wh-text-muted);font-family:var(--wh-font);letter-spacing:0;font-size:12px}.sdm-kpi-grid{background:var(--wh-border-light);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.sdm-kpi{background:var(--wh-surface);flex-direction:column;justify-content:space-between;gap:12px;min-height:108px;padding:16px;display:flex}.sdm-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sdm-kpi-label{color:var(--wh-text-muted);font-family:var(--wh-font);letter-spacing:0;font-size:12px;font-weight:600}.sdm-kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sdm-kpi-value{color:var(--wh-text);font-family:var(--wh-font);letter-spacing:0;font-size:30px;font-weight:600;line-height:34px}.sdm-kpi-note{color:var(--wh-text-muted);font-family:var(--wh-font);letter-spacing:0;font-size:12px}.sdm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:10px 14px 8px;display:grid}.sdm-grid .wh-panel{margin:0}.sdm-section-head{border-bottom:1px solid var(--wh-border-light);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sdm-section-head h2{color:var(--wh-text);font-family:var(--wh-font);letter-spacing:0;margin:0;font-size:15px;font-weight:600;line-height:22px}.sdm-section-head span{color:var(--wh-text-muted);font-family:var(--wh-font);letter-spacing:0;font-size:12px}.sdm-breakdown{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.sdm-bar-row{grid-template-columns:minmax(104px,136px) minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:28px;display:grid}.sdm-bar-label{min-width:0;color:var(--wh-text);font-family:var(--wh-font);letter-spacing:0;align-items:center;gap:8px;font-size:13px;display:flex}.sdm-dot{border-radius:999px;flex:none;width:8px;height:8px}.sdm-bar-track{background:color-mix(in srgb, var(--wh-text-muted) 12%, transparent);border-radius:999px;height:8px;overflow:hidden}.sdm-bar-fill{border-radius:inherit;min-width:4px;height:100%}.sdm-bar-count{color:var(--wh-text);font-family:var(--wh-font);text-align:right;letter-spacing:0;font-size:13px;font-weight:600}.sdm-table-scroll{overflow-x:auto}.sdm-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.sdm-table th,.sdm-table td{border-bottom:1px solid var(--wh-border-light);font-family:var(--wh-font);text-align:left;vertical-align:middle;letter-spacing:0;padding:12px 16px}.sdm-table td{color:var(--wh-text);font-size:13px}.sdm-table tr:last-child td{border-bottom:0}.sdm-ticket-title{flex-direction:column;gap:2px;min-width:0;display:flex}.sdm-ticket-title strong,.sdm-assignee strong{color:var(--wh-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sdm-ticket-title span,.sdm-assignee span:not(.sdm-avatar){color:var(--wh-text-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sdm-assignee{align-items:center;gap:8px;min-width:0;display:flex}.sdm-avatar{width:28px;height:28px;color:var(--wh-text-inverse);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.sdm-sla-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.sdm-sla-line{min-width:0;color:var(--wh-text-muted);font-family:var(--wh-font);letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;display:flex}.sdm-sla-label{color:var(--wh-text);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sdm-sla-dot{border-radius:var(--wh-radius-pill);background:var(--wh-text-muted);flex:none;width:6px;height:6px}.sdm-sla-due{color:var(--wh-text);white-space:nowrap}.sdm-sla-rel{white-space:nowrap}.sdm-sla-line--breached .sdm-sla-dot{background:var(--wh-error)}.sdm-sla-line--breached .sdm-sla-rel{color:var(--wh-error-text);font-weight:600}.sdm-more{border-top:1px solid var(--wh-border-light);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.sdm-more-count{color:var(--wh-text-muted);font-family:var(--wh-font);letter-spacing:0;font-size:12px}.sdm-pill{min-width:68px;height:24px;font-family:var(--wh-font);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.sdm-empty,.sdm-error,.sdm-loading{color:var(--wh-text-muted);font-family:var(--wh-font);text-align:center;letter-spacing:0;padding:26px 16px;font-size:13px}.sdm-error{color:var(--wh-error)}@media (width<=1040px){.sdm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdm-grid{grid-template-columns:1fr}}@media (width<=720px){.sdm-kpi-grid{grid-template-columns:1fr}.sdm-toolbar,.sdm-section-head{flex-direction:column;align-items:flex-start}.sdm-bar-row{grid-template-columns:minmax(96px,120px) minmax(0,1fr) 34px}}
.sla-body{flex-direction:column;gap:14px;display:flex}.sla-skeletons{flex-direction:column;gap:8px;display:flex}.sla-grid{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-card);background:var(--wh-surface);flex-direction:column;display:flex;overflow:hidden}.sla-grid-head,.sla-grid-row{grid-template-columns:minmax(0,1fr) 104px 104px;align-items:center;gap:10px;padding:10px 12px;display:grid}.sla-grid-head{background:var(--wh-bg-alt);border-bottom:1px solid var(--wh-border-light);color:var(--wh-text-muted);font-family:var(--wh-font);font-size:12px;font-weight:600}.sla-grid-head span:not(:first-child),.sla-grid-row>[role=cell]:not(:first-child){justify-self:stretch}.sla-grid-row:not(:last-child){border-bottom:1px solid var(--wh-border-light)}.sla-priority{align-items:center;gap:8px;min-width:0;display:flex}.sla-dot{border-radius:var(--wh-radius-pill);flex:none;width:8px;height:8px}.sla-priority-label{color:var(--wh-text);font-family:var(--wh-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sla-field-label{display:none}.sla-row-error{color:var(--wh-error-text);font-family:var(--wh-font);letter-spacing:0;grid-column:1/-1;font-size:12px}.sla-note{color:var(--wh-text-muted);font-family:var(--wh-font);letter-spacing:0;margin:0;font-size:12px;line-height:1.5}.sla-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.sla-footer-hint{color:var(--wh-text-muted);font-family:var(--wh-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sla-footer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=460px){.sla-grid-head{display:none}.sla-grid-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sla-priority{grid-column:1/-1}.sla-field-label{color:var(--wh-text-muted);font-family:var(--wh-font);letter-spacing:0;margin-bottom:4px;font-size:11px;font-weight:600;display:block}}
.ssw-root{background:var(--wh-surface,#fff);height:100%;min-height:0;font-family:var(--wh-font,"Open Sans", sans-serif);grid-template-columns:232px 1fr;gap:0;padding:0;display:grid}@media (width<=1100px){.ssw-root{grid-template-columns:212px 1fr}}.ssw-sidebar{background:var(--wh-surface,#fff);border-right:1px solid var(--wh-border-light,#0f172a0f);flex-direction:column;align-self:stretch;min-height:0;padding:16px 12px 12px;display:flex;overflow:hidden}[dir=rtl] .ssw-sidebar{border-right:none;border-left:1px solid var(--wh-border-light,#0f172a0f)}.ssw-id{align-items:center;gap:11px;padding:6px 6px 12px;display:flex}.ssw-id-logo{background:var(--wh-primary,#2563eb);width:38px;height:38px;color:var(--wh-text-inverse,#fff);letter-spacing:.02em;box-shadow:var(--wh-shadow-card);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.ssw-id-logo img{object-fit:cover;width:100%;height:100%}.ssw-id-logo--img{box-shadow:none;background:0 0}.ssw-id-logo--img img{object-fit:contain}.ssw-id-text{min-width:0}.ssw-id-org{color:var(--wh-text,#0f172a);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.ssw-id-meta{color:var(--wh-text-muted,#94a3b8);margin-top:2px;font-size:12px;display:block}.ssw-id-divider{background:var(--wh-border-light,#0f172a0f);height:1px;margin:0 4px 10px}.ssw-nav-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow-y:auto}.ssw-nav-scroll::-webkit-scrollbar{width:6px}.ssw-nav-scroll::-webkit-scrollbar-thumb{background:#00000014;border-radius:999px}.ssw-user{border-top:1px solid var(--wh-border-light,#0f172a0f);align-items:center;gap:10px;margin-top:8px;padding:10px 6px 4px;display:flex}.ssw-user-av{background:var(--wh-primary-soft);width:30px;height:30px;color:var(--wh-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;overflow:hidden}.ssw-user-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ssw-user-text{flex:1;min-width:0}.ssw-user-name{color:var(--wh-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.ssw-user-role{color:var(--wh-text-muted,#94a3b8);text-transform:capitalize;font-size:12px;display:block}.ssw-group{flex-direction:column;gap:1px;display:flex}.ssw-group-label{letter-spacing:0;color:var(--wh-text-muted,#94a3b8);padding:6px 10px 4px;font-size:12px;font-weight:600;display:block}.ssw-nav-item{color:var(--wh-text-secondary,#475569);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:all .15s cubic-bezier(.22,1,.36,1);display:flex}.ssw-nav-item:hover{color:var(--wh-text,#0f172a);background:#00000006}.ssw-nav-item.active{background:var(--wh-primary-soft);color:var(--wh-primary);font-weight:600}.ssw-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ssw-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ssw-nav-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s ease-out infinite fsp-pulse}.ssw-main{background:var(--wh-surface,#fff);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ssw-hero{border-bottom:1px solid var(--wh-border-light,#0f172a0f);flex-shrink:0;align-items:center;gap:14px;padding:16px 24px;display:flex}.ssw-hero-icon{background:var(--wh-primary-soft);width:44px;height:44px;color:var(--wh-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wh-primary) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ssw-hero-text{flex-direction:column;flex:1;min-width:0;display:flex}.ssw-hero-title{color:var(--wh-text,#0f172a);letter-spacing:-.02em;text-wrap:balance;font-size:19px;font-weight:600;line-height:1.15}.ssw-hero-sub{color:var(--wh-text-muted,#64748b);margin-top:3px;font-size:13px;line-height:1.3}.ssw-hero-right{flex:none;align-items:center;gap:12px;display:flex}.ssw-main-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-bg,#f6f7f9);flex-direction:column;flex:1;min-height:0;padding:22px 24px 0;display:flex;overflow-y:auto}.ssw-main-scroll::-webkit-scrollbar{width:8px}.ssw-main-scroll::-webkit-scrollbar-thumb{background:#00000014;border-radius:999px}.ssw-main-scroll>*{flex-shrink:0}.ssw-main-scroll>.skit-section{width:100%}.ssw-main .ssw-main-scroll>:last-child:not(.fsp-footer){margin-bottom:24px}.ssw-main .fsp-section{align-self:center;gap:14px;width:100%;max-width:920px;padding:16px 20px 20px}.ssw-main .fsp-card{box-shadow:none;border:1px solid #0000000d;border-radius:10px}.ssw-main .fsp-card:hover{box-shadow:none;border-color:#0000000d}.ssw-main .fsp-card-header{background:0 0;border-bottom:1px solid #0000000a;gap:7px;padding:11px 14px 10px}.ssw-main .fsp-card-title{font-size:12px;font-weight:400}.ssw-main .fsp-row{padding:12px 14px}.ssw-main .fsp-row:not(:last-child){border-bottom:1px solid #0000000a}.ssw-main .fsp-row-label{font-size:13px}.ssw-main .fsp-hint{margin-top:1px;font-size:11px}.ssw-main .fsp-footer{z-index:5;background:var(--wh-surface,#fff);border-top:1px solid var(--wh-border-light,#0f172a14);-webkit-backdrop-filter:none;margin:auto -24px 0;padding:12px 24px;position:sticky;bottom:0}.ssw-main .ssw-main-scroll>:has(+.fsp-footer){margin-bottom:22px}.ssw-main .fsp-footer .wh-btn-primary:disabled{opacity:.45;background:var(--wh-primary);border-color:var(--wh-primary);color:var(--wh-text-inverse,#fff);box-shadow:none}.ssw-main .fsp-footer .wh-btn-ghost:disabled{opacity:1;color:var(--wh-text-muted);background:0 0;border-color:#0000}.ssw-main .skit-field--block .skit-d{max-width:none}.ssw-main .wh-btn.ssw-btn-destructive{color:var(--wh-error-text,#dc2626);border-color:color-mix(in srgb, var(--wh-error) 45%, transparent);background:var(--wh-surface,#fff)}.ssw-main .wh-btn.ssw-btn-destructive:hover{color:var(--wh-error-text,#dc2626);border-color:color-mix(in srgb, var(--wh-error) 60%, transparent);background:var(--wh-danger-soft)}.ssw-main .wh-btn.ssw-btn-destructive:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-error) 22%, transparent)}.ssw-locked-hint{padding:10px var(--skit-row-pad,20px);background:var(--wh-bg-alt,#f3f5f8);border-bottom:1px solid var(--wh-border-light,#0f172a0f);color:var(--wh-text-secondary,#475569);font-size:13px;line-height:1.45;font-family:var(--wh-font);align-items:center;gap:8px;display:flex}.ssw-owner-only-notice{background:var(--wh-bg-alt,#f3f5f8);border:1px solid var(--wh-border-light,#0f172a0f);color:var(--wh-text-secondary,#475569);font-size:13px;line-height:1.45;font-family:var(--wh-font);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.ssw-locked-hint+.skit-field{border-top:0}.ssw-main .skit-field--block .skit-input.ssw-label-input{width:100%;max-width:none}.ssw-split{align-items:center;gap:16px;min-height:48px;padding:12px 14px;display:flex}.ssw-split:not(:last-child){border-bottom:1px solid #0000000a}.ssw-split-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ssw-split-title{color:var(--wh-text,#0f172a);font-size:13px;font-weight:400;line-height:1.35}.ssw-split-hint{color:var(--wh-text-secondary,#64748b);font-size:11px;line-height:1.4}.ssw-split-control{flex-shrink:0;align-items:center;gap:6px;display:flex}.ssw-split-control--wide{flex:0 auto;max-width:60%}@media (width<=720px){.ssw-split{flex-direction:column;align-items:stretch;gap:10px}.ssw-split-control{width:100%}}.ssw-grid{grid-template-columns:1fr 1fr;gap:12px 14px;padding:14px;display:grid}@media (width<=900px){.ssw-grid{grid-template-columns:1fr}}.ssw-grid-1{grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.ssw-grid>.ssw-field-full{grid-column:1/-1}.ssw-grid .wh-field,.ssw-grid-1 .wh-field{flex-direction:column;gap:6px;display:flex}.ssw-grid .wh-field-label,.ssw-grid-1 .wh-field-label,.ssw-split .wh-field-label{color:var(--wh-text-muted);font-size:13px;font-weight:600}.ssw-grid .wh-field-hint,.ssw-grid-1 .wh-field-hint{color:var(--wh-text-muted,#94a3b8);font-size:11px}.ssw-main .wh-input,.ssw-main .wh-textarea{font-size:15px}.ssw-main .fsp-select{padding:7px 30px 7px 11px;font-size:13px}.ssw-readonly-pill{background:color-mix(in srgb, var(--wh-primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--wh-primary) 16%, transparent);color:var(--wh-primary);letter-spacing:.4px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;font-family:var(--wh-font);border-radius:8px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.ssw-readonly-pill.empty{color:var(--wh-text-muted,#94a3b8);letter-spacing:0;background:#00000006;border-color:#0000000d;font-family:inherit;font-weight:400}.ssw-segmented{background:#0000000a;border:1px solid #0000000d;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ssw-segmented-btn{color:var(--wh-text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:400;transition:all .15s;display:inline-flex}.ssw-segmented-btn:hover:not(.active){color:var(--wh-text,#0f172a)}.ssw-segmented-btn.active{background:var(--wh-surface,#fff);color:var(--wh-text,#0f172a);box-shadow:0 1px 2px #0000000f,0 0 0 .5px #0000000a}.ssw-swatch-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ssw-swatch{cursor:pointer;background:0 0;border:none;border-radius:8px;width:24px;height:24px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 0 0 1px #0000000f}.ssw-swatch:hover{transform:scale(1.12);box-shadow:0 0 0 1px #0000002e,0 2px 6px #0000001a}.ssw-swatch.active{box-shadow:0 0 0 2px var(--wh-surface,#fff), 0 0 0 4px var(--swatch-color,#2563eb)}.ssw-swatch-check{color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ssw-color-current{font-family:var(--wh-font);color:var(--wh-text,#0f172a);letter-spacing:.3px;text-transform:uppercase;background:#00000006;border:1px solid #0000000a;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:400;display:inline-flex}.ssw-color-dot{border-radius:4px;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000014}.ssw-hex-input-wrap{align-items:center;gap:4px;display:inline-flex}.ssw-hex-input-wrap .wh-input-wrap{width:130px}.ssw-pill-toggle{background:#0000000a;border:1px solid #0000000d;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ssw-pill-toggle button{color:var(--wh-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:400;transition:all .15s;display:inline-flex}.ssw-pill-toggle button:hover:not(.active){color:var(--wh-text,#0f172a)}.ssw-pill-toggle button.active{background:var(--wh-surface,#fff);color:var(--wh-text,#0f172a);box-shadow:0 1px 2px #0000000f,0 0 0 .5px #0000000a}.ssw-logo-drop{box-sizing:border-box;border:1px dashed var(--wh-border-strong,#0f172a2e);border-radius:var(--wh-radius-md,8px);background:var(--wh-bg-alt,#f3f5f8);align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.ssw-logo-drop.is-over{border-color:var(--wh-primary);background:var(--wh-primary-soft)}.ssw-logo-drop-icon{border-radius:var(--wh-radius-md,8px);background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#0f172a0f);width:40px;height:40px;color:var(--wh-text-muted,#94a3b8);flex:none;justify-content:center;align-items:center;display:flex}.ssw-logo-drop-text{min-width:0;color:var(--wh-text-secondary,#475569);font-size:13px;line-height:1.45;font-family:var(--wh-font);flex:1}.ssw-logo-current{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.ssw-logo-thumb{box-sizing:border-box;border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border-light,#0f172a0f);background:var(--wh-bg-alt,#f3f5f8);object-fit:contain;flex-shrink:0;width:120px;height:48px;padding:6px}.ssw-logo-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ssw-logo-meta-name{color:var(--wh-text,#0f172a);font-size:14px;font-weight:400;font-family:var(--wh-font)}.ssw-logo-meta-hint{color:var(--wh-text-muted,#94a3b8);font-size:12px;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ssw-logo-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=720px){.ssw-logo-drop,.ssw-logo-current{flex-wrap:wrap}}.ssw-feature-helper{color:var(--wh-text-secondary,#64748b);margin:0;padding:8px 14px 0;font-size:11px;line-height:1.5}.ssw-feature-row{align-items:center;gap:11px;padding:10px 14px;transition:background .15s;display:flex}.ssw-feature-row:not(:last-child){border-bottom:1px solid #0000000a}.ssw-feature-row:hover{background:#00000003}.ssw-feature-row.disabled{opacity:.5}.ssw-feature-icon{background:color-mix(in srgb, var(--wh-primary) 7%, transparent);width:26px;height:26px;color:var(--wh-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ssw-feature-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ssw-feature-label{color:var(--wh-text,#0f172a);font-size:13px;font-weight:400}.ssw-feature-desc{color:var(--wh-text-secondary,#64748b);font-size:11px;line-height:1.4}.ssw-loading{color:var(--wh-text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:12px;display:flex}.ssw-toast{z-index:1000;color:#fff;background:#0f172af0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:400;animation:.25s cubic-bezier(.22,1,.36,1) ssw-toast-in;display:flex;position:fixed;bottom:84px;right:24px;box-shadow:0 10px 30px #0000002e}.ssw-toast.error{background:#dc2626f2}@keyframes ssw-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ssw-main input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ssw-main input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ssw-main input[type=number]{-moz-appearance:textfield}.ssw-num-input{width:110px}.ssw-num-input .wh-input-wrap{flex-direction:row;align-items:center}.ssw-fiscal-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ssw-main .ssw-fiscal-month .skit-select{width:200px;min-width:0}.ssw-main .ssw-fiscal-day .skit-select{width:96px;min-width:0}.ssw-split--stack{flex-direction:column;align-items:stretch;gap:12px}.ssw-split--stack .ssw-split-text{width:100%}.ssw-color-controls{flex-direction:column;align-items:stretch;gap:10px;display:flex}.ssw-color-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ssw-color-meta .ssw-hex-input-wrap{margin-left:auto}@media (width<=720px){.ssw-color-meta .ssw-hex-input-wrap{margin-left:0}}.ssw-stale{border:1px solid var(--wh-border-light,#e2e8f0);background:var(--wh-bg,#f8fafc);color:var(--wh-text,#0f172a);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.ssw-stale-icon{color:var(--wh-text-muted,#94a3b8);justify-content:center;align-items:center;display:inline-flex}.ssw-stale-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ssw-stale-title{font-size:13px;font-weight:600}.ssw-stale-body{color:var(--wh-text-muted,#94a3b8);font-size:12px}@media (width<=720px){.ssw-root{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ssw-sidebar,[dir=rtl] .ssw-sidebar{border-left:none;border-right:none;border-bottom:1px solid var(--wh-border-light,#0f172a0f);padding:8px 12px}.ssw-id,.ssw-id-divider,.ssw-group-label,.ssw-user{display:none}.ssw-nav-scroll{flex-direction:row;gap:4px;overflow:auto hidden}.ssw-group{flex-direction:row;gap:4px;display:flex}.ssw-nav-item{flex:none}.ssw-nav-label{overflow:visible}.ssw-main-scroll{padding:16px 16px 0}.ssw-main .fsp-footer{margin:auto -16px 0}}.ssw-kiosk-stack{flex-direction:column;width:100%;min-width:0;display:flex}.ssw-kiosk-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ssw-kiosk-warning{background:var(--wh-warning-light,#f59e0b1f);color:var(--wh-warning-ink,#b45309);font-family:var(--wh-font);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.ssw-kiosk-warning>svg,.ssw-kiosk-warning>span:first-child{flex-shrink:0;margin-top:2px}.ssw-kiosk-status{align-items:center;gap:6px;display:inline-flex}.ssw-kiosk-status-dot{background:var(--wh-border-strong,#cbd5e1);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ssw-kiosk-status.is-set .ssw-kiosk-status-dot{background:var(--wh-success,#10b981)}.ssw-kiosk-status.is-blocked{color:var(--wh-warning-ink,#b45309)}.ssw-kiosk-status.is-blocked .ssw-kiosk-status-dot{background:var(--wh-warning,#f59e0b)}.ssw-kiosk-search{color:var(--wh-text-muted);align-items:center;margin-bottom:8px;display:flex;position:relative}.ssw-kiosk-search>svg,.ssw-kiosk-search>span:first-child{pointer-events:none;position:absolute;left:11px}.ssw-kiosk-search .skit-input{width:100%;padding-left:32px}.ssw-kiosk-pin-form{flex-direction:column;gap:14px;display:flex}.ssw-kiosk-pin-form .skit-ghint{margin:0}.ssw-kiosk-pin-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:220px}
@keyframes sg-fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sg-pulse-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--wh-primary) 40%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.sg-stats-skeleton{border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface);border-radius:10px;align-self:flex-start;gap:12px;width:fit-content;max-width:100%;padding:12px;display:flex;box-shadow:0 1px 3px #00000005}.sg-stats-skeleton-cell{background:var(--wh-bg,#00000005);border-radius:10px;flex:1;align-items:center;gap:12px;padding:16px 20px;display:flex}.sg-stats.wh-stats{align-self:flex-start;width:fit-content;max-width:100%}.sg-stats .wh-stats-item{flex:none;min-width:152px}.sg-stats--minimal.wh-stats{box-shadow:none;background:0 0;border:0;gap:28px;padding:0}.sg-stats--minimal .wh-stats-item{min-width:0;padding:0 6px}.sg-stats--minimal .wh-stats-item+.wh-stats-item:before,.sg-stats--minimal .wh-stats-icon{display:none}.sg-stats--minimal .wh-stats-value{font-size:24px;font-weight:400;color:var(--wh-text)!important}.sg-error-banner{background:var(--wh-error-light);border:1px solid color-mix(in srgb, var(--wh-error) 20%, transparent);color:var(--wh-error);font-family:var(--wh-font);border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;font-size:13px;font-weight:400;animation:.3s cubic-bezier(.16,1,.3,1) both sg-fadeSlideUp;display:flex;box-shadow:0 4px 12px #dc26260a}.sg-error-banner span{flex:1}.sg-error-retry{border:1.5px solid var(--wh-error);color:var(--wh-error);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--wh-font);background:0 0;border-radius:8px;padding:5px 12px;transition:all .18s}.sg-error-retry:hover{background:var(--wh-error);color:#fff;transform:translateY(-1px)}.sg-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.sg-name-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.sg-warning-icon{cursor:help;color:var(--wh-warning,#d97706);flex-shrink:0;align-items:center;display:inline-flex}.sg-name-summary{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:11px;overflow:hidden}.sg-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.15px;flex:1;font-size:13px;font-weight:400;overflow:hidden}.sg-num{font-family:var(--wh-font);font-variant-numeric:tabular-nums;color:var(--wh-text);font-size:13px;font-weight:400}.sg-right{text-align:right;width:100%;display:inline-block}.sg-muted{color:var(--wh-text-muted);font-family:var(--wh-font);font-size:12px}.sg-seg-min{min-width:0;font-family:var(--wh-font);color:var(--wh-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex}.sg-seg-min>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-seg-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:inset 0 0 0 1px #00000014}.sg-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.sg-row-action-btn{cursor:pointer;width:30px;height:30px;color:var(--wh-text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.sg-row-action-btn:hover{background:var(--wh-surface-hover);border-color:var(--wh-border-subtle);color:var(--wh-text);transform:scale(1.04)}.sg-row-action-btn:active{background:var(--wh-surface-active);transform:scale(.96)}.sg-row-overflow-btn{margin-left:2px}.sg-two-pane{flex-direction:row;flex:auto;align-items:stretch;height:100%;min-height:0;display:flex}.sg-pane-main{flex-direction:column;min-width:0;display:flex}@media (width<=768px){.sg-two-pane{flex-direction:column;height:auto;min-height:480px}.sg-pane-main{border-top:1px solid var(--wh-border);overflow:visible}}.sg-bulk-confirm-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1100;background:#0f172a66;justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) both sg-fadeSlideUp;display:flex;position:fixed;inset:0}.sg-bulk-confirm-modal{background:var(--wh-surface);border:1px solid var(--wh-border);text-align:center;width:100%;max-width:440px;box-shadow:var(--wh-shadow-lg);font-family:var(--wh-font);border-radius:10px;flex-direction:column;align-items:center;gap:16px;padding:28px;display:flex}.sg-bulk-confirm-icon{background:var(--wh-error-light);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;animation:2s infinite sg-pulse-glow;display:flex}.sg-bulk-confirm-title{color:var(--wh-text);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:18px;font-weight:600}.sg-bulk-confirm-desc{color:var(--wh-text-muted);text-wrap:pretty;max-width:360px;margin:0;font-size:13px;line-height:1.5}.sg-bulk-confirm-desc strong{color:var(--wh-error);background:var(--wh-error-light);border:1px solid color-mix(in srgb, var(--wh-error) 12%, transparent);border-radius:6px;padding:3px 8px;font-weight:600}.sg-bulk-confirm-input{border:1px solid var(--wh-border-strong,#d1d5db);background:var(--wh-bg,var(--wh-surface));width:100%;height:38px;font-family:var(--wh-font);color:var(--wh-text);border-radius:10px;outline:none;margin-top:4px;padding:0 14px;font-size:13px;transition:all .18s}.sg-bulk-confirm-input:focus{border-color:var(--wh-error);background:var(--wh-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-error) 15%, transparent)}.sg-bulk-confirm-actions{justify-content:flex-end;gap:10px;width:100%;margin-top:8px;display:flex}.sg-empty-templates{flex-direction:column;align-items:center;gap:24px;max-width:680px;margin:0 auto;padding:40px 24px 48px;animation:.4s cubic-bezier(.16,1,.3,1) both sg-fadeSlideUp;display:flex}.sg-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.sg-template-card{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface);cursor:pointer;text-align:left;font-family:var(--wh-font);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000005}.sg-template-card:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--wh-primary) 4%, transparent) 0%, transparent 100%);opacity:0;border-radius:10px;transition:opacity .2s;position:absolute;inset:0}.sg-template-card:hover{border-color:var(--wh-indigo);box-shadow:0 8px 20px color-mix(in srgb, var(--wh-primary) 8%, transparent);transform:translateY(-2px)}.sg-template-card:hover:before{opacity:1}.sg-template-icon{background:var(--wh-indigo-muted);z-index:2;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .25s;display:inline-flex}.sg-template-card:hover .sg-template-icon{transform:scale(1.08)rotate(-4deg)}.sg-template-name{color:var(--wh-text);letter-spacing:-.15px;z-index:2;font-size:14px;font-weight:600}.sg-template-desc{color:var(--wh-text-muted);z-index:2;text-wrap:pretty;font-size:12px;line-height:1.45}@media (width<=640px){.sg-templates-grid{grid-template-columns:1fr}}.sg-attention{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);width:100%;color:var(--wh-text-secondary);font-family:var(--wh-font);text-align:left;cursor:pointer;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.sg-attention:hover{border-color:var(--wh-border-strong)}.sg-attention:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-color:var(--wh-primary);outline:none}.sg-attention.is-active{border-color:var(--wh-primary);background:var(--wh-primary-soft)}.sg-attention-txt{min-width:0;color:var(--wh-text);flex:1}.sg-attention-cta{color:var(--wh-primary);flex-shrink:0;font-size:12px;font-weight:600}.sg-gtoken{width:34px;height:34px;font-size:12px;font-weight:600;font-family:var(--wh-font);letter-spacing:-.01em;-webkit-text-fill-color:color-mix(in srgb, currentColor 50%, #0f172a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sg-mem{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sg-mem-zero{color:#b45309;background:#f59e0b1f;border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.sg-rule-chip{font-family:var(--wh-font);background:var(--wh-bg-secondary,var(--wh-surface-hover));color:var(--wh-text-secondary);border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sg-sync{font-family:var(--wh-font);color:var(--wh-text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sg-sync-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sg-sync-dot.fresh{background:#10b981}.sg-sync-dot.stale{background:#f59e0b}.sg-detail{z-index:10001;border-left:1px solid var(--wh-border);width:min(520px,94vw);box-shadow:var(--wh-shadow-lg);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);font-family:var(--wh-font);flex-direction:column;animation:.26s cubic-bezier(.16,1,.3,1) both sg-detail-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sg-backdrop{z-index:10000;background:#10182847;animation:.2s both wh-fadeIn;position:fixed;inset:0}.sg-shell{flex:1;gap:0;min-height:0;margin-top:8px;display:flex}.sg-rail{border:0;border-right:1px solid var(--wh-border-light);background:0 0;border-radius:0;flex-direction:column;flex:none;width:232px;padding:4px 10px 8px 0;display:flex;overflow-y:auto}.sg-pane{min-width:0}.sg-pane .sg-pane-main{flex:1;min-height:0}.sg-toolbar.wh-table-toolbar{column-gap:16px;padding-top:4px}.sg-toolbar .wh-tb-rail{max-width:360px}.sg-empty-scroll{flex:1;min-height:0;overflow-y:auto}.sg-rail-label{color:var(--wh-text-muted);margin-top:12px;padding:6px 10px;font-size:12px;font-weight:600}.sg-rail-label:first-child{margin-top:0}.sg-rail-divider{background:var(--wh-border-light);height:1px;margin:8px 10px}.sg-rail-item{color:var(--wh-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:background .12s;display:flex}.sg-rail-item:hover{background:var(--wh-surface-muted)}.sg-rail-item.is-active{background:var(--wh-info-soft);color:var(--wh-primary-ink)}.sg-rail-ico{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.sg-rail-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sg-rail-cnt{color:var(--wh-text-muted);background:var(--wh-surface-muted);border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.sg-rail-item.is-active .sg-rail-cnt{background:var(--wh-surface);color:var(--wh-indigo)}.sg-rail-foot{margin-top:auto;padding-top:10px}.sg-rail-mini{color:var(--wh-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;display:flex}.sg-rail-mini:hover{background:var(--wh-surface-muted)}@media (width<=820px){.sg-rail{display:none}}@keyframes sg-detail-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.sg-detail-head{border-bottom:1px solid var(--wh-border);padding:16px 18px;position:relative}.sg-detail-close{cursor:pointer;width:28px;height:28px;color:var(--wh-text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:absolute;top:12px;right:12px}.sg-detail-close:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.sg-detail-title{color:var(--wh-text);letter-spacing:-.01em;text-wrap:balance;margin-top:11px;padding-right:28px;font-size:16px;font-weight:600}.sg-detail-sub{color:var(--wh-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:12px;display:flex}.sg-detail-actions{gap:7px;margin-top:14px;display:flex}.sg-detail-sect{border-bottom:1px solid var(--wh-border-subtle);padding:15px 18px}.sg-detail-lbl{color:var(--wh-text-muted);margin-bottom:10px;font-size:12px;font-weight:600}.sg-stat-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sg-statbox{border:1px solid var(--wh-border);border-radius:10px;padding:10px 12px}.sg-statbox-n{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.sg-statbox-l{color:var(--wh-text-muted);margin-top:2px;font-size:11px;font-weight:600}.sg-logic-pill{color:var(--wh-text);background:var(--wh-indigo-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;margin-bottom:10px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.sg-rulebox{background:var(--wh-bg);border:1px solid var(--wh-border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:7px 11px;font-size:12px;display:flex}.sg-rulebox-k{color:var(--wh-text);font-weight:600}.sg-rulebox-op{color:var(--wh-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.sg-rulebox-v{color:var(--wh-text-muted)}.sg-usedin{flex-direction:column;gap:2px;display:flex}.sg-usedin-row{font-family:var(--wh-font);color:var(--wh-text);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.sg-usedin-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sg-usedin-meta{color:var(--wh-text-muted);flex-shrink:0;font-size:11px}.sg-bulk-confirm-refs{font-family:var(--wh-font);color:var(--wh-text-secondary);margin:8px 0 0;font-size:12px}.sg-mrow{align-items:center;gap:10px;padding:6px 0;display:flex}.sg-mrow-name{color:var(--wh-text);font-size:12px}.sg-mrow-sub{color:var(--wh-text-muted);margin-top:1px;font-size:11px}.sg-detail-link{color:var(--wh-primary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--wh-font);background:0 0;border:none;margin-top:8px;padding:0}.sg-detail-empty{text-align:center;color:var(--wh-text-muted);padding:22px 18px;font-size:12px}.sg-segfilter-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000014}.sg-segfilter-count{color:var(--wh-text-muted);background:var(--wh-bg-secondary,var(--wh-surface-hover));border-radius:20px;padding:1px 8px;font-size:11px;font-weight:600}.sg-segfilter-menu{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;min-width:220px;max-height:360px;overflow-y:auto}.sg-segopt-row{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:150px;display:flex}.sg-manage-drawer{flex:1;height:100%;min-height:0;display:flex}.sg-manage-drawer .sgs-root{background:0 0;border-right:none;width:100%}.sg-manage-drawer .sgs-header-title{display:none}@media (width<=1100px){.sg-detail{border-left:0;border-top:1px solid var(--wh-border);width:100%}.sg-two-pane--detail{flex-wrap:wrap}}
@keyframes cgm-spin{to{transform:rotate(360deg)}}@keyframes cgm-pulse-green{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.cgm-footer{align-items:center;gap:10px;width:100%;display:flex}.cgm-footer-spacer{flex:1}.cgm-wizard-step{font-family:var(--wh-font);color:var(--wh-text-muted);margin-left:4px;font-size:12px;font-weight:600}.fsp-dirty-dot{border:1px solid var(--wh-border);background:0 0;border-radius:50%;width:8px;height:8px;transition:all .2s;display:inline-block}.fsp-dirty-dot.on{background:var(--wh-warning);border-color:var(--wh-warning);box-shadow:0 0 0 3px var(--wh-warning-light)}.cgm-card-body{flex-direction:column;gap:12px;padding:16px;display:flex}.cgm-row-stack{flex-direction:column;flex:1;gap:4px;display:flex}.cgm-color-grid{flex-wrap:wrap;gap:10px;padding:4px 0;display:flex}.cgm-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 4px #00000014}.cgm-color-swatch:hover{transform:scale(1.15);box-shadow:0 4px 12px #00000029}.cgm-color-swatch.active{border-color:var(--wh-text);box-shadow:0 0 0 3px var(--wh-surface), 0 0 0 4.5px var(--wh-indigo);transform:scale(1.08)}.cgm-admin-search{box-sizing:border-box;border:1px solid var(--wh-border);width:100%;height:32px;font-family:var(--wh-font);color:var(--wh-text);background:var(--wh-bg,#00000005);border-radius:10px;outline:none;padding:0 12px;font-size:13px;transition:all .18s}.cgm-admin-search:focus{border-color:var(--wh-indigo);background:var(--wh-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 12%, transparent)}.cgm-admin-empty{text-align:center;color:var(--wh-text-muted);border:1.5px dashed var(--wh-border-strong,#0000001f);background:var(--wh-surface);border-radius:10px;padding:32px 24px;font-size:13px}.cgm-admin-list{border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;border-radius:10px;flex-direction:column;gap:0;max-height:380px;display:flex;overflow:hidden auto;box-shadow:inset 0 1px 3px #00000003}.cgm-admin-row{border-bottom:1px solid var(--wh-border-light,#0000000d);cursor:pointer;text-align:left;width:100%;font-family:var(--wh-font);background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.cgm-admin-row:last-child{border-bottom:none}.cgm-admin-row:hover{background:var(--wh-surface-hover)}.cgm-admin-row.checked{background:var(--wh-indigo-muted)}.cgm-admin-row.checked:hover{background:color-mix(in srgb, var(--wh-indigo) 12%, transparent)}.cgm-admin-checkbox{border:1.5px solid var(--wh-border-strong,#9ca3af);background:var(--wh-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .18s;display:inline-flex}.cgm-admin-row.checked .cgm-admin-checkbox{background:var(--wh-indigo);border-color:var(--wh-indigo)}.cgm-admin-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cgm-admin-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cgm-admin-sub{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cgm-preview-strip{z-index:5;border:1px solid var(--wh-border-light,#00000014);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #00000008}.cgm-preview-strip.cgm-preview-empty{color:var(--wh-text-muted);font-size:13px}.cgm-preview-count{background:var(--wh-indigo-muted);color:var(--wh-indigo);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.cgm-preview-count strong{font-size:13px;font-weight:600}.cgm-preview-spinner{border:1.5px solid var(--wh-border-strong);border-top-color:var(--wh-indigo);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite cgm-spin}.cgm-preview-avatars{align-items:center;gap:-8px;margin-left:auto;display:flex}.cgm-preview-avatar-wrap{border:2px solid var(--wh-surface);border-radius:50%;margin-left:-8px;transition:transform .15s;display:inline-block;box-shadow:0 1px 3px #0000000f}.cgm-preview-avatar-wrap:hover{z-index:10;transform:translateY(-2px)scale(1.05)}.cgm-preview-avatar-wrap:first-child{margin-left:0}.cgm-preview-overflow{background:var(--wh-surface-hover);min-width:26px;height:26px;color:var(--wh-text-secondary);border:2px solid var(--wh-surface);border-radius:999px;justify-content:center;align-items:center;margin-left:-8px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.cgm-filters-section{min-height:0}.cgm-preview-sticky{z-index:2;background:var(--wh-surface,#fff);margin-bottom:4px;padding-bottom:8px;position:sticky;top:0;box-shadow:0 8px 12px -10px #0f172a1f}.cgm-member-list{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;border:1px solid var(--wh-border-light,#f4f4f5);background:var(--wh-bg,#00000003);border-radius:10px;flex-direction:column;gap:3px;max-height:240px;margin-top:10px;padding:8px;display:flex;overflow-y:auto}.cgm-member-row{border-radius:10px;align-items:center;gap:12px;padding:8px 10px;transition:all .15s;display:flex}.cgm-member-row:hover{background:var(--wh-surface-hover,#0f172a0a);transform:translate(2px)}.cgm-member-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cgm-member-name{font-family:var(--wh-font);color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cgm-member-sub{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cgm-member-more{font-family:var(--wh-font);color:var(--wh-text-muted);text-align:center;border-top:1px dashed var(--wh-border-light);margin-top:6px;padding:10px 12px;font-size:11px}.cgm-builder-root{min-height:0;font-family:var(--wh-font);flex-direction:column;display:flex}.cgm-builder-alert{padding:14px 20px 0}.cgm-layout{width:100%;max-width:1180px;min-height:0;font-family:var(--wh-font);align-items:flex-start;margin:0 auto;display:flex}.cgm-main{flex:1;min-width:0}.cgm-sec{border-bottom:1px solid var(--wh-border-light,#0000000d)}.cgm-sec:last-child{border-bottom:none}.cgm-sec-head{align-items:center;gap:10px;padding:12px 20px 8px;display:flex}.cgm-sec-title{color:var(--wh-text);font-size:13px;font-weight:600}.cgm-sec-count{color:var(--wh-indigo);background:var(--wh-indigo-muted);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.cgm-sec-spacer{flex:1}.cgm-sec-body{flex-direction:column;gap:12px;padding:0 20px 16px;display:flex}.cgm-sec-body .wh-textarea{min-height:56px}.cgm-segment-field{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cgm-advanced-toggle{cursor:pointer;font-family:var(--wh-font);color:var(--wh-text-muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px;font-size:12px;font-weight:400;transition:color .15s;display:inline-flex}.cgm-advanced-toggle:hover{color:var(--wh-indigo)}.cgm-builder-tabs{z-index:3;background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light,#0000000f);position:sticky;top:0}.cgm-builder-root .fsp-tabs-list{scrollbar-width:none;align-items:center;gap:8px;padding:10px 20px;display:flex;overflow-x:auto}.cgm-builder-root .fsp-tabs-list::-webkit-scrollbar{display:none}.cgm-builder-root .fsp-section{flex-direction:column;gap:16px;padding:20px;display:flex}.cgm-builder-root .fsp-card{background:var(--wh-surface);border:1px solid var(--wh-border-light,#00000014);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000003}.cgm-builder-root .fsp-card-header{border-bottom:1px solid var(--wh-border-light,#0000000d);background:linear-gradient(180deg, var(--wh-bg,#fafafa) 0%, var(--wh-surface) 100%);align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.cgm-builder-root .fsp-card-title{color:var(--wh-text);letter-spacing:-.1px;font-size:13px;font-weight:600}.cgm-templates{border-bottom:1px solid var(--wh-border-light,#0000000f);margin-bottom:20px;padding-bottom:20px}.cgm-templates-header{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.cgm-templates-title{color:var(--wh-text);font-size:13px;font-weight:600}.cgm-templates-sub{color:var(--wh-text-muted);text-wrap:pretty;font-size:12px}.cgm-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cgm-template-card{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface);cursor:pointer;text-align:left;font-family:var(--wh-font);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cgm-template-card:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--wh-primary) 4%, transparent) 0%, transparent 100%);opacity:0;border-radius:10px;transition:opacity .2s;position:absolute;inset:0}.cgm-template-card:hover{border-color:var(--wh-indigo);background:var(--wh-indigo-muted);box-shadow:0 8px 20px color-mix(in srgb, var(--wh-primary) 8%, transparent);transform:translateY(-1px)}.cgm-template-card:hover:before{opacity:1}.cgm-template-icon{background:var(--wh-indigo-muted);z-index:2;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s;display:inline-flex}.cgm-template-card:hover .cgm-template-icon{transform:scale(1.06)rotate(-2deg)}.cgm-template-name{color:var(--wh-text);z-index:2;font-size:13px;font-weight:600}.cgm-template-desc{color:var(--wh-text-muted);z-index:2;font-size:11px;line-height:1.4}.cgm-filters-split{border-top:1px solid var(--wh-border-light,#0000000f);grid-template-columns:minmax(0,1fr) 340px;gap:0;min-height:440px;display:grid}.cgm-filters-rules{border-right:1px solid var(--wh-border-light,#0000000f);min-width:0;padding:20px}.cgm-filter-summary{background:var(--wh-indigo-muted);border:1px solid color-mix(in srgb, var(--wh-indigo) 14%, transparent);color:var(--wh-text-secondary);text-wrap:pretty;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5}.cgm-filters-preview{background:var(--wh-surface);border-left:1px solid var(--wh-border-light,#0000000f);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:10px;width:340px;max-height:calc(100dvh - 210px);padding:16px;display:flex;position:sticky;top:0;overflow:hidden}@media (width<=860px){.cgm-layout{flex-direction:column}.cgm-filters-preview{border-left:none;border-top:1px solid var(--wh-border-light,#0000000f);align-self:stretch;width:auto;max-height:320px;position:static}}.cgm-preview-panel-header{flex-direction:column;gap:8px;display:flex}.cgm-preview-panel-title{color:var(--wh-text);font-size:13px;font-weight:600}.cgm-preview-search{flex-shrink:0}.cgm-preview-list{flex:1;min-height:0;max-height:none;margin-top:0}.cgm-preview-empty{text-align:center;color:var(--wh-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 16px;font-size:12px;line-height:1.5;display:flex}.cgm-preview-empty.compact{flex:unset;padding:16px}.cgm-preview-loading{color:var(--wh-text-muted);justify-content:center;align-items:center;gap:10px;padding:32px;font-size:12px;display:flex}.cgm-membership-bar{background:var(--wh-surface);border:1px solid var(--wh-border-light,#00000014);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:inline-flex;box-shadow:0 1px 3px #00000003}.cgm-membership-bar.compact{box-shadow:none;background:0 0;border:none;gap:8px;padding:4px 8px}.cgm-membership-stat{color:var(--wh-text-secondary);align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.cgm-membership-stat strong{color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.cgm-membership-label{color:var(--wh-text-muted);font-size:12px;font-weight:400}.cgm-membership-divider{background:var(--wh-border-light,#00000014);width:1px;height:18px}.cgm-membership-total strong{color:var(--wh-indigo)}.cgm-search-hint{color:var(--wh-text-muted);margin:-4px 0 10px;font-size:11px}.cgm-name-row{align-items:center;gap:12px;display:flex}.cgm-name-row .cgm-name-input{flex:auto;width:auto;min-width:0}.cgm-name-checking{color:var(--wh-text-muted);white-space:nowrap;padding-right:4px;font-size:12px}.cgm-color-preview{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;padding:0;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #ffffff8c,0 2px 5px #0000001f}.cgm-color-preview:hover{transform:scale(1.06)}.cgm-color-preview:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 4px var(--wh-primary);outline:none}.cgm-color-pop{z-index:11000;padding:10px}.cgm-color-pop .cgm-color-grid{grid-template-columns:repeat(5,30px);gap:8px;width:max-content;padding:0;display:grid}.cgm-color-pop .cgm-color-swatch{border-radius:8px;width:30px;height:30px}.cgm-segment-option{align-items:center;gap:8px;display:inline-flex}.cgm-segment-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:inset 0 0 0 1px #00000014}.cgm-membership-diff{color:var(--wh-indigo);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.cgm-manual-drawer{border:1px solid var(--wh-border-light,#00000014);border-radius:10px;margin-top:18px;overflow:hidden;box-shadow:0 1px 3px #00000003}.cgm-manual-drawer-toggle{background:linear-gradient(180deg, var(--wh-bg,#fafafa) 0%, var(--wh-surface) 100%);cursor:pointer;width:100%;font-family:var(--wh-font);color:var(--wh-text);text-align:left;border:none;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.cgm-manual-hint{color:var(--wh-text-muted);margin-left:auto;font-size:12px;font-weight:400}.cgm-manual-drawer-body{border-top:1px solid var(--wh-border-light,#0000000d);background:var(--wh-surface);padding:0 14px 14px}.cgm-manual-list{max-height:220px}.cgm-audience-virtual{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;border:1px solid var(--wh-border-light,#f4f4f5);background:var(--wh-bg,#00000003);border-radius:10px;flex:1;min-height:0;overflow-y:auto}.cgm-audience-row{padding:0 8px}.cgm-pin-btn{flex-shrink:0;min-width:28px!important;padding:0 4px!important}.cgm-access-summary{background:var(--wh-indigo-muted);border:1px solid color-mix(in srgb, var(--wh-indigo) 14%, transparent);border-radius:10px;gap:12px;margin-bottom:14px;padding:14px;display:flex}.cgm-advanced-note{color:var(--wh-text-muted);margin:6px 0 0;font-size:11px;line-height:1.45}@media (width<=900px){.cgm-filters-split{grid-template-columns:1fr}.cgm-filters-rules{border-right:none;border-bottom:1px solid var(--wh-border-light,#0000000f);max-height:none}.cgm-filters-preview{max-height:320px}.cgm-templates-grid{grid-template-columns:1fr}}
.rb-root{font-family:var(--wh-font);flex-direction:column;gap:16px;display:flex}.rb-logic-bar{border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000005}.rb-logic-label{color:var(--wh-text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.rb-logic-select{min-width:140px}.rb-logic-seg{border:1px solid var(--wh-border);background:var(--wh-bg,#00000005);border-radius:10px;padding:2px;display:inline-flex;overflow:hidden}.rb-logic-seg-opt{font-family:var(--wh-font);color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.rb-logic-seg-opt:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.rb-logic-seg-opt.on{background:var(--wh-surface);color:var(--wh-indigo);box-shadow:0 2px 6px color-mix(in srgb, var(--wh-primary) 8%, transparent), 0 1px 3px #00000005}.rb-logic-hint{color:var(--wh-text-muted);margin-left:auto;font-size:11px}.rb-cards{flex-direction:column;gap:0;display:flex}.rb-connector{z-index:2;justify-content:center;align-items:center;height:28px;display:flex;position:relative}.rb-connector:before{content:"";background:repeating-linear-gradient(to bottom, var(--wh-border-light,#00000014) 0px, var(--wh-border-light,#00000014) 4px, transparent 4px, transparent 8px);z-index:-1;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.rb-connector-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--wh-indigo);background:var(--wh-surface);border:1.5px solid color-mix(in srgb, var(--wh-indigo) 24%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--wh-primary) 6%, transparent);border-radius:999px;padding:3px 12px;font-size:10px;font-weight:600}.rb-card{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface);border-radius:10px;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 2px 6px #00000005}.rb-card:hover{border-color:color-mix(in srgb, var(--wh-indigo) 30%, var(--wh-border));transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0a,0 1px 3px #00000005}.rb-card-header{border-bottom:1px solid var(--wh-border-light,#0000000d);background:linear-gradient(180deg, var(--wh-bg,#fafafa) 0%, var(--wh-surface) 100%);border-radius:10px 10px 0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.rb-drag-handle{width:24px;height:24px;color:var(--wh-text-muted);cursor:grab;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.rb-drag-handle:hover{background:var(--wh-surface-hover);color:var(--wh-text-secondary)}.rb-drag-handle:active{cursor:grabbing;background:var(--wh-surface-active)}.rb-card-index{background:var(--wh-indigo-muted);width:22px;height:22px;color:var(--wh-indigo);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.rb-card-field-select{flex:1;min-width:0}.rb-card-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.rb-icon-btn{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface);width:28px;height:28px;color:var(--wh-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.rb-icon-btn:hover{background:var(--wh-surface-hover);border-color:var(--wh-border);color:var(--wh-text);transform:scale(1.05)}.rb-icon-btn.danger:hover{background:color-mix(in srgb, var(--wh-error,#dc2626) 8%, var(--wh-surface));border-color:color-mix(in srgb, var(--wh-error,#dc2626) 24%, transparent);color:var(--wh-error,#dc2626)}.rb-card-body{grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.rb-validation{color:#dc2626;background:#dc26260a;border-radius:8px;grid-column:1/-1;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:400;display:flex}.rb-validation.warn{color:#d97706;background:#d977060a}.rb-validation.hint{color:var(--wh-text-muted);background:var(--wh-bg,#00000005)}.rb-add-rule-wrap{position:relative}.rb-empty-steps>.rb-add-rule-wrap{align-self:stretch}.rb-field-catalog{z-index:20;text-align:left;border:1px solid var(--wh-border);background:var(--wh-surface);width:min(380px,100%);max-height:420px;box-shadow:var(--wh-shadow-lg);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.rb-field-catalog.drop-up{box-shadow:var(--wh-shadow-lg);top:auto;bottom:calc(100% + 6px)}.rb-catalog-search{border-bottom:1px solid var(--wh-border-light,#0000000d);align-items:center;gap:8px;padding:12px;display:flex}.rb-catalog-search input{border:1px solid var(--wh-border);min-width:0;height:34px;font-family:var(--wh-font);background:var(--wh-bg,#00000005);border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:13px;transition:all .18s}.rb-catalog-search input:focus{border-color:var(--wh-indigo);background:var(--wh-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 12%, transparent)}.rb-catalog-empty{text-align:center;color:var(--wh-text-muted);padding:18px 12px;font-size:12px}.rb-catalog-body{scrollbar-width:thin;padding:10px;overflow-y:auto}.rb-catalog-suggested{flex-wrap:wrap;gap:6px;padding:0 4px 10px;display:flex}.rb-suggested-chip{border:1px solid var(--wh-border-light,#00000014);background:var(--wh-bg,#00000005);color:var(--wh-text-secondary);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.rb-suggested-chip:hover{border-color:var(--wh-indigo);background:var(--wh-indigo-muted);color:var(--wh-indigo);transform:translateY(-.5px)}.rb-catalog-section{margin-bottom:10px}.rb-catalog-section-title{color:var(--wh-text-muted);padding:6px 8px;font-size:12px;font-weight:600}.rb-catalog-item{text-align:left;cursor:pointer;width:100%;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.rb-catalog-item:hover,.rb-catalog-item.active{background:var(--wh-surface-hover)}.rb-catalog-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rb-catalog-used-badge{color:var(--wh-indigo);background:var(--wh-indigo-muted);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.rb-catalog-type{color:var(--wh-text-muted);flex-shrink:0;font-size:11px;font-weight:400}.rb-empty-steps{border:1.5px dashed var(--wh-border-strong,#00000026);background:linear-gradient(180deg, var(--wh-bg,#00000003) 0%, transparent 100%);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.rb-chips{border:1px solid var(--wh-border);background:var(--wh-bg,#00000005);box-sizing:border-box;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:34px;padding:5px 8px;transition:all .18s;display:flex}.rb-chips:focus-within{border-color:var(--wh-indigo);background:var(--wh-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 12%, transparent)}.rb-chip{background:color-mix(in srgb, var(--wh-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--wh-primary) 15%, transparent);color:var(--wh-indigo);border-radius:999px;align-items:center;gap:5px;max-width:240px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.rb-chip:hover{background:color-mix(in srgb, var(--wh-primary) 12%, transparent);transform:translateY(-.5px)}.rb-chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rb-chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.rb-chip-remove:hover{background:var(--wh-indigo);color:#fff}.rb-chip-or{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.rb-chip-input{min-width:120px;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:120px;padding:4px;font-size:13px}.rb-value-cell{min-width:0;position:relative}.rb-chip-input-wrap{flex:120px;min-width:120px;display:inline-flex}.rb-chip-input-wrap .rb-chip-input{flex:1;width:100%;min-width:0}.rb-suggest-pop{z-index:24;border:1px solid var(--wh-border);background:var(--wh-surface);max-height:264px;box-shadow:var(--wh-shadow-lg);scrollbar-width:thin;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.rb-suggest-title{color:var(--wh-text-muted);padding:5px 8px 4px;font-size:12px;font-weight:600}.rb-suggest-item{text-align:left;cursor:pointer;width:100%;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .12s;display:flex}.rb-suggest-item.active{background:var(--wh-surface-hover)}.rb-suggest-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rb-suggest-count{text-align:center;min-width:20px;color:var(--wh-text-muted);background:var(--wh-bg,#00000008);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.rb-days{align-items:center;gap:8px;width:100%;display:flex}.rb-days-suffix{color:var(--wh-text-muted);font-size:12px}.rb-value-empty{width:100%;height:32px;color:var(--wh-text-muted);border:1px dashed var(--wh-border-strong,#0000001f);background:var(--wh-bg,#00000003);border-radius:10px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.rb-card.drag-over{border-color:var(--wh-indigo);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 15%, transparent);transform:scale(1.005)}
.fb-root{font-family:var(--wh-font);flex-direction:column;gap:12px;display:flex}.fb-add-btn{flex-shrink:0;align-self:flex-start}.fb-list{flex-direction:column;gap:4px;display:flex}.fb-row{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:10px;grid-template-columns:22px 1fr 1fr 1fr 26px;align-items:center;gap:8px;padding:8px 10px;display:grid}.fb-header-row{background:0 0;border:none;padding:0 10px 4px}.fb-col-header{color:var(--wh-text-muted);font-size:12px;font-weight:600}.fb-index{background:var(--wh-indigo-muted);width:22px;height:22px;color:var(--wh-indigo);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.fb-cell{align-items:center;min-width:0;display:flex}.fb-cell>*{width:100%;min-width:0}.fb-value-empty{width:100%;height:30px;color:var(--wh-text-muted);border:1px dashed var(--wh-border);background:var(--wh-bg);border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.fb-days{align-items:center;gap:6px;width:100%;display:flex}.fb-days .wh-input-wrap{flex:1;min-width:0}.fb-days-suffix{color:var(--wh-text-muted);flex-shrink:0;font-size:12px;font-weight:400}.fb-remove{color:#dc2626;cursor:pointer;background:#dc26260f;border:1px solid #dc262633;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,border-color .15s;display:inline-flex}.fb-remove:hover{background:#dc26261f;border-color:#dc262659}.fb-and-row{align-items:center;gap:10px;padding:4px 10px;display:flex}.fb-and-line{background:var(--wh-border);flex:1;height:1px}.fb-logic-toggle{border:1px solid var(--wh-border);background:var(--wh-bg);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.fb-logic-option{font-family:var(--wh-font);letter-spacing:.08em;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.fb-logic-option:hover:not(:disabled){background:var(--wh-surface-hover);color:var(--wh-text)}.fb-logic-option[data-active=true]{background:var(--wh-indigo-muted);color:var(--wh-primary-ink)}.fb-logic-option:disabled{cursor:default}.fb-and-chip{border:1px solid var(--wh-indigo-muted);letter-spacing:.08em;color:var(--wh-primary-ink);background:var(--wh-indigo-muted);-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.fb-and-chip[data-disabled=true]{opacity:.55}.fb-chips{border:1px solid var(--wh-border);background:var(--wh-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 4px;width:100%;min-height:30px;padding:4px 6px;display:flex}.fb-chips:focus-within{border-color:var(--wh-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 18%, transparent)}.fb-chip{background:color-mix(in srgb, var(--wh-primary) 10%, transparent);color:var(--wh-primary-ink);font-family:var(--wh-font);border-radius:999px;align-items:center;gap:4px;max-width:220px;padding:2px 4px 2px 8px;font-size:12px;font-weight:400;line-height:1.2;display:inline-flex}.fb-chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fb-chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex;position:relative}.fb-chip-remove:before{content:"";position:absolute;inset:-4px}.fb-chip-remove:hover{background:color-mix(in srgb, var(--wh-primary) 18%, transparent)}.fb-chip-or{font-family:var(--wh-font);letter-spacing:.08em;color:var(--wh-text-muted);text-transform:lowercase;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px;font-weight:600}.fb-chip-input{min-width:100px;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:100px;padding:4px;font-size:13px}.fb-chip-input::placeholder{color:var(--wh-text-muted)}.fb-chip-add-select{min-width:90px!important;height:26px!important;font-size:12px!important}
.bsheet-header{border-bottom:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:16px 24px;display:flex}.bsheet-header-text{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.bsheet-title{font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.bsheet-subtitle{font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.bsheet-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;overflow:hidden auto}.bsheet-footer{border-top:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface);flex-shrink:0;align-items:center;gap:10px;padding:12px 24px;display:flex}
.sgs-root{border-right:1px solid var(--wh-border-light,#00000014);background:linear-gradient(180deg, var(--wh-surface) 0%, rgba(var(--wh-surface-rgb,255, 255, 255), .95) 100%);width:250px;font-family:var(--wh-font);flex-direction:column;flex-shrink:0;min-height:0;transition:border-color .2s;display:flex;position:relative}@keyframes sgs-bulk-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sgs-header{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:16px 16px 10px;display:flex}.sgs-header--bulk{background:linear-gradient(135deg, color-mix(in srgb, var(--wh-indigo) 8%, var(--wh-surface)) 0%, color-mix(in srgb, var(--wh-indigo) 4%, var(--wh-surface)) 100%);border-bottom:1px solid color-mix(in srgb, var(--wh-indigo) 14%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--wh-primary) 4%, transparent);gap:8px;padding:10px 14px;animation:.2s cubic-bezier(.16,1,.3,1) both sgs-bulk-slide-in}.sgs-bulk-cancel{border:1px solid var(--wh-border-subtle,#0000001a);background:var(--wh-surface);width:24px;height:24px;color:var(--wh-text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.sgs-bulk-cancel:hover{background:var(--wh-surface-hover);color:var(--wh-text);transform:scale(1.05)}.sgs-bulk-count{min-width:0;color:var(--wh-indigo);letter-spacing:-.15px;font-size:13px;font-weight:600;font-family:var(--wh-font);flex:1}.sgs-bulk-delete{border:1px solid color-mix(in srgb, var(--wh-error,#dc2626) 24%, transparent);background:color-mix(in srgb, var(--wh-error,#dc2626) 8%, var(--wh-surface));color:var(--wh-error,#dc2626);font-family:var(--wh-font);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 4px #dc26260a}.sgs-bulk-delete:hover:not(:disabled){background:color-mix(in srgb, var(--wh-error,#dc2626) 14%, var(--wh-surface));border-color:var(--wh-error,#dc2626);transform:translateY(-1px);box-shadow:0 4px 8px #dc262614}.sgs-bulk-delete:disabled{opacity:.45;cursor:not-allowed}.sgs-header-title{color:var(--wh-text-muted);font-size:12px;font-weight:600}.sgs-header-add{border:1px solid var(--wh-border-subtle,#00000014);background:var(--wh-surface);width:24px;height:24px;color:var(--wh-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.sgs-header-add:hover{background:var(--wh-indigo-muted);border-color:var(--wh-indigo);color:var(--wh-indigo);transform:rotate(90deg)scale(1.05)}.sgs-search{background:var(--wh-bg,var(--wh-surface-hover));border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;height:32px;margin:0 12px 10px;padding:0 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.sgs-search:focus-within{border-color:var(--wh-indigo);background:var(--wh-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 12%, transparent)}.sgs-search-input{min-width:0;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;font-size:12px}.sgs-search-input::placeholder{color:var(--wh-text-muted)}.sgs-search-clear{cursor:pointer;width:18px;height:18px;color:var(--wh-text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.sgs-search-clear:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.sgs-list{scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:0 10px 16px;display:flex;overflow-y:auto}.sgs-list::-webkit-scrollbar{width:6px}.sgs-list::-webkit-scrollbar-thumb{background:var(--wh-border-subtle,#00000014);border-radius:4px}.sgs-list::-webkit-scrollbar-thumb:hover{background:var(--wh-border)}.sgs-divider{background:var(--wh-border-light,#0000000d);flex-shrink:0;height:1px;margin:8px 6px}.sgs-item{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:6px 12px;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sgs-item:hover{background:var(--wh-surface-hover,#00000005);transform:translate(2px)}.sgs-item:focus-visible{box-shadow:0 0 0 2px var(--wh-indigo) inset;outline:none}.sgs-item--active{background:var(--wh-primary-soft);color:var(--wh-indigo);font-weight:400}.sgs-item--active:before{content:"";background:var(--wh-indigo);border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sgs-item--active:hover{background:color-mix(in srgb, var(--wh-indigo) 12%, var(--wh-surface))}.sgs-item-icon{width:20px;height:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sgs-item-color{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:transform .15s;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.sgs-item:hover .sgs-item-color{transform:scale(1.2)}.sgs-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wh-text);letter-spacing:-.15px;flex:1;font-size:13px;font-weight:400;overflow:hidden}.sgs-item--active .sgs-item-name{color:var(--wh-indigo-hover,var(--wh-indigo));font-weight:600}.sgs-item-count{background:var(--wh-bg,#0000000a);min-width:24px;height:20px;color:var(--wh-text-secondary);border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:1;transition:all .18s;display:inline-flex}.sgs-item:hover .sgs-item-count{background:var(--wh-surface);border-color:var(--wh-border-subtle,#00000014)}.sgs-item--active .sgs-item-count{background:color-mix(in srgb, var(--wh-indigo) 14%, transparent);color:var(--wh-indigo)}.sgs-item-drag,.sgs-item-check,.sgs-item-menu{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.sgs-item-drag{width:18px;height:24px;color:var(--wh-text-muted);cursor:grab;opacity:0;border-radius:4px;margin-left:-6px;margin-right:-4px}.sgs-item-drag:active{cursor:grabbing}.sgs-item-check{border:1.5px solid var(--wh-border,#00000026);background:var(--wh-surface);color:#fff;opacity:0;box-sizing:border-box;border-radius:6px;width:18px;height:18px;padding:0}.sgs-item-check--on{background:var(--wh-indigo);border-color:var(--wh-indigo);opacity:1}.sgs-item-check:hover{border-color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 6%, var(--wh-surface))}.sgs-item-check:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo) 20%, transparent);outline:none}.sgs-item-menu{width:24px;height:24px;color:var(--wh-text-muted);opacity:0;border-radius:8px}.sgs-item-menu:hover{background:var(--wh-surface-hover);color:var(--wh-text);transform:scale(1.05)}.sgs-item:hover .sgs-item-drag,.sgs-item:hover .sgs-item-check,.sgs-item:hover .sgs-item-menu,.sgs-item:focus-within .sgs-item-drag,.sgs-item:focus-within .sgs-item-check,.sgs-item:focus-within .sgs-item-menu,.sgs-item--reveal .sgs-item-check,.sgs-item--dragging .sgs-item-drag{opacity:1}.sgs-item--pinned .sgs-item-drag,.sgs-item--pinned .sgs-item-check,.sgs-item--pinned .sgs-item-menu{display:none}.sgs-item--selected{background:color-mix(in srgb, var(--wh-indigo) 6%, transparent)}.sgs-item--selected:hover{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent)}.sgs-item--active.sgs-item--selected{background:var(--wh-primary-soft)}.sgs-item--drag-overlay{background:var(--wh-surface);border:1px solid var(--wh-border);box-shadow:0 12px 30px #00000026, 0 4px 10px color-mix(in srgb, var(--wh-primary) 5%, transparent);cursor:grabbing;border-radius:10px;width:230px;transform:rotate(1.5deg)scale(1.02)}.sgs-item--drag-overlay .sgs-item-drag{opacity:1}.sgs-item--editing{background:var(--wh-surface);box-shadow:0 0 0 2px var(--wh-indigo-muted) inset}.sgs-item-name-input{min-width:0;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.15px;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:13px;font-weight:400}.sgs-item--pinned .sgs-item-count{margin-right:32px}.sgs-item-count--zero{color:var(--wh-text-muted);font-weight:500}.sgs-empty{color:var(--wh-text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;font-size:12px;display:flex}.sgs-empty-cta{border:1.5px dashed var(--wh-border-subtle,#0000001a);color:var(--wh-indigo);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .18s}.sgs-empty-cta:hover{border-color:var(--wh-indigo);background:var(--wh-indigo-muted);transform:translateY(-1px)}
.sg-compare-pickers{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sg-compare-pickers>:first-child,.sg-compare-pickers>:last-child{flex:1;min-width:0}.sg-compare-hint{color:var(--wh-text-muted);text-wrap:pretty;margin:0;font-size:13px}.sg-compare-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sg-compare-stat{border:1px solid var(--wh-border);background:var(--wh-bg);text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.sg-compare-stat.overlap{border-color:color-mix(in srgb, var(--wh-indigo) 30%, var(--wh-border));background:var(--wh-indigo-muted)}.sg-compare-stat-label{color:var(--wh-text-muted);font-size:12px;font-weight:600}.sg-compare-stat strong{color:var(--wh-text);font-size:22px;font-weight:600}
.ctd-form .sep-rows{padding:6px 0 8px}.ctd-desc-label{justify-content:space-between;width:100%}.ctd-attach-btn{border-radius:var(--wh-radius-sm);font-family:var(--wh-font);color:var(--wh-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.ctd-attach-btn:hover:not(:disabled){background:var(--wh-surface-hover)}.ctd-attach-btn:disabled{color:var(--wh-text-muted);cursor:default}.ctd-attach-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ctd-attach-chip{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-full);background:var(--wh-control);max-width:100%;color:var(--wh-text);align-items:center;gap:6px;padding:3px 4px 3px 8px;font-size:12px;display:inline-flex}.ctd-attach-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ctd-attach-chip-remove{border-radius:var(--wh-radius-full);width:18px;height:18px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctd-attach-chip-remove:hover{background:var(--wh-surface-hover);color:var(--wh-error-text)}.ctd-seg{height:var(--sep-ctl-h);border:1px solid var(--wh-border-light);border-radius:var(--sep-radius);background:var(--wh-bg-secondary);box-sizing:border-box;gap:2px;padding:2px;display:flex}.ctd-seg-btn{border-radius:var(--sep-radius-sub);min-width:0;font-family:var(--wh-font);color:var(--wh-text-muted);cursor:pointer;transition:background var(--sep-t) var(--wh-ease-quick), color var(--sep-t) var(--wh-ease-quick);background:0 0;border:none;flex:1;padding:0 6px;font-size:12px}.ctd-seg-btn:hover{color:var(--wh-text)}.ctd-seg-btn.is-active{background:var(--wh-surface);color:var(--wh-primary);box-shadow:var(--wh-shadow-xs)}.ctd-strip-label{width:var(--sep-strip-label-w)}.ctd-when-input .wh-input{font-family:var(--wh-font);font-variant-numeric:tabular-nums;color:var(--wh-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:13px}.ctd-when-input .wh-input::-webkit-datetime-edit{padding:0}.ctd-when-input .wh-input::-webkit-datetime-edit-fields-wrapper{padding:0}.ctd-when-input .wh-input::-webkit-calendar-picker-indicator{width:14px;height:14px;margin-left:6px}.ctd-strip-date{flex:1;min-width:140px;max-width:170px}.ctd-strip-repeat{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ctd-strip-toggle-label{color:var(--wh-text);font-size:13px}.ctd-strip-summary{color:var(--wh-text-muted);margin-left:auto;font-size:12px}.ctd-repeat{border-top:1px solid var(--wh-border-subtle);flex-direction:column;gap:8px;padding-top:8px;display:flex}.ctd-chips{flex-wrap:wrap;gap:4px;display:flex}.ctd-chip{height:var(--sep-ctl-h-sub);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-full);background:var(--wh-control);font-family:var(--wh-font);color:var(--wh-text);cursor:pointer;transition:background var(--sep-t) var(--wh-ease-quick), border-color var(--sep-t) var(--wh-ease-quick);padding:0 10px;font-size:12px}.ctd-chip:hover{border-color:var(--wh-border-strong);background:var(--wh-control-hover)}.ctd-chip.is-active{border-color:var(--wh-primary);background:var(--wh-primary);color:var(--wh-text-inverse)}.ctd-chip-day{min-width:38px;padding:0 6px}.ctd-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ctd-inline-word{color:var(--wh-text-muted);font-size:13px}.ctd-num{flex:0 0 72px;width:72px}.ctd-date{flex:0 0 150px;width:150px}.ctd-time{flex:0 0 116px;width:116px}.ctd-checkline{min-height:var(--sep-ctl-h);color:var(--wh-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ctd-check{border:1px solid var(--wh-border-strong);border-radius:var(--wh-radius-sm);background:var(--wh-surface);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ctd-check[data-checked]{border-color:var(--wh-primary);background:var(--wh-primary)}.ctd-avatar{border-radius:var(--wh-radius-full);background:color-mix(in srgb, var(--wh-primary) 12%, transparent);width:22px;height:22px;color:var(--wh-primary);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.ctd-subtasks{padding:12px var(--sep-gutter,20px) 16px;flex-direction:column;gap:6px;display:flex}.ctd-subtask{border:1px solid var(--wh-border-light);border-radius:var(--sep-radius,8px);background:var(--wh-control);align-items:center;gap:10px;padding:6px 10px;display:flex}.ctd-subtask-check,.ctd-subtask-remove{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctd-subtask-remove:hover{color:var(--wh-error-text)}.ctd-subtask-title{min-width:0;color:var(--wh-text);flex:1;font-size:13px}.ctd-subtask-title.is-done{color:var(--wh-text-muted);text-decoration:line-through}.ctd-subtask-add{gap:8px;margin-top:4px;display:flex}.ctd-subtask-add>.wh-input-wrap{flex:1;min-width:0}.wh-dialog-footer.ctd-footer{justify-content:flex-end}.ctd-footer-error{color:var(--wh-error-text);white-space:pre-line;text-align:left;align-items:center;gap:6px;margin-right:auto;padding-right:12px;font-size:12px;line-height:1.35;display:flex}.ctd-draft-banner{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-bg-alt);color:var(--wh-text-muted);font-family:var(--wh-font);align-items:center;gap:8px;margin:12px 20px 0;padding:8px 12px;font-size:12px;font-weight:400;display:flex}.ctd-draft-banner-text{flex:1}.ctd-draft-banner-discard{border-radius:var(--wh-radius-sm);color:var(--wh-primary);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-family:inherit;font-size:12px;font-weight:400}.ctd-draft-banner-discard:hover{background:var(--wh-surface)}
.tsd-section{flex-direction:column;gap:24px;display:flex}.tsd-section-intro{flex-direction:column;gap:4px;display:flex}.tsd-section-title{color:var(--wh-text);text-wrap:balance;margin:0;font-size:14px;font-weight:400}.tsd-section-sub{color:var(--wh-text-secondary);text-wrap:pretty;margin:0;font-size:13px}.tsd-radio-group{flex-direction:column;gap:8px;margin-top:4px;display:flex}.tsd-members{scrollbar-width:thin;scrollbar-color:var(--wh-border-light) transparent;border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg,8px);background:var(--wh-surface);flex-direction:column;gap:4px;max-height:280px;padding:8px;display:flex;overflow-y:auto}.tsd-member-row{cursor:pointer;width:100%;color:var(--wh-text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.tsd-member-row:hover{background:var(--wh-surface-hover)}.tsd-member-row.is-selected{background:var(--wh-primary-soft)}.tsd-avatar{background:var(--wh-primary);width:28px;height:28px;color:var(--wh-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:400;display:flex}.tsd-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tsd-empty{text-align:center;color:var(--wh-text-secondary);margin:0;padding:18px;font-size:13px}.tsd-row-double{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=640px){.tsd-row-double{grid-template-columns:1fr}}.tsd-due-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tsd-due-input{width:80px}.tsd-unit-trigger{min-width:92px}.tsd-week-trigger{min-width:160px}.tsd-due-suffix{color:var(--wh-text-secondary);font-size:12px}.tsd-notify-list{border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg,8px);background:var(--wh-surface);flex-direction:column;display:flex;overflow:hidden}.tsd-notify-row{border-bottom:1px solid var(--wh-border);align-items:center;gap:16px;padding:14px 16px;display:flex}.tsd-notify-row:last-child{border-bottom:none}.tsd-notify-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tsd-notify-label{color:var(--wh-text);align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex}.tsd-notify-desc{color:var(--wh-text-secondary);text-wrap:pretty;font-size:12px;line-height:1.4}
.task-description-rendered img{border-radius:6px;max-width:100%;height:auto;margin:8px 0;display:block}.task-description-rendered table{border-collapse:collapse;max-width:100%;margin:8px 0}.task-description-rendered th,.task-description-rendered td{border:1px solid var(--wh-border,#e5e7eb);text-align:left;padding:6px 8px}.task-description-rendered ul,.task-description-rendered ol{margin:4px 0 8px;padding-left:22px}.task-description-rendered blockquote{border-left:3px solid var(--wh-border-light,#e5e7eb);color:var(--wh-text-muted,#6b7280);margin:8px 0;padding-left:12px}.task-description-rendered a{color:var(--wh-indigo,#2563eb);text-decoration:underline}
.tdx-root{--tdx-pad-x:28px;--tdx-row-gap:4px;--tdx-radius-md:10px;--tdx-radius-lg:14px;--tdx-radius-pill:999px;--tdx-transition:.18s cubic-bezier(.4, 0, .2, 1);--tdx-success:#10b981;--tdx-warning:#f59e0b;--tdx-danger:#ef4444;--tdx-info:#3b82f6;background:var(--wh-surface);height:100%;min-height:0;font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text);flex-direction:column;display:flex}.tdx-header{border-bottom:1px solid var(--wh-border-subtle);background:var(--wh-surface);z-index:10;justify-content:space-between;align-items:center;padding:14px 18px 14px 14px;display:flex;position:sticky;top:0}.tdx-header-left,.tdx-header-right{align-items:center;gap:6px;display:flex}.tdx-icon-btn{cursor:pointer;width:32px;height:32px;color:var(--wh-text-muted);transition:background var(--tdx-transition), color var(--tdx-transition), border-color var(--tdx-transition);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tdx-icon-btn:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.tdx-eyebrow{color:var(--wh-text-muted);letter-spacing:.2px;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.tdx-btn{border:1px solid var(--wh-border);background:var(--wh-surface);height:32px;color:var(--wh-text);font:600 13px/1 var(--wh-font);cursor:pointer;transition:all var(--tdx-transition);border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tdx-btn:hover{background:var(--wh-surface-hover);border-color:var(--wh-border-strong)}.tdx-btn--primary{background:linear-gradient(180deg, var(--wh-indigo) 0%, var(--wh-indigo-hover) 100%);border-color:var(--wh-indigo-hover);color:var(--wh-text-inverse,#fff);box-shadow:0 1px 2px #0000000f, 0 8px 18px var(--wh-indigo-shadow)}.tdx-btn--primary:hover{background:linear-gradient(180deg, var(--wh-indigo) 0%, var(--wh-indigo-hover) 100%);border-color:var(--wh-indigo-hover);filter:brightness(.97)}.tdx-btn:disabled,.tdx-btn[aria-disabled=true]{opacity:.55;cursor:default}.tdx-hero{padding:18px var(--tdx-pad-x) 18px;background:var(--wh-surface);border-bottom:1px solid var(--wh-border-subtle);flex-direction:column;gap:14px;display:flex}.tdx-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tdx-crumb{font:600 12px/1 var(--wh-font);color:var(--wh-text-muted);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.tdx-crumb-sep{opacity:.5}.tdx-hero-top-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tdx-hero-title{letter-spacing:-.02em;color:var(--wh-text);text-wrap:balance;margin:0;font-size:25px;font-weight:600;line-height:1.18}.tdx-hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tdx-hero-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.tdx-hero-meta .tdx-chip svg{margin-right:-1px}.tdx-hero-cta{flex-shrink:0;align-items:center;gap:8px;display:flex}.tdx-hero-cta .tdx-btn{border-radius:10px;height:36px;padding:0 15px;font-size:13px}.tdx-tabs{padding:0 var(--tdx-pad-x);border-bottom:1px solid var(--wh-border-subtle);background:var(--wh-surface);gap:2px;display:flex;position:relative}.tdx-tab{cursor:pointer;font:600 13px/1 var(--wh-font);color:var(--wh-text-muted);letter-spacing:.1px;transition:color var(--tdx-transition);background:0 0;border:none;align-items:center;gap:8px;margin-right:18px;padding:14px 4px;display:inline-flex;position:relative}.tdx-tab:hover{color:var(--wh-text-secondary)}.tdx-tab--active{color:var(--wh-text)}.tdx-tab:after{content:"";background:var(--wh-indigo);transform-origin:50%;height:2px;transition:transform var(--tdx-transition);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tdx-tab--active:after{transform:scaleX(1)}.tdx-tab-count{border-radius:var(--tdx-radius-pill);background:var(--wh-bg-secondary);min-width:20px;height:18px;color:var(--wh-text-muted);font:600 11px/1 var(--wh-font);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tdx-tab--active .tdx-tab-count{background:var(--wh-indigo-muted);color:var(--wh-indigo)}.tdx-body{background:var(--wh-surface);flex-direction:column;flex:1;min-height:0;display:flex}.tdx-scroll{padding:24px var(--tdx-pad-x) 88px;scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;overflow-y:auto}.tdx-panel-fade{animation:.22s cubic-bezier(.4,0,.2,1) tdx-fade}@keyframes tdx-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.tdx-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tdx-chip{border-radius:var(--tdx-radius-pill);height:24px;font:600 12px/1 var(--wh-font);white-space:nowrap;letter-spacing:.1px;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tdx-chip-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.tdx-chip--neutral{background:var(--wh-bg-secondary);color:var(--wh-text-secondary)}.tdx-chip--success{color:#047857;background:#10b9811a}.tdx-chip--warning{color:#b45309;background:#f59e0b1f}.tdx-chip--danger{color:#b91c1c;background:#ef44441a}.tdx-chip--info{background:var(--wh-indigo-muted);color:var(--wh-indigo)}.tdx-title{letter-spacing:-.02em;color:var(--wh-text);text-wrap:balance;margin:0 0 12px;font-size:26px;font-weight:600;line-height:1.18}.tdx-title--done{color:var(--wh-text-muted);text-decoration:line-through}.tdx-description{color:var(--wh-text-secondary);white-space:pre-wrap;word-break:break-word;text-wrap:pretty;margin:0 0 24px;font-size:14px;line-height:1.65}.tdx-properties{border-top:1px solid var(--wh-border-subtle);margin:0 0 28px}.tdx-prop{border-bottom:1px solid var(--wh-border-subtle);align-items:center;gap:14px;min-height:42px;padding:4px 0;display:flex}.tdx-prop-label{width:138px;color:var(--wh-text-muted);font:400 13px/1 var(--wh-font);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.tdx-prop-label-icon{width:16px;color:var(--wh-text-muted);justify-content:center;align-items:center;display:inline-flex}.tdx-prop-value{min-width:0;font:400 13px/1.4 var(--wh-font);color:var(--wh-text);flex:1;align-items:center;gap:8px;display:flex}.tdx-prop-value--muted{color:var(--wh-text-muted)}.tdx-prop-value--danger{color:var(--tdx-danger)}.tdx-prop-avatar{background:var(--wh-indigo);color:#fff;width:22px;height:22px;font:600 10px/1 var(--wh-font);letter-spacing:.2px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tdx-overview{grid-template-columns:minmax(0,1fr) 256px;align-items:start;gap:28px;display:grid}.tdx-ov-main{flex-direction:column;min-width:0;display:flex}.tdx-ov-side{flex-direction:column;gap:10px;min-width:0;display:flex;position:sticky;top:0}.tdx-block{margin-bottom:24px}.tdx-block:last-child{margin-bottom:0}.tdx-block-label{font:600 11px/1 var(--wh-font);letter-spacing:.6px;text-transform:uppercase;color:var(--wh-text-muted);align-items:center;gap:7px;margin-bottom:10px;display:inline-flex}.tdx-detail-card{background:var(--wh-bg);border:1px solid var(--wh-border-subtle);border-radius:var(--tdx-radius-lg);padding:4px 16px}.tdx-drow{border-bottom:1px solid var(--wh-border-subtle);align-items:center;gap:12px;min-height:44px;padding:9px 0;display:flex}.tdx-drow:last-child{border-bottom:none}.tdx-drow-label{width:86px;color:var(--wh-text-muted);font:600 12px/1 var(--wh-font);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.tdx-drow-value{min-width:0;font:600 13px/1.4 var(--wh-font);color:var(--wh-text);flex:1;align-items:center;gap:8px;display:flex}.tdx-drow-value--muted{color:var(--wh-text-muted);font-weight:400}.tdx-drow-value--danger{color:#b91c1c}.tdx-detail-avatar{background:linear-gradient(135deg, var(--wh-indigo), var(--wh-indigo-hover));color:#fff;width:22px;height:22px;font:600 9px/1 var(--wh-font);letter-spacing:.2px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tdx-created{font:400 12px/1.4 var(--wh-font);color:var(--wh-text-muted);align-items:center;gap:9px;padding:6px 2px 0;display:flex}.tdx-created strong{color:var(--wh-text-secondary);font-weight:600}@media (width<=720px){.tdx-overview{grid-template-columns:1fr;gap:22px}.tdx-ov-side{position:static}}.tdx-section{margin-bottom:24px}.tdx-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tdx-section-title{font:600 13px/1 var(--wh-font);color:var(--wh-text);letter-spacing:.1px;text-wrap:balance;align-items:center;gap:8px;display:inline-flex}.tdx-section-counter{font:400 12px/1 var(--wh-font);color:var(--wh-text-muted)}.tdx-att-list{flex-direction:column;gap:6px;display:flex}.tdx-att-item{background:var(--wh-bg);border:1px solid var(--wh-border-subtle);border-radius:var(--tdx-radius-md);cursor:pointer;transition:all var(--tdx-transition);align-items:center;gap:12px;padding:10px 12px;display:flex}.tdx-att-item:hover{border-color:var(--wh-border);background:var(--wh-surface-hover);transform:translateY(-1px)}.tdx-att-icon{background:var(--wh-indigo-muted);width:32px;height:32px;color:var(--wh-indigo);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tdx-att-name{font:400 13px/1.3 var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tdx-att-actions{opacity:0;transition:opacity var(--tdx-transition);align-items:center;gap:2px;display:flex}.tdx-att-item:hover .tdx-att-actions{opacity:1}.tdx-att-empty{text-align:center;background:var(--wh-bg);border:1px dashed var(--wh-border);border-radius:var(--tdx-radius-md);font:400 13px/1.5 var(--wh-font);color:var(--wh-text-muted);text-wrap:pretty;padding:28px 16px}.tdx-progress-track{background:var(--wh-bg-secondary);border-radius:4px;height:4px;margin-bottom:18px;position:relative;overflow:hidden}.tdx-progress-fill{background:linear-gradient(90deg, var(--wh-indigo) 0%, var(--tdx-success) 100%);border-radius:inherit;transition:width .32s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0}.tdx-subtask-add{gap:8px;margin-bottom:16px;display:flex}.tdx-input{border:1px solid var(--wh-border);border-radius:var(--tdx-radius-md);background:var(--wh-surface);height:38px;color:var(--wh-text);font:400 13px/1 var(--wh-font);transition:border-color var(--tdx-transition), box-shadow var(--tdx-transition);outline:none;flex:1;padding:0 12px}.tdx-input::placeholder{color:var(--wh-text-muted)}.tdx-input:focus{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-indigo-muted)}.tdx-iconbtn-primary{border-radius:var(--tdx-radius-md);background:var(--wh-indigo);color:#fff;cursor:pointer;width:38px;height:38px;transition:background var(--tdx-transition);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tdx-iconbtn-primary:hover{background:var(--wh-indigo-hover)}.tdx-iconbtn-primary:disabled{opacity:.45;cursor:default}.tdx-st-list{flex-direction:column;gap:2px;display:flex}.tdx-st-item{border-radius:var(--tdx-radius-md);cursor:pointer;transition:background var(--tdx-transition);align-items:center;gap:12px;padding:8px 10px;display:flex}.tdx-st-item:hover{background:var(--wh-surface-hover)}.tdx-st-checkbox{border:1.5px solid var(--wh-border-strong);color:#fff;width:20px;height:20px;transition:all var(--tdx-transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tdx-st-checkbox--done{background:var(--tdx-success);border-color:var(--tdx-success)}.tdx-st-title{font:400 14px/1.3 var(--wh-font);color:var(--wh-text);word-break:break-word;flex:1}.tdx-st-title--done{color:var(--wh-text-muted);text-decoration:line-through}.tdx-st-delete{cursor:pointer;color:var(--tdx-danger);opacity:0;transition:opacity var(--tdx-transition), background var(--tdx-transition);background:0 0;border:none;border-radius:6px;padding:4px}.tdx-st-item:hover .tdx-st-delete{opacity:1}.tdx-st-delete:hover{background:#ef44441a}.tdx-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px 32px;display:flex}.tdx-empty-glyph{background:var(--wh-bg-secondary);width:56px;height:56px;color:var(--wh-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.tdx-empty-title{font:600 15px/1.3 var(--wh-font);color:var(--wh-text);text-wrap:balance}.tdx-empty-desc{font:400 13px/1.55 var(--wh-font);color:var(--wh-text-muted);text-wrap:pretty;max-width:280px}.tdx-comments-scroll{padding:16px var(--tdx-pad-x) 8px;scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.tdx-day-divider{font:600 11px/1 var(--wh-font);color:var(--wh-text-muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:12px;margin:8px 0 2px;display:flex}.tdx-day-divider:before,.tdx-day-divider:after{content:"";background:var(--wh-border-subtle);flex:1;height:1px}.tdx-comment{gap:12px;display:flex}.tdx-comment-avatar{background:var(--wh-indigo);color:#fff;width:32px;height:32px;font:600 11px/1 var(--wh-font);letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tdx-comment-body{flex:1;min-width:0}.tdx-comment-meta{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.tdx-comment-author{font:600 13px/1 var(--wh-font);color:var(--wh-text)}.tdx-comment-time{font:400 11px/1 var(--wh-font);color:var(--wh-text-muted)}.tdx-comment-bubble{background:var(--wh-bg);border:1px solid var(--wh-border-subtle);color:var(--wh-text-secondary);font:400 14px/1.55 var(--wh-font);white-space:pre-wrap;word-break:break-word;text-wrap:pretty;border-radius:4px 10px 10px;padding:10px 14px}.tdx-composer{padding:14px var(--tdx-pad-x);background:var(--wh-surface);border-top:1px solid var(--wh-border-subtle);align-items:flex-end;gap:10px;display:flex}.tdx-composer textarea{border:1px solid var(--wh-border);background:var(--wh-bg);min-height:40px;max-height:120px;color:var(--wh-text);font:400 13px/1.45 var(--wh-font);resize:none;transition:border-color var(--tdx-transition), box-shadow var(--tdx-transition);box-sizing:border-box;border-radius:10px;outline:none;flex:1;padding:10px 14px}.tdx-composer textarea::placeholder{color:var(--wh-text-muted)}.tdx-composer textarea:focus{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-indigo-muted);background:var(--wh-surface)}.tdx-audit{border-top:1px solid var(--wh-border-subtle);justify-content:space-between;align-items:center;margin:12px 0 0;padding:16px 0 0;display:flex}.tdx-audit-left{font:400 12px/1.4 var(--wh-font);color:var(--wh-text-muted);align-items:center;gap:10px;display:inline-flex}.tdx-audit-avatar{background:var(--wh-bg-secondary);width:22px;height:22px;color:var(--wh-text-secondary);font:600 10px/1 var(--wh-font);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tdx-audit strong{color:var(--wh-text-secondary);font-weight:600}.tdx-btn--danger-ghost{color:var(--tdx-danger);background:0 0;border-color:#0000}.tdx-btn--danger-ghost:hover{background:#ef444414;border-color:#ef44442e}@media (prefers-reduced-motion:reduce){.tdx-tab:after,.tdx-att-item,.tdx-st-item,.tdx-icon-btn,.tdx-btn,.tdx-progress-fill,.tdx-panel-fade{transition-duration:.01ms!important;animation:none!important}}
@keyframes bv-cardEntrance{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bv-fadeIn{0%{opacity:0}to{opacity:1}}.board-web-root{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;align-items:flex-start;gap:16px;padding:16px;display:flex;overflow:auto hidden}.board-web-column{background:var(--wh-bg,#f5f5f7);border:1px solid var(--wh-border-light,#f0f0f0);border-radius:10px;flex-direction:column;flex-shrink:0;width:300px;min-width:300px;max-height:calc(100dvh - 240px);display:flex}.board-web-col-header{z-index:2;background:var(--wh-bg,#f5f5f7);border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.board-web-col-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.board-web-col-title{color:var(--wh-heading,#09090b);font-size:14px;font-weight:600;font-family:var(--wh-font);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.board-web-col-count{background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#e4e4e7);min-width:22px;height:22px;color:var(--wh-text-secondary,#52525b);font-size:12px;font-weight:600;font-family:var(--wh-font);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.board-web-col-add{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.board-web-col-add:hover{background:var(--wh-surface,#fff)}.board-web-col-menu{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.board-web-col-menu:hover{background:var(--wh-surface,#fff)}.board-web-progress{align-items:center;gap:8px;padding:0 16px 8px;display:flex}.board-web-progress-track{background:var(--wh-border,#e4e4e7);border-radius:2px;flex:1;height:3px;overflow:hidden}.board-web-progress-fill{border-radius:2px;height:100%;transition:width .3s}.board-web-progress-text{color:var(--wh-text-muted);font-size:11px;font-weight:400;font-family:var(--wh-font);font-variant-numeric:tabular-nums;flex-shrink:0}.board-web-cards{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:8px;min-height:60px;padding:4px 10px 10px;display:flex;overflow-y:auto}.board-card{background:var(--wh-surface,#fff);border:1px solid var(--wh-border-light,#f0f0f0);cursor:pointer;-webkit-user-select:none;user-select:none;content-visibility:auto;contain-intrinsic-size:auto 96px;border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px 14px;transition:box-shadow .2s,border-color .2s,transform .15s;animation:.3s cubic-bezier(.16,1,.3,1) both bv-cardEntrance;display:flex;position:relative;box-shadow:0 1px 2px #00000005}.board-card:hover{border-color:var(--wh-border,#e4e4e7);box-shadow:0 4px 16px #0000000f}.board-card:active{transform:scale(.99)}.board-card-priority{display:none}.board-card-header{align-items:center;gap:6px;display:flex}.board-card-status-badge{font-size:11px;font-weight:600;font-family:var(--wh-font);white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.board-card-status-badge--todo{color:#5b5bd6;background:#eef0ff}.board-card-status-badge--in_progress{color:#db2777;background:#ffecf2}.board-card-status-badge--review{color:#c2781c;background:#fff3df}.board-card-status-badge--done{color:#15803d;background:#e8f7ed}.board-card-status-badge--overdue{color:#b91c1c;background:#fef2f2}.board-card-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.board-card-menu{cursor:pointer;opacity:1;width:24px;height:24px;color:var(--wh-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:background .15s;display:flex}.board-card-menu:hover{background:var(--wh-canvas-subtle,#f4f4f5)}.board-card-check{cursor:pointer;width:24px;height:24px;color:var(--wh-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:background .15s;display:flex}.board-card-check:hover{background:var(--wh-canvas-subtle,#f4f4f5)}.board-card-drag{cursor:grab;opacity:0;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .15s;display:flex;position:absolute;top:8px;left:4px}.board-card:hover .board-card-drag{opacity:.5}.board-card-drag:active{cursor:grabbing}.board-card-title{color:var(--wh-heading,#09090b);font-size:14px;font-weight:600;line-height:1.4;font-family:var(--wh-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-card-title--done{color:var(--wh-text-muted);text-decoration:line-through}.board-card-desc{color:var(--wh-text-secondary,#64748b);font-size:12px;line-height:1.5;font-family:var(--wh-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-card-assignee-row{align-items:center;gap:8px;margin-top:2px;display:flex}.board-card-assignee-label{color:var(--wh-text-muted);font-size:12px;font-family:var(--wh-font);flex-shrink:0}.board-card-assignee-avatars{align-items:center;margin-left:auto;display:flex}.board-card-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.board-card-date{font-size:11px;font-weight:400;font-family:var(--wh-font);color:var(--wh-text-muted);align-items:center;gap:4px;padding:2px 0;display:inline-flex}.board-card-date--overdue{color:#ef4444}.board-card-priority-pill{font-size:11px;font-weight:600;font-family:var(--wh-font);border-radius:999px;align-items:center;padding:3px 12px;display:inline-flex}.board-card-priority-pill--Low{color:#4b5563;background:#f3f4f6}.board-card-priority-pill--Medium{color:#c2781c;background:#fff3df}.board-card-priority-pill--High{color:#c2410c;background:#fff7ed}.board-card-priority-pill--Urgent{color:#b91c1c;background:#ffd6d6}.board-card-footer{border-top:1px solid var(--wh-border-light,#f4f4f5);align-items:center;gap:12px;margin-top:4px;padding-top:8px;display:flex}.board-card-footer-item{color:var(--wh-text-muted);font-size:11px;font-weight:400;font-family:var(--wh-font);align-items:center;gap:4px;display:inline-flex}.board-card-labels{flex-wrap:wrap;gap:4px;display:flex}.board-card-label-chip{font-size:10px;font-weight:600;font-family:var(--wh-font);letter-spacing:.02em;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.board-card-checkbox{border:1.5px solid var(--wh-border,#e4e4e7);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s,border-color .15s;display:flex}.board-card-checkbox:hover{border-color:var(--wh-border-strong,#a1a1aa)}.board-card-checkbox--checked{background:var(--wh-success,#22c55e);border-color:var(--wh-success,#22c55e)}.board-card-priority-badge{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.board-web-add-card{border:1px dashed var(--wh-border,#e4e4e7);color:var(--wh-text-muted);font-size:13px;font-weight:400;font-family:var(--wh-font);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px;transition:background .15s,border-color .15s;display:flex}.board-web-add-card:hover{background:var(--wh-surface,#fff);border-color:var(--wh-border-strong,#a1a1aa)}.board-web-add-column{border:1px dashed var(--wh-border,#e4e4e7);min-width:280px;height:48px;color:var(--wh-text-muted);font-size:13px;font-weight:400;font-family:var(--wh-font);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-top:48px;transition:background .15s,border-color .15s;display:flex}.board-web-add-column:hover{background:var(--wh-bg,#f5f5f7);border-color:var(--wh-border-strong,#a1a1aa)}@media (prefers-reduced-motion:reduce){.board-card{transition-duration:.01ms!important;animation:none!important}}
.ob-error-banner{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12px;line-height:1.4}.ob-section-head{color:var(--wh-text,#0f172a);justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 14px 4px;font-size:13px;font-weight:600;display:flex}.ob-section-head--bare{justify-content:flex-end;padding-top:6px}.ob-col-labels{color:var(--wh-text-muted,#64748b);font-size:12px;font-weight:400}.ob-fields-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 4px;display:flex}.ob-fields-count{color:var(--wh-text-secondary,#64748b);font-size:12px;font-weight:400}.ob-empty{color:var(--wh-text-secondary,#64748b);padding:12px 14px 16px;font-size:12px;line-height:1.5}.ob-field-list{margin:0;padding:4px 0;list-style:none}.ob-field-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.ob-field-row:not(:last-child){border-bottom:1px solid #0000000a}.ob-field-name{color:var(--wh-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.ob-field-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.ob-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:400;line-height:1.4}.ob-badge--type{color:var(--wh-text-secondary,#64748b);background:#0000000d}.ob-badge--req{color:var(--wh-primary,#2563eb);background:#2563eb1a}.ob-badge--opt{color:var(--wh-text-muted,#94a3b8);background:#0000000d}.ob-badge--hidden{color:#b45309;background:#d977061f}.ob-field-controls{flex-shrink:0;align-items:center;gap:18px;display:flex}.ob-control{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:72px;display:flex}
.upw-root{width:100%;height:100%;min-height:0;font-family:var(--wh-font,"Open Sans", sans-serif);background:0 0;flex-direction:column;display:flex;overflow:hidden}.upw-header{border-bottom:1px solid var(--wh-border-light,#ebebeb);background:var(--wh-surface);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex;position:relative}.upw-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.upw-back-btn{cursor:pointer;width:32px;height:32px;color:var(--wh-text-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.upw-back-btn:hover{color:var(--wh-text);background:#0000000a}.upw-header-name{flex-direction:column;gap:3px;min-width:0;display:flex}.upw-header-name-row{align-items:center;gap:8px;min-width:0;display:flex}.upw-header-name-text{color:var(--wh-text);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:16px;font-weight:400;overflow:hidden}.upw-header-meta{color:var(--wh-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.upw-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.upw-body{flex-direction:row;flex:1;align-items:stretch;gap:10px;min-height:0;padding:10px;display:flex;overflow:hidden}.upw-main{background:var(--wh-surface);border:1px solid var(--wh-border-light,#ebebeb);border-radius:10px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -8px #0f172a0f}.upw-tabs-root{flex-direction:column;flex:1;min-height:0;display:flex}.upw-tabs-strip{border-bottom:1px solid var(--wh-border-light,#0000000d);background:var(--wh-surface);flex-shrink:0;align-items:center;display:flex;position:relative}.upw-tabs-strip .upw-tabs-list{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:stretch;gap:4px;height:auto;padding:0 12px;display:flex}.upw-tabs-list{scroll-behavior:smooth;scrollbar-width:none;flex:1;align-items:stretch;gap:4px;min-width:0;padding:0 12px;display:flex;overflow-x:auto}.upw-tabs-list::-webkit-scrollbar{display:none}.upw-tabs-fade{pointer-events:none;z-index:1;opacity:0;width:36px;transition:opacity .15s;position:absolute;top:0;bottom:0}.upw-tabs-fade[data-visible=true]{opacity:1}.upw-tabs-fade-start{background:linear-gradient(90deg, var(--wh-surface) 20%, transparent 100%);left:0}.upw-tabs-fade-end{background:linear-gradient(270deg, var(--wh-surface) 20%, transparent 100%);right:0}.upw-tabs-arrow{z-index:2;border:1px solid var(--wh-border-light,#00000014);background:var(--wh-surface);width:24px;height:24px;color:var(--wh-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #0f172a1a}.upw-tabs-arrow:hover{color:var(--wh-text);border-color:var(--wh-indigo,#3b82f6)}.upw-tabs-arrow-start{left:4px}.upw-tabs-arrow-end{right:4px}.upw-tabs-list [role=tab]{height:auto;min-height:0;color:var(--wh-text-secondary,#334155);box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;margin-bottom:-1px;padding:12px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.upw-tabs-list [role=tab]:hover:not([data-state=active]){color:var(--wh-text);border-bottom-color:var(--wh-border-strong,#0f172a26);background:0 0}.upw-tabs-list [role=tab][data-state=active]{color:var(--wh-indigo,#2563eb);border-bottom-color:var(--wh-indigo,#2563eb);box-shadow:none;background:0 0;font-weight:600}.upw-tabs-list [role=tab]:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-focus);outline:none}.upw-tabs-content{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;background:var(--wh-surface);flex:1;min-height:0;overflow-y:auto}.upw-tab-panel{width:100%;max-width:1180px;height:100%;margin:0 auto}.upw-skeleton{background:linear-gradient(90deg,#0000000a 0%,#00000012 50%,#0000000a 100%) 0 0/200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite upw-shimmer}@keyframes upw-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (width<=920px){.upw-body{flex-direction:column;overflow-y:auto}.upw-main{flex:1 0 auto;min-height:480px}.upw-tabs-root{flex:1 0 auto}.upw-tabs-content{overflow-y:visible}.upw-header-name-text{max-width:180px}}
.pic-root{background:var(--wh-surface);height:100%;font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;display:flex;overflow:hidden}.pic-scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 0 18px;display:flex;overflow-y:auto}.pic-hero{flex-direction:column;align-items:center;gap:6px;margin-bottom:8px;padding:60px 16px 20px;display:flex;position:relative}.pic-hero-bg{background:radial-gradient(120% 80% at 30% 0%, color-mix(in srgb, var(--wh-primary) 18%, transparent) 0%, transparent 60%), radial-gradient(100% 70% at 80% 0%, #ec48991a 0%, #ec489900 60%), linear-gradient(180deg, color-mix(in srgb, var(--wh-primary) 7%, transparent) 0%, transparent 100%);pointer-events:none;z-index:0;height:92px;position:absolute;inset:0 0 auto}.pic-avatar-ring{--pic-pct:0%;background:conic-gradient(var(--wh-primary) var(--pic-pct), #0f172a14 0);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;padding:4px;transition:transform .25s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.pic-avatar-ring:hover{transform:scale(1.02)}.pic-avatar-inner{background:var(--wh-surface);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a14}.pic-avatar-status{border:3px solid var(--wh-surface);z-index:2;border-radius:50%;width:16px;height:16px;position:absolute;bottom:4px;right:4px}.pic-completion-pct{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;z-index:1;margin-top:2px;font-size:12px;font-weight:400}.pic-name{color:var(--wh-text);text-align:center;text-wrap:balance;letter-spacing:-.015em;z-index:1;margin-top:4px;font-size:17px;font-weight:400;line-height:1.15}.pic-role-row{z-index:1;align-items:center;gap:6px;display:inline-flex}.pic-email{color:var(--wh-text-muted);word-break:break-all;text-align:center;z-index:1;margin-top:4px;font-size:12px;line-height:1.45}.pic-hero-main{z-index:1;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.pic-completion{flex-direction:column;align-items:center;gap:4px;margin-top:6px;display:flex}.pic-completion-bar{background:#0f172a14;border-radius:999px;width:132px;height:5px;overflow:hidden}.pic-completion-bar-fill{background:var(--wh-primary);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.pic-section{background:0 0;border-radius:10px;flex-direction:column;gap:0;margin:0 10px;padding:12px 16px;transition:background .18s;display:flex}.pic-section:hover{background:#0f172a04}.pic-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pic-section-title-wrap{align-items:center;gap:7px;display:inline-flex}.pic-section-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--wh-primary) 12%, transparent) 0%, color-mix(in srgb, var(--wh-primary) 4%, transparent) 100%);width:22px;height:22px;color:var(--wh-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pic-section-title{color:var(--wh-text);font-size:13px;font-weight:600}.pic-edit-btn{width:26px;height:26px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.pic-edit-btn:hover{background:var(--wh-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--wh-primary) 25%, transparent);transform:translateY(-1px)}.pic-row{border-top:1px solid #0f172a0a;grid-template-columns:100px 1fr;align-items:start;gap:10px;padding:7px 0;display:grid}.pic-row:first-of-type{border-top:none}.pic-row-label{color:var(--wh-text-muted);letter-spacing:.005em;font-size:12px;font-weight:400;line-height:1.45}.pic-row-value{color:var(--wh-text);word-break:break-word;letter-spacing:-.005em;font-size:13px;font-weight:400;line-height:1.45}.pic-row-value--muted{color:var(--wh-text-muted);font-weight:400}.pic-chips{flex-wrap:wrap;gap:5px;display:flex}.pic-chip{background:linear-gradient(135deg, color-mix(in srgb, var(--wh-primary) 12%, transparent) 0%, color-mix(in srgb, var(--wh-primary) 4%, transparent) 100%);color:var(--wh-primary);letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--wh-primary) 15%, transparent);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:400;display:inline-flex}.pic-empty-hint{color:var(--wh-text-muted);text-wrap:pretty;padding:4px 0;font-size:12px;font-style:italic;display:block}.pic-custom-fields{flex-direction:column;gap:0;margin:0;display:flex}.pic-custom-fields>*{margin:0;padding:0}.pic-custom-fields input,.pic-custom-fields textarea{transition:border-color .18s,box-shadow .18s;border-color:var(--wh-border-light,#0000001a)!important;background:var(--wh-surface,#fff)!important;border-radius:8px!important}.pic-custom-fields input:focus,.pic-custom-fields textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 12%, transparent);outline:none;border-color:var(--wh-primary)!important}.pic-root--tab .pic-scroll{gap:0;padding:16px}.pic-root--tab .wh-detail-wrap{height:100%}.pic-root--tab .wh-detail-grid{max-width:1180px;margin:0 auto}.pic-root--tab .wh-detail-grid.pic-detail-grid--no-aside{grid-template-columns:minmax(0,1fr)}.pic-summary{background:var(--wh-surface);border:1px solid var(--wh-border-light,#ebebeb);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex;box-shadow:0 1px 2px #0f172a0a}.pic-summary .pic-avatar-ring{flex-shrink:0;width:80px;height:80px}.pic-summary-pct{margin-top:0}.pic-summary-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pic-summary-divider{background:var(--wh-border-light,#ebebeb);width:100%;height:1px;margin:2px 0}.pic-summary-facts{flex-direction:column;gap:0;width:100%;display:flex}.pic-fact{border-top:1px solid #0f172a0a;grid-template-columns:84px 1fr;align-items:start;gap:10px;padding:7px 0;display:grid}.pic-fact:first-child{border-top:none}.pic-fact-label{color:var(--wh-text-muted);letter-spacing:.005em;font-size:11px;font-weight:400;line-height:1.45}.pic-fact-value{color:var(--wh-text);word-break:break-word;letter-spacing:-.005em;font-size:13px;font-weight:400;line-height:1.45}.pic-root--tab .pic-sections{background:var(--wh-surface);border:1px solid var(--wh-border-light,#ebebeb);border-radius:10px;padding:0;display:block;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.pic-root--tab .pic-section{border:none;border-top:1px solid var(--wh-border-light,#ebebeb);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 32px;margin:0;padding:16px 22px 18px;display:grid}.pic-root--tab .pic-section:first-child{border-top:none}.pic-root--tab .pic-section:hover{border-color:var(--wh-border-light,#ebebeb);box-shadow:none;background:0 0}.pic-root--tab .pic-section-head{grid-column:1/-1;margin-bottom:6px}.pic-root--tab .pic-row{border-top:none;padding:5px 0}.pic-root--tab .pic-section:has(.pic-custom-fields){display:block}.pic-root--tab .pic-row:has(.pic-chips){grid-column:1/-1}@container (width<=600px){.pic-root--tab .pic-section{grid-template-columns:minmax(0,1fr)}}.pic-inline-value{align-items:center;gap:6px;min-width:0;display:flex}.pic-inline-trigger{text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;max-width:100%;margin:-4px -6px;padding:4px 6px;font-family:inherit;transition:background .15s,border-color .15s;display:inline-flex}.pic-inline-trigger:hover{background:var(--wh-surface-hover,#0f172a0a);border-color:var(--wh-border-light,#ebebeb)}.pic-inline-text{color:var(--wh-text);word-break:break-word;font-size:13px;line-height:1.45}.pic-inline-trigger .pic-inline-text--empty{color:var(--wh-text-muted,#64748b)}.pic-inline-trigger:hover .pic-inline-text--empty{color:var(--wh-indigo,#2563eb)}.pic-inline-trigger:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.pic-inline-pencil{color:var(--wh-text-muted);opacity:0;flex-shrink:0;align-items:center;transition:opacity .15s;display:inline-flex}.pic-inline-trigger:hover .pic-inline-pencil{opacity:.75}.pic-inline-input{width:100%;min-width:0;color:var(--wh-text);border:1px solid var(--wh-primary);background:var(--wh-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 12%, transparent);border-radius:8px;outline:none;padding:5px 8px;font-family:inherit;font-size:13px;line-height:1.4}.pic-inline-select{appearance:none;width:100%;min-width:0;max-width:280px;height:32px;color:var(--wh-text);border:1px solid var(--wh-border-strong,#0f172a26);background-color:var(--wh-surface);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:0 30px 0 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.pic-inline-select:hover:not(:disabled){border-color:var(--wh-text-muted,#64748b)}.pic-inline-select:focus-visible{border-color:var(--wh-indigo,#2563eb);box-shadow:0 0 0 3px var(--wh-focus)}.pic-inline-input--empty,.pic-inline-select.pic-inline-input--empty{color:var(--wh-text-muted)}.pic-inline-saving{border:2px solid color-mix(in srgb, var(--wh-primary) 25%, transparent);border-top-color:var(--wh-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.6s linear infinite pic-spin}@keyframes pic-spin{to{transform:rotate(360deg)}}.pic-seg{border:1px solid var(--wh-border-light,#ebebeb);border-radius:8px;display:inline-flex;overflow:hidden}.pic-seg-btn{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 13px;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.pic-seg-btn+.pic-seg-btn{border-left:1px solid var(--wh-border-light,#ebebeb)}.pic-seg-btn--on{background:var(--wh-primary);color:#fff}.pic-inline-complex{align-items:center;gap:8px;width:100%;display:flex}.pic-inline-complex .lci-wrap{flex:1;min-width:0}.pic-inline-done{border:1px solid var(--wh-primary);background:var(--wh-primary);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:12px}.pic-avatar-ring--editable{cursor:pointer}.pic-avatar-cam{z-index:3;color:#fff;opacity:0;pointer-events:none;background:#0f172a73;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:4px}.pic-avatar-ring--editable:hover .pic-avatar-cam{opacity:1}
.lci-wrap{border:1px solid var(--wh-border-light,#0000001f);background:var(--wh-surface,#fff);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:5px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.lci-wrap:focus-within{border-color:var(--wh-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-primary) 15%, transparent)}.lci-chip{background:color-mix(in srgb, var(--wh-primary) 10%, transparent);height:24px;color:var(--wh-primary);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 9px;font-size:12px;font-weight:400;display:inline-flex}.lci-chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:1px;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.lci-chip-remove:hover{opacity:1;background:color-mix(in srgb, var(--wh-primary) 18%, transparent)}.lci-input{min-width:80px;height:22px;color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;padding:0 2px;font-family:inherit;font-size:13px}.lci-input::placeholder{color:var(--wh-text-muted,#9ca3af)}
.dz-root{border:2px dashed var(--wh-border);border-radius:var(--wh-radius-md);cursor:pointer;justify-content:center;align-items:center;min-height:80px;padding:20px;transition:border-color .2s,background .2s;display:flex}.dz-root:hover{border-color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 4%, transparent)}.dz-active{border-color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 8%, transparent);border-style:solid}.dz-disabled{opacity:.5;pointer-events:none}.dz-input{display:none}.dz-placeholder{flex-direction:column;align-items:center;gap:6px;display:flex}.dz-label{color:var(--wh-text-muted);font-size:13px;font-family:var(--wh-font)}
.usr-root{width:100%;height:100%;font-family:var(--wh-font,"Open Sans", sans-serif);background:0 0;flex-direction:column;flex:1;display:flex}.usr-table{margin-top:2px}.usr-toolbar-query{flex-flow:row;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.usr-search-field{flex:240px;min-width:200px;max-width:420px}.usr-search-input-wrap{min-width:0;border-radius:var(--wh-radius-md)!important;border-color:var(--wh-border-strong)!important;background:var(--wh-bg)!important;transition:border-color .15s,box-shadow .15s,background .15s!important}.usr-search-input-wrap:focus-within{background:var(--wh-surface)!important;border-color:var(--wh-primary)!important;box-shadow:0 0 0 3px var(--wh-focus)!important}.usr-toolbar{gap:10px}.usr-toolbar-end{flex-flow:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.usr-tabs-list{background:var(--wh-bg-secondary);border-radius:var(--wh-radius-xl);flex-shrink:0;padding:3px;border-bottom:none!important;gap:2px!important}.usr-tabs-trigger{border-radius:var(--wh-radius-md)!important;color:var(--wh-text-muted)!important;border:none!important;padding:6px 14px!important;font-size:13px!important;font-weight:400!important;transition:color .15s,background-color .15s!important}.usr-tabs-trigger:after{display:none!important}.usr-tabs-trigger:hover{color:var(--wh-text)!important;background:var(--wh-surface-hover)!important}.usr-tabs-trigger[data-state=active]{background:var(--wh-surface)!important;color:var(--wh-primary)!important;box-shadow:0 1px 2px #0f172a0f!important}.usr-tabs-trigger .wh-count{min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:400;transition:background-color .15s;border-radius:var(--wh-radius-nested)!important;background:var(--wh-surface-active)!important;color:var(--wh-text-secondary)!important;border:none!important}.usr-tabs-trigger[data-state=active] .wh-count{background:var(--wh-primary-soft)!important;color:var(--wh-text)!important}.usr-role-badge{border-radius:var(--wh-radius-pill);width:fit-content;max-width:100%;height:20px;font-family:var(--wh-font,"Open Sans", sans-serif);white-space:nowrap;color:var(--wh-text);align-self:flex-start;align-items:center;padding:0 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.usr-role-badge-elevated{background:var(--wh-primary-soft)}.usr-role-badge-agent{background:var(--wh-surface-active)}.usr-pending-badge{border-radius:var(--wh-radius-pill);background:var(--wh-warning-light);height:18px;font-family:var(--wh-font,"Open Sans", sans-serif);white-space:nowrap;color:var(--wh-text);flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.usr-filter-chip{border-radius:var(--wh-radius-pill);border:1px solid var(--wh-border);background:var(--wh-primary-soft);height:28px;color:var(--wh-text);font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;transition:border-color .15s,background-color .15s;display:inline-flex}.usr-filter-chip:hover{border-color:var(--wh-border-strong)}.usr-filter-chip-field{color:var(--wh-text-muted)}.usr-filter-chip-value{font-weight:600}.usr-filter-clear{border-radius:var(--wh-radius-pill);height:28px;color:var(--wh-text-muted);font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:12px;transition:color .15s}.usr-filter-clear:hover{color:var(--wh-text)}
.egs-root{background:var(--wh-bg,#f8f9fb);width:100%;height:100%;font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;display:flex;overflow:hidden}.egs-toolbar-tabs{background:var(--wh-surface);flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:10px 12px 2px;display:flex}.egs-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-height:0;padding:18px;overflow-y:auto}.egs-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;display:grid}.egs-card{text-align:center;border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface);cursor:pointer;color:inherit;border-radius:10px;flex-direction:column;align-items:center;padding:20px 16px 16px;font-family:inherit;text-decoration:none;transition:all .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 12px -4px #0f172a0a}.egs-card:before{content:"";background:radial-gradient(120% 80% at 30% 0%, color-mix(in srgb, var(--wh-primary) 10%, transparent) 0%, transparent 70%), radial-gradient(100% 70% at 80% 0%, #ec48990f 0%, transparent 70%);pointer-events:none;opacity:.85;height:64px;transition:opacity .22s;position:absolute;top:0;left:0;right:0}.egs-card:hover{border-color:color-mix(in srgb, var(--wh-primary) 25%, transparent);box-shadow:0 1px 2px #0f172a0a, 0 16px 32px -12px color-mix(in srgb, var(--wh-primary) 18%, transparent);transform:translateY(-3px)}.egs-card:hover:before{opacity:1}.egs-card:active{transform:translateY(-1px)}.egs-card--archived{opacity:.7}.egs-card-avatar-wrap{z-index:1;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex;position:relative}.egs-card-status{border:3px solid var(--wh-surface);border-radius:50%;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.egs-card-name{color:var(--wh-text);letter-spacing:-.015em;z-index:1;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.egs-card-badges{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-bottom:10px;display:inline-flex}.egs-card-email{width:100%;color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;z-index:1;margin-bottom:14px;font-size:11px;overflow:hidden}.egs-card-meta{border-top:1px solid var(--wh-border-light,#0000000d);width:100%;color:var(--wh-text-muted);z-index:1;justify-content:space-between;align-items:center;gap:6px;padding-top:12px;font-size:11px;display:flex}.egs-card-meta-cell{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.egs-card-meta-label{color:var(--wh-text-muted);font-size:12px;font-weight:600}.egs-card-meta-value{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:400;overflow:hidden}.egs-card-meta-divider{background:var(--wh-border-light,#0000000f);align-self:stretch;width:1px}.egs-archived-ribbon{color:#6b7280;z-index:2;background:#6b72801f;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:400;position:absolute;top:8px;right:8px}.egs-empty{text-align:center;color:var(--wh-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:60px 40px;display:flex}.egs-empty-title{color:var(--wh-text);text-wrap:balance;font-size:15px;font-weight:400}.egs-empty-desc{text-wrap:pretty;max-width:360px;font-size:13px;line-height:1.5}.egs-skeleton-card{background:linear-gradient(90deg,#0f172a0a 0%,#0f172a12 50%,#0f172a0a 100%) 0 0/200% 100%;border-radius:10px;height:220px;animation:1.5s ease-in-out infinite egs-shimmer}@keyframes egs-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
.chat-modal-avatar{justify-content:center;align-items:center;display:flex;box-shadow:0 2px 4px #0000001a}.chat-modal-avatar-text{color:#fff;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif)}.chat-modal-input{box-sizing:border-box;width:100%;color:var(--wh-text);font-size:15px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);background:#fafafa;border:1px solid #9696961a;border-radius:10px;outline:none;padding:16px 20px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #00000005}.chat-modal-input:focus{border-color:color-mix(in srgb, var(--wh-indigo) 40%, transparent);box-shadow:inset 0 1px 2px #00000005, 0 0 0 3px color-mix(in srgb, var(--wh-indigo) 8%, transparent)}.chat-modal-input::placeholder{color:var(--wh-text-muted)}.chat-modal-textarea{resize:vertical;min-height:80px}.chat-modal-search-box{background:#fafafa;border:1px solid #9696961a;border-radius:10px;align-items:center;gap:10px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px 2px #00000005}.chat-modal-search-box:focus-within{border-color:color-mix(in srgb, var(--wh-indigo) 40%, transparent);box-shadow:inset 0 1px 2px #00000005, 0 0 0 3px color-mix(in srgb, var(--wh-indigo) 8%, transparent)}.chat-modal-search-input{color:var(--wh-text);font-size:15px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);background:0 0;border:none;outline:none;flex:1;padding:14px 0}.chat-modal-search-input::placeholder{color:var(--wh-text-muted)}.chat-modal-btn-cancel{border-radius:var(--wh-radius-md,8px);color:var(--wh-text-secondary);font-size:14px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;background:0 0;border:none;padding:12px 20px;transition:all .2s}.chat-modal-btn-cancel:hover{background:#0000000a}.chat-modal-btn-cancel:active{transform:scale(.97)}.chat-modal-btn-primary{border-radius:var(--wh-radius-md,8px);background:var(--wh-indigo);color:#fff;font-size:14px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);box-shadow:0 4px 14px color-mix(in srgb, var(--wh-primary) 30%, transparent);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;transition:all .2s;display:flex}.chat-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb, var(--wh-primary) 40%, transparent);transform:translateY(-1px)}.chat-modal-btn-primary:active:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--wh-primary) 25%, transparent);transform:scale(.97)}.chat-modal-btn-primary:disabled{opacity:.6;cursor:default}.chat-modal-section{margin-bottom:20px}.chat-modal-section-label{color:var(--wh-text-muted);font-size:11px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:block}@keyframes chatModalPulse{0%,to{opacity:.4}50%{opacity:.8}}.chat-modal-skeleton{align-items:center;gap:12px;padding:10px 12px;display:flex}.chat-modal-skeleton-circle{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:20px;flex-shrink:0;width:40px;height:40px;animation:1.5s ease-in-out infinite chatModalPulse}.chat-modal-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.chat-modal-skeleton-line{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.5s ease-in-out infinite chatModalPulse}.chat-modal-skeleton-line-short{width:60%}.chat-modal-skeleton-line-long{width:85%}.chat-modal-user-row{cursor:pointer;text-align:left;width:100%;font-family:var(--wh-font,"Open Sans", sans-serif);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,transform .1s;display:flex}.chat-modal-user-row:hover{background:color-mix(in srgb, var(--wh-indigo) 5%, transparent)}.chat-modal-user-row:active{transform:scale(.99)}.chat-modal-user-row-selected{background:color-mix(in srgb, var(--wh-indigo) 5%, transparent)}.chat-modal-user-row-focused{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);outline:2px solid color-mix(in srgb, var(--wh-indigo) 30%, transparent);outline-offset:-2px}.chat-modal-user-name{color:var(--wh-text);font-size:14px;font-weight:400;font-family:var(--wh-font,"Open Sans", sans-serif);display:block}.chat-modal-user-email{color:var(--wh-text-muted);font-size:12px;font-family:var(--wh-font,"Open Sans", sans-serif);margin-top:1px;display:block}.chat-modal-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.chat-modal-empty-text{color:var(--wh-text-muted);font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif)}.chat-modal-empty-clear{color:var(--wh-indigo);font-size:12px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;background:0 0;border:1px solid #96969626;border-radius:999px;margin-top:4px;padding:6px 14px;transition:all .15s}.chat-modal-empty-clear:hover{background:color-mix(in srgb, var(--wh-indigo) 5%, transparent)}.chat-modal-empty-clear:active{transform:scale(.97)}.chat-modal-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.chat-modal-chip{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);border:1px solid #96969626;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;animation:.2s both chatModalChipIn;display:inline-flex}@keyframes chatModalChipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chat-modal-chip-name{color:var(--wh-indigo);font-size:13px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif)}.chat-modal-chip-remove{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .15s;display:flex}.chat-modal-chip-remove:hover{transform:scale(1.15)}.chat-modal-show-more{width:100%;color:var(--wh-indigo);font-size:13px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;background:0 0;border:1px dashed #96969633;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:10px;transition:all .15s;display:flex}.chat-modal-show-more:hover{background:color-mix(in srgb, var(--wh-indigo) 4%, transparent);border-color:color-mix(in srgb, var(--wh-indigo) 20%, transparent)}.chat-modal-show-more:active{transform:scale(.98)}@keyframes chatModalSuccessPop{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.chat-modal-success-overlay{-webkit-backdrop-filter:blur(8px);z-index:50;border-radius:inherit;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.chat-modal-success-icon{background:var(--wh-success,#22c55e);border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;animation:.4s cubic-bezier(.175,.885,.32,1.275) both chatModalSuccessPop;display:flex;box-shadow:0 4px 16px #22c55e4d}.chat-modal-success-text{color:var(--wh-text);font-size:15px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);animation:.4s cubic-bezier(.175,.885,.32,1.275) .15s both chatModalSuccessPop}.chat-modal-toggle-row{cursor:pointer;background:#fafafa;border:1px solid #9696961a;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px 20px;transition:background .15s;display:flex;box-shadow:inset 0 1px 2px #00000005}.chat-modal-toggle-row:hover{background:#f5f5f5}.chat-modal-toggle-row:active{transform:scale(.995)}.chat-modal-quick-action{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:calc(100% - 16px);margin:0 8px;padding:14px 20px;transition:background .15s,transform .1s;display:flex}.chat-modal-quick-action:hover{background:color-mix(in srgb, var(--wh-indigo) 5%, transparent)}.chat-modal-quick-action:active{transform:scale(.98)}.chat-modal-contact-row{cursor:pointer;text-align:left;width:100%;font-family:var(--wh-font,"Open Sans", sans-serif);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,transform .1s;display:flex}.chat-modal-contact-row:hover{background:color-mix(in srgb, var(--wh-indigo) 5%, transparent)}.chat-modal-contact-row:active{transform:scale(.99)}.chat-modal-contact-row:disabled{opacity:.7;cursor:default}.chat-modal-contact-row:disabled:active{transform:none}.chat-modal-presets{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chat-modal-preset-chip{color:var(--wh-text-secondary);font-size:13px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;background:#fafafa;border:1px solid #96969626;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:inline-flex}.chat-modal-preset-chip:hover{background:color-mix(in srgb, var(--wh-indigo) 6%, transparent);border-color:color-mix(in srgb, var(--wh-indigo) 20%, transparent);color:var(--wh-indigo)}.chat-modal-preset-chip:active{transform:scale(.96)}.chat-modal-datetime-input{cursor:pointer;background:#fafafa;border:1px solid #9696961a;border-radius:10px;flex:1;align-items:center;gap:12px;padding:14px 20px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000005}.chat-modal-datetime-input:focus-within{border-color:color-mix(in srgb, var(--wh-indigo) 40%, transparent);box-shadow:inset 0 1px 2px #00000005, 0 0 0 3px color-mix(in srgb, var(--wh-indigo) 8%, transparent)}.chat-modal-datetime-native{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.chat-modal-datetime-label{color:var(--wh-text);font-size:15px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);pointer-events:none}.chat-modal-error{background:#fef2f2;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.chat-modal-error-text{color:#ef4444;font-size:13px;font-family:var(--wh-font,"Open Sans", sans-serif);flex:1}@keyframes chatModalCountPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.chat-modal-member-count-badge{background:var(--wh-indigo);color:#fff;min-width:20px;height:20px;font-size:11px;font-weight:600;font-family:var(--wh-font,"Open Sans", sans-serif);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}.chat-modal-member-count-badge-pulse{animation:.3s chatModalCountPulse}.chat-modal-btn-primary{font-weight:400;transition:background-color .16s,box-shadow .16s,transform .16s,opacity .16s;box-shadow:0 1px 2px #0f172a0d}.chat-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px -12px #0f172a4d}.chat-modal-btn-primary:active:not(:disabled){box-shadow:0 1px 2px #0f172a0d}.chat-modal-success-icon{animation:.32s cubic-bezier(.22,1,.36,1) both chatModalSuccessPop;box-shadow:0 1px 2px #0f172a0d}@media (prefers-reduced-motion:reduce){.chat-modal-success-icon{animation:none}.chat-modal-btn-primary:hover:not(:disabled){transform:none}}
@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chatSlideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes chatSlideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chatScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-page-root{background:var(--wh-surface);min-height:0;font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;flex:1;animation:.35s cubic-bezier(.22,1,.36,1) both chatFadeIn;display:flex}.chat-shell{flex-direction:row;flex:1;min-height:0;display:flex;position:relative}.chat-sidebar{background:var(--wh-bg);border-right:1px solid var(--wh-border-light);flex-direction:column;flex-shrink:0;width:280px;min-width:280px;animation:.3s both chatSlideInLeft;display:flex}.chat-sidebar-header{flex-direction:column;gap:12px;padding:18px 16px 12px;display:flex}.chat-sidebar-title-row{justify-content:space-between;align-items:center;display:flex}.chat-sidebar-title{letter-spacing:-.3px;color:var(--wh-text);font-size:18px;font-weight:400;font-family:var(--wh-font);margin:0}.chat-sidebar-search{position:relative}.chat-sidebar-new-btn{width:34px;height:34px;color:var(--wh-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex}.chat-sidebar-new-btn:hover{background:var(--wh-surface);color:var(--wh-indigo);box-shadow:0 1px 3px #00000014}.chat-sidebar-new-btn:active{transform:scale(.93)}.chat-sidebar-filters{background:var(--wh-surface-hover);border-radius:10px;gap:4px;padding:3px;display:flex}.chat-sidebar-filter{color:var(--wh-text-secondary);font-size:12px;font-weight:400;font-family:var(--wh-font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 10px;transition:background .15s,color .15s,box-shadow .15s}.chat-sidebar-filter:hover{color:var(--wh-text)}.chat-sidebar-filter:active{transform:scale(.97)}.chat-sidebar-filter-active:hover{color:var(--wh-text)}.chat-channel-list{flex:1;padding:4px 8px 12px;overflow-y:auto}.chat-channel-list::-webkit-scrollbar{width:6px}.chat-channel-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:6px}.chat-channel-list::-webkit-scrollbar-thumb:hover{background:#0000002e}.chat-pinned-label{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:400;font-family:var(--wh-font);padding:14px 10px 6px}.chat-channel-row{cursor:pointer;text-align:left;width:100%;font-family:var(--wh-font);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin:1px 0;padding:9px 12px;transition:background .15s,transform .1s;display:flex;position:relative}.chat-channel-row:before{content:"";background:var(--wh-indigo);border-radius:2px;width:3px;height:0;transition:height .18s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.chat-channel-row:hover{background:var(--wh-surface-hover)}.chat-channel-row.chat-channel-active{background:var(--wh-surface);box-shadow:0 1px 3px #0000000d}.chat-channel-row.chat-channel-active:before{height:22px}.chat-channel-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-channel-name-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.chat-channel-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;align-items:center;font-size:13px;font-weight:400;display:inline-flex;overflow:hidden}.chat-channel-active .chat-channel-name,.chat-channel-unread .chat-channel-name,.chat-channel-unread .chat-channel-preview{color:var(--wh-text);font-weight:400}.chat-channel-time{color:var(--wh-text-muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:400}.chat-channel-active .chat-channel-time{color:var(--wh-indigo);font-weight:400}.chat-channel-preview-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.chat-channel-preview{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.chat-messages-panel{background:var(--wh-surface);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-messages-header{border-bottom:1px solid var(--wh-border);background:var(--wh-surface);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 24px;display:flex;position:relative;box-shadow:0 1px #0f172a05,0 4px 8px -6px #0f172a14}.chat-messages-header-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.chat-messages-header-info{flex-direction:column;flex:1;min-width:0;display:flex}.chat-messages-header-name{letter-spacing:-.2px;color:var(--wh-text);font-size:15px;font-weight:600;font-family:var(--wh-font);margin:0;line-height:1.2}.chat-messages-header-desc{color:var(--wh-text-muted);font-size:12px;font-weight:400;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.chat-messages-header-actions{background:var(--wh-bg);border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:3px;display:flex}.chat-header-icon-btn{min-width:34px;height:34px;color:var(--wh-text-secondary);cursor:pointer;font-family:var(--wh-font);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;transition:background .15s,color .15s,transform .1s,box-shadow .18s;display:inline-flex}.chat-header-icon-btn:hover{background:var(--wh-surface);color:var(--wh-text);box-shadow:0 1px 3px #0f172a0f}.chat-header-icon-btn:active{transform:scale(.95)}.chat-header-icon-btn--combo{padding:0 11px 0 9px}.chat-header-icon-btn-count{letter-spacing:-.1px;color:inherit;font-size:12px;font-weight:400}.chat-header-icon-btn--active{background:var(--wh-surface);color:var(--wh-indigo);box-shadow:0 1px 3px #0f172a14, 0 0 0 1px color-mix(in srgb, var(--wh-indigo) 22%, transparent)}.chat-header-icon-btn--active:hover{background:var(--wh-surface);color:var(--wh-indigo)}.chat-messages-area{background-color:var(--wh-surface);flex-direction:column;flex:1;gap:4px;padding:24px 28px 16px;display:flex;overflow-y:auto}.chat-messages-area::-webkit-scrollbar-thumb{border:2px solid var(--wh-surface);background:#00000014;border-radius:8px}.chat-messages-area::-webkit-scrollbar-thumb:hover{background:#0000002e}.chat-messages-area::-webkit-scrollbar{width:5px}.chat-messages-area::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}.chat-search-bar{background:var(--wh-bg);border:1px solid var(--wh-border);border-radius:999px;flex:1;align-items:center;gap:10px;padding:8px 14px;transition:border-color .18s,box-shadow .18s;animation:.2s both chatFadeIn;display:flex}.chat-search-bar:focus-within{border-color:var(--wh-indigo);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo) 14%, transparent)}.chat-search-input{font-size:13px;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1}.chat-search-input::placeholder{color:var(--wh-text-muted)}.chat-search-close{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:background .12s;display:flex}.chat-search-close:hover{background:var(--wh-surface-hover)}.chat-search-results{background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light);max-height:380px;box-shadow:var(--wh-shadow-lg);z-index:15;animation:.22s cubic-bezier(.22,1,.36,1) both chatSlideUp;position:absolute;top:64px;left:0;right:0;overflow-y:auto}.chat-search-results::-webkit-scrollbar{width:4px}.chat-search-results::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}.chat-search-results-count{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:400;font-family:var(--wh-font);padding:12px 18px 6px}.chat-search-results-loading{flex-direction:column;gap:10px;padding:20px 18px;display:flex}.chat-search-results-empty{color:var(--wh-text-muted);font-size:13px;font-family:var(--wh-font);flex-direction:column;align-items:center;gap:10px;padding:36px 18px;display:flex}.chat-search-result-item{text-align:left;cursor:pointer;width:100%;font-family:var(--wh-font);background:0 0;border:none;align-items:flex-start;gap:12px;padding:11px 18px;transition:background .15s;display:flex}.chat-search-result-item:hover{background:var(--wh-surface-hover)}.chat-search-result-content{flex:1;min-width:0}.chat-search-result-meta{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.chat-search-result-sender{color:var(--wh-text);letter-spacing:-.1px;font-size:13px;font-weight:400}.chat-search-result-time{color:var(--wh-text-muted);font-size:11px;font-weight:400}.chat-search-result-text{color:var(--wh-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.chat-date-sep{justify-content:center;align-items:center;gap:14px;padding:18px 0 10px;display:flex}.chat-date-sep-line{background:var(--wh-border-light);flex:1;height:1px;display:block}.chat-date-sep-text{color:var(--wh-text-muted);font-size:11px;font-weight:400;font-family:var(--wh-font);white-space:nowrap;text-transform:uppercase;letter-spacing:.6px;flex-shrink:0}.chat-msg{gap:10px;max-width:100%;padding:3px 0;display:flex;position:relative}.chat-msg:hover .chat-msg-actions,.chat-msg:focus-within .chat-msg-actions{opacity:1;pointer-events:auto}@media (hover:none){.chat-msg .chat-msg-actions{opacity:1;pointer-events:auto}}.chat-msg-own{flex-direction:row-reverse}.chat-msg-avatar{flex-shrink:0;margin-top:2px}.chat-msg-avatar-spacer{flex-shrink:0;width:32px}.chat-msg-body{flex-direction:column;min-width:80px;max-width:min(72%,600px);display:flex}.chat-msg-own .chat-msg-body{align-items:flex-end}.chat-msg-bubble{border-radius:10px;padding:10px 14px 8px;position:relative;overflow:visible}.chat-msg-bubble-other{background:var(--wh-surface-hover);border:1px solid var(--wh-border-light);border-top-left-radius:6px}.chat-msg-bubble-own{background:var(--wh-indigo);box-shadow:0 2px 8px color-mix(in srgb, var(--wh-indigo) 18%, transparent);border-top-right-radius:6px}.chat-msg-bubble-own .chat-msg-content{color:#fff}.chat-msg-bubble-own .chat-msg-time{color:#ffffffa6}.chat-msg-bubble-own .chat-msg-edited{color:#ffffff80}.chat-msg-bubble-own .chat-msg-deleted{color:#ffffff80!important}.chat-msg-continuation .chat-msg-bubble-other{border-top-left-radius:10px}.chat-msg-continuation .chat-msg-bubble-own{border-top-right-radius:10px}.chat-msg-dropdown-arrow{background:var(--wh-surface);border:none;border:1px solid var(--wh-border-light);cursor:pointer;opacity:0;z-index:2;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .18s,transform .18s,background .15s;display:flex;position:absolute;top:6px;right:6px;transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.chat-msg-bubble:hover .chat-msg-dropdown-arrow{opacity:1;transform:translateY(0)}.chat-msg-dropdown-arrow:hover{background:var(--wh-surface-hover)}.chat-msg-bubble-own .chat-msg-dropdown-arrow{box-shadow:none;background:#ffffff2e;border-color:#ffffff3d}.chat-msg-sender{color:var(--wh-indigo);font-size:12px;font-weight:400;font-family:var(--wh-font);letter-spacing:-.1px;margin-bottom:3px;display:block}.chat-msg-forwarded{color:var(--wh-text-muted);font-size:11px;font-style:italic;font-family:var(--wh-font);align-items:center;gap:4px;margin-bottom:3px;display:inline-flex}.chat-msg-content{color:var(--wh-text);font-size:13px;font-family:var(--wh-font);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.chat-msg-deleted{font-style:italic;color:var(--wh-text-muted)!important}.chat-msg-edited{color:var(--wh-text-muted);margin-left:4px;font-size:11px;font-style:italic}.chat-msg-meta{float:right;justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;margin-left:10px;display:flex}.chat-msg-time{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);font-weight:400}.chat-msg-continuation .chat-msg-sender{display:none}.chat-msg-system{justify-content:center;max-width:100%;padding:4px 0}.chat-msg-system .chat-msg-body{align-items:center;max-width:100%}.chat-msg-system .chat-msg-content{color:var(--wh-text-muted);text-align:center;padding:4px 14px;font-size:11px;font-style:italic}.chat-msg-card .chat-msg-card-bubble{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:10px;flex-direction:column;gap:4px;max-width:360px;padding:12px 14px;display:flex}.chat-msg-card-title{color:var(--wh-text);margin:0;font-size:14px;font-weight:600}.chat-msg-card-range{color:var(--wh-text-secondary);margin:0;font-size:13px}.chat-msg-card-body{color:var(--wh-text);margin:2px 0 0;font-size:13px}.chat-msg-card-btn{color:var(--wh-indigo);border:1px solid var(--wh-indigo);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;margin-top:6px;padding:6px 14px;font-size:13px}.chat-msg-card-btn:hover{background:var(--wh-surface-hover)}.chat-msg-card .chat-msg-meta{margin-top:2px}.chat-msg-reply-ref{cursor:default;background:#0000000a;border-radius:8px;align-items:center;gap:6px;max-width:65%;margin-bottom:3px;padding:5px 8px;display:flex;overflow:hidden}.chat-msg-own .chat-msg-reply-ref{background:#ffffff14;align-self:flex-end}.chat-msg-own .chat-msg-reply-ref-name{color:#ffffffd9}.chat-msg-own .chat-msg-reply-ref-text{color:#ffffff80}.chat-msg-own .chat-msg-reply-ref-accent{background:#fff9}.chat-msg-reply-ref-accent{background:var(--wh-indigo);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.chat-msg-reply-ref-name{color:var(--wh-indigo);font-size:11px;font-weight:400;font-family:var(--wh-font);white-space:nowrap;flex-shrink:0}.chat-msg-reply-ref-text{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-mention-tag{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);color:var(--wh-indigo);font-weight:400;font-size:inherit;cursor:default;border-radius:4px;padding:1px 4px;display:inline}.chat-mention-tag-self{background:color-mix(in srgb, var(--wh-indigo) 18%, transparent)}.chat-msg-actions{opacity:0;pointer-events:none;z-index:5;background:#fffffff2;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:1px;padding:2px 3px;transition:opacity .15s;display:flex;position:absolute;top:0;right:6px;box-shadow:0 1px 6px #00000014}.chat-msg-own .chat-msg-actions{left:6px;right:auto}.chat-msg-action-btn{width:24px;height:24px;color:var(--wh-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.chat-msg-action-btn:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.chat-msg-action-btn.chat-msg-action-danger:hover{background:var(--wh-error-light);color:var(--wh-error)}.chat-emoji-picker{background:var(--wh-surface);border:1px solid var(--wh-border-light);box-shadow:var(--wh-shadow-lg);z-index:10;border-radius:10px;flex-wrap:wrap;gap:2px;max-width:240px;padding:8px;animation:.16s cubic-bezier(.22,1,.36,1) both chatScaleIn;display:flex;position:absolute;top:-8px;right:8px;transform:translateY(-100%)}.chat-emoji-picker-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s,transform .12s;display:flex}.chat-emoji-picker-btn:hover{background:var(--wh-surface-hover);transform:scale(1.18)}.chat-channel-saved-avatar{background:var(--wh-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-msg-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chat-msg-attachment-img{object-fit:cover;cursor:pointer;border-radius:10px;max-width:320px;max-height:240px;transition:transform .18s,box-shadow .18s;box-shadow:0 1px 3px #0000000f}.chat-msg-attachment-img:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.chat-msg-attachment-file{background:var(--wh-surface);border:1px solid var(--wh-border-light);color:var(--wh-text);font-family:var(--wh-font);border-radius:10px;align-items:center;gap:10px;min-width:200px;max-width:300px;padding:8px 12px 8px 8px;font-size:12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.chat-msg-attachment-file:hover{background:var(--wh-surface-hover);border-color:var(--wh-indigo)}.chat-msg-attachment-file-icon{background:color-mix(in srgb, var(--wh-primary) 10%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chat-msg-attachment-file-body{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-msg-attachment-file-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-msg-attachment-file-size{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.chat-msg-reactions{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.chat-msg-own .chat-msg-reactions{justify-content:flex-end}.chat-reaction-chip{border:1px solid var(--wh-border-light);background:var(--wh-surface);cursor:pointer;font-size:12px;font-family:var(--wh-font);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.chat-reaction-chip:hover{border-color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 6%, transparent);transform:translateY(-1px)}.chat-reaction-chip:active{transform:scale(.93)}.chat-reaction-chip-active{border-color:var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 12%, transparent)}.chat-reaction-chip-active .chat-reaction-count{color:var(--wh-indigo)}.chat-reaction-count{color:var(--wh-text-secondary);font-size:11px;font-weight:400}.chat-composer{background:var(--wh-surface);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 24px 18px;display:flex;position:relative}.chat-composer-locked{background:var(--wh-surface);border-top:1px solid var(--wh-border-light);color:var(--wh-text-muted);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:16px 24px 20px;font-size:13px;display:flex}.chat-reply-preview{background:color-mix(in srgb, var(--wh-indigo) 6%, transparent);border:1px solid color-mix(in srgb, var(--wh-indigo) 14%, transparent);border-radius:10px;align-items:center;gap:10px;padding:9px 14px;animation:.18s cubic-bezier(.22,1,.36,1) both chatSlideUp;display:flex}.chat-reply-preview-accent{background:var(--wh-indigo);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.chat-reply-preview-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-reply-preview-label{color:var(--wh-indigo);font-size:11px;font-family:var(--wh-font);font-weight:400}.chat-reply-preview-label strong{font-weight:400}.chat-reply-preview-text{color:var(--wh-text-secondary);font-size:12px;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-reply-preview-close{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s;display:flex}.chat-reply-preview-close:hover{background:#0000000f}.chat-edit-bar{background:color-mix(in srgb, var(--wh-indigo) 8%, transparent);border:1px solid color-mix(in srgb, var(--wh-indigo) 18%, transparent);border-radius:10px;align-items:center;gap:10px;padding:9px 14px;animation:.18s cubic-bezier(.22,1,.36,1) both chatSlideUp;display:flex}.chat-edit-bar-label{color:var(--wh-indigo);font-size:12px;font-weight:400;font-family:var(--wh-font);flex:1}.chat-edit-bar-cancel{color:var(--wh-text-muted);font-size:11px;font-weight:400;font-family:var(--wh-font);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;transition:background .12s,color .12s}.chat-edit-bar-cancel:hover{color:var(--wh-text);background:#0000000f}.chat-mention-dropdown{background:var(--wh-surface);border:1px solid var(--wh-border);max-height:280px;box-shadow:var(--wh-shadow-lg);z-index:20;border-radius:10px;margin-bottom:8px;animation:.18s cubic-bezier(.22,1,.36,1) both chatSlideUp;position:absolute;bottom:100%;left:24px;right:24px;overflow-y:auto}.chat-mention-dropdown::-webkit-scrollbar{width:4px}.chat-mention-dropdown::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.chat-mention-dropdown-header{border-bottom:1px solid var(--wh-border-light);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chat-mention-dropdown-title{color:var(--wh-text-muted);font-size:11px;font-weight:400;font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.5px}.chat-mention-dropdown-dismiss{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:background .12s;display:flex}.chat-mention-dropdown-dismiss:hover{background:var(--wh-surface-hover)}.chat-mention-dropdown-loading,.chat-mention-dropdown-empty{text-align:center;color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);padding:14px}.chat-mention-dropdown-loading{flex-direction:column;gap:6px;display:flex}.chat-mention-dropdown-item{text-align:left;cursor:pointer;width:100%;font-family:var(--wh-font);background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;transition:background .15s;display:flex}.chat-mention-dropdown-item:hover,.chat-mention-dropdown-item.is-active{background:color-mix(in srgb, var(--wh-indigo) 8%, transparent)}.chat-mention-dropdown-item-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-mention-dropdown-item-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;font-size:13px;font-weight:400;overflow:hidden}.chat-mention-dropdown-item-email{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-composer-pending{flex-wrap:wrap;gap:6px;display:flex}.chat-composer-pending-item{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);border:1px solid color-mix(in srgb, var(--wh-indigo) 22%, transparent);color:var(--wh-indigo);font-size:12px;font-weight:400;font-family:var(--wh-font);border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 8px;animation:.18s cubic-bezier(.22,1,.36,1) both chatScaleIn;display:flex}.chat-composer-pending-item--uploading{opacity:.8}.chat-composer-pending-percent{font-variant-numeric:tabular-nums;font-weight:600}.chat-composer-pending-remove{cursor:pointer;color:var(--wh-indigo);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-composer-pill{border:1px solid var(--wh-border);background:var(--wh-surface);border-radius:10px;align-items:flex-end;gap:4px;padding:6px 6px 6px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.chat-composer-textarea{font-size:13px;font-family:var(--wh-font);color:var(--wh-text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:160px;padding:8px 0;line-height:1.5}.chat-composer-textarea::placeholder{color:var(--wh-text-muted)}.chat-composer-actions{flex-shrink:0;align-items:center;gap:2px;padding-bottom:2px;display:flex}.chat-composer-icon-btn{width:32px;height:32px;color:var(--wh-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex}.chat-composer-icon-btn:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.chat-composer-icon-btn:active{transform:scale(.92)}.chat-composer-divider{background:var(--wh-border-light);width:1px;height:18px;margin:0 4px}.chat-composer-send-btn{background:var(--wh-indigo);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,transform .1s,opacity .15s;display:flex}.chat-composer-send-btn:hover:not(:disabled){background:var(--wh-indigo-hover,color-mix(in srgb, var(--wh-indigo) 88%, #000));transform:translateY(-1px)}.chat-composer-send-btn:active:not(:disabled){transform:scale(.93)}.chat-composer-send-btn:disabled{background:var(--wh-border);cursor:default;opacity:.7}.chat-composer-send-btn--edit{background:var(--wh-success,#22c55e)}.chat-composer-send-btn--edit:hover:not(:disabled){background:color-mix(in srgb, var(--wh-success,#22c55e) 88%, #000)}.chat-context-menu{background:var(--wh-surface);border:1px solid var(--wh-border-light);box-shadow:var(--wh-shadow-lg);z-index:1000;border-radius:10px;min-width:200px;padding:6px;animation:.12s both chatScaleIn}.chat-context-item{text-align:left;cursor:pointer;width:100%;color:var(--wh-text);font-size:13px;font-weight:400;font-family:var(--wh-font);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:background .15s;display:flex}.chat-context-item:hover{background:var(--wh-surface-hover)}.chat-context-item:active{transform:scale(.98)}.chat-context-item-danger{color:var(--wh-error)}.chat-context-item-danger:hover{background:color-mix(in srgb, var(--wh-error) 6%, transparent)}.chat-context-divider{background:var(--wh-divider);height:1px;margin:4px 6px}.chat-msg-context-menu{background:var(--wh-surface);border:1px solid var(--wh-border-light);box-shadow:var(--wh-shadow-lg);z-index:1000;border-radius:10px;width:300px;max-height:calc(100dvh - 32px);animation:.16s cubic-bezier(.22,1,.36,1) both chatScaleIn;overflow:hidden auto}.chat-msg-context-emojis{border-bottom:1px solid var(--wh-divider);align-items:center;gap:2px;padding:8px 10px;display:flex}.chat-msg-context-emoji-btn{border-radius:var(--wh-radius-md,8px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:background .12s,transform .12s;display:flex}.chat-msg-context-emoji-btn:hover{background:var(--wh-surface-hover);transform:scale(1.15)}.chat-msg-context-emoji-btn:active{transform:scale(.9)}.chat-msg-context-emoji-plus{font-size:14px}.chat-msg-context-items{padding:4px 0}.chat-msg-context-item{text-align:left;cursor:pointer;width:100%;color:var(--wh-text);font-size:14px;font-weight:400;font-family:var(--wh-font);background:0 0;border:none;align-items:center;gap:14px;padding:10px 18px;transition:background .12s;display:flex}.chat-msg-context-item:hover{background:var(--wh-surface-hover)}.chat-msg-context-item-danger{color:var(--wh-error)}.chat-msg-context-item-danger:hover{background:color-mix(in srgb, var(--wh-error) 6%, transparent)}.chat-forward-picker{background:var(--wh-surface);border:1px solid var(--wh-border-light);width:420px;max-width:calc(100vw - 32px);max-height:520px;box-shadow:var(--wh-shadow-lg);border-radius:18px;flex-direction:column;animation:.18s cubic-bezier(.22,1,.36,1) both chatScaleIn;display:flex;overflow:hidden}.chat-forward-picker-header{border-bottom:1px solid var(--wh-border-light);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.chat-forward-picker-title{letter-spacing:-.2px;color:var(--wh-text);font-size:16px;font-weight:400;font-family:var(--wh-font);margin:0}.chat-forward-picker-close{cursor:pointer;width:32px;height:32px;color:var(--wh-text-secondary);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.chat-forward-picker-close:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.chat-forward-picker-preview{background:var(--wh-surface-hover);color:var(--wh-text-secondary);font-size:12px;font-family:var(--wh-font);border-bottom:1px solid var(--wh-border-light);align-items:center;gap:10px;padding:12px 22px;display:flex}.chat-forward-picker-list{flex:1;padding:10px;overflow-y:auto}.chat-forward-picker-list::-webkit-scrollbar{width:6px}.chat-forward-picker-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:6px}.chat-forward-picker-item{text-align:left;cursor:pointer;width:100%;font-family:var(--wh-font);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;margin:1px 0;padding:11px 14px;transition:background .15s,transform .1s;display:flex}.chat-forward-picker-item:hover{background:color-mix(in srgb, var(--wh-indigo) 8%, transparent);transform:translate(2px)}.chat-forward-picker-item-name{color:var(--wh-text);letter-spacing:-.1px;flex:1;font-size:14px;font-weight:400}.chat-members-panel{background:var(--wh-bg);border-left:1px solid var(--wh-border-light);flex-direction:column;flex-shrink:0;width:280px;min-width:280px;animation:.25s both chatSlideInRight;display:flex}.chat-members-header{flex-direction:column;gap:12px;padding:18px 16px 14px;display:flex}.chat-members-search{margin-top:2px}.chat-members-title{letter-spacing:-.1px;color:var(--wh-text-muted);font-size:13px;font-weight:400;font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:11px}.chat-members-list{flex:1;padding:4px 8px 12px;overflow-y:auto}.chat-members-list::-webkit-scrollbar{width:6px}.chat-members-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:6px}.chat-members-list::-webkit-scrollbar-thumb:hover{background:#0000002e}.chat-member-row{border-radius:10px;align-items:center;gap:10px;margin:1px 0;padding:8px 10px;transition:background .15s;display:flex}.chat-member-row:hover{background:var(--wh-surface-hover)}.chat-member-info{flex:1;min-width:0}.chat-member-name{color:var(--wh-text);font-size:12px;font-weight:400;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;overflow:hidden}.chat-member-email{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.chat-scroll-to-bottom{background:var(--wh-surface);border:1px solid var(--wh-border-light);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .15s,box-shadow .15s;animation:.2s both chatFadeIn;display:flex;position:absolute;bottom:96px;right:24px;box-shadow:0 6px 20px #0000001f,0 1px 3px #0000000f}.chat-scroll-to-bottom:hover{background:var(--wh-surface);border-color:var(--wh-indigo);color:var(--wh-indigo);transform:translateY(-2px);box-shadow:0 10px 28px #00000024,0 2px 4px #0000000f}.chat-messages-area-dragover{position:relative}.chat-drag-overlay{background:color-mix(in srgb, var(--wh-indigo) 8%, var(--wh-surface));border:2px dashed var(--wh-indigo);z-index:20;pointer-events:none;border-radius:10px;justify-content:center;align-items:center;animation:.18s cubic-bezier(.22,1,.36,1) both chatFadeIn;display:flex;position:absolute;inset:16px}.chat-drag-overlay-content{color:var(--wh-indigo);letter-spacing:-.1px;font-size:15px;font-weight:400;font-family:var(--wh-font);flex-direction:column;align-items:center;gap:12px;display:flex}.chat-link{color:var(--wh-indigo);border-bottom:1px solid color-mix(in srgb, var(--wh-indigo) 30%, transparent);word-break:break-all;font-weight:400;text-decoration:none;transition:border-color .15s}.chat-link:hover{border-bottom-color:var(--wh-indigo)}.chat-msg-bubble-own .chat-link:hover{border-bottom-color:#b3d4ff}.chat-msg-bubble-own .chat-mention-tag{color:#fff;background:#ffffff26}.chat-msg-bubble-own .chat-mention-tag-self{background:#ffffff40}.chat-lightbox{z-index:9999;cursor:zoom-out;-webkit-backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;animation:.2s both chatFadeIn;display:flex;position:fixed;inset:0}.chat-lightbox-close{-webkit-backdrop-filter:blur(8px);cursor:pointer;z-index:1;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,transform .15s;display:flex;position:absolute;top:24px;right:24px}.chat-lightbox-close:hover{background:#ffffff3d;transform:scale(1.05)}.chat-lightbox-img{object-fit:contain;cursor:default;max-width:90vw;max-height:90dvh;box-shadow:var(--wh-shadow-lg);border-radius:8px}.chat-empty-center{text-align:center;background:var(--wh-surface);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px;display:flex}.chat-back-btn{border-radius:var(--wh-radius-sm);width:26px;height:26px;color:var(--wh-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:none}.chat-sidebar-overlay{display:none}.chat-skel-channel{align-items:center;gap:10px;margin:1px 0;padding:9px 12px;display:flex}.chat-skel-msg{gap:10px;padding:6px 0;display:flex}.chat-sidebar{background-image:radial-gradient(ellipse 600px 400px at 0% 0%, color-mix(in srgb, var(--wh-indigo) 4%, transparent), transparent 70%);transition:width .25s cubic-bezier(.22,1,.36,1),min-width .25s cubic-bezier(.22,1,.36,1)}.chat-sidebar-actions{align-items:center;gap:4px;display:flex}.chat-sidebar-collapse-btn{width:30px;height:30px;color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex}.chat-sidebar-collapse-btn:hover{background:var(--wh-surface);color:var(--wh-text)}.chat-sidebar-collapse-btn:active{transform:scale(.93)}.chat-sidebar-rail-header{border-bottom:1px solid var(--wh-border-light);flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.chat-sidebar-rail-btn{width:40px;height:40px;color:var(--wh-text-secondary)}.chat-channel-rail{flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px 6px 16px;display:flex;overflow-y:auto}.chat-channel-rail::-webkit-scrollbar{width:4px}.chat-channel-rail::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.chat-channel-rail-skel{padding:4px 0}.chat-channel-rail-item{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .1s;display:flex;position:relative}.chat-channel-rail-item:hover{background:var(--wh-surface);transform:scale(1.05)}.chat-channel-rail-item:before{content:"";background:var(--wh-indigo);border-radius:2px;width:3px;height:0;transition:height .18s;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.chat-channel-rail-active{background:var(--wh-surface);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--wh-border-light)}.chat-channel-rail-active:before{height:22px}.chat-channel-rail-badge{position:absolute;top:-2px;right:-2px}.chat-pinned-bar{background:color-mix(in srgb, var(--wh-indigo) 5%, var(--wh-surface));border-bottom:1px solid var(--wh-border-light);font-family:var(--wh-font);flex-shrink:0;align-items:center;gap:10px;padding:8px 22px;animation:.22s cubic-bezier(.22,1,.36,1) both chatSlideUp;display:flex;position:relative}.chat-pinned-bar-accent{background:var(--wh-indigo);width:3px;position:absolute;top:0;bottom:0;left:0}.chat-pinned-bar-content{cursor:pointer;text-align:left;min-width:0;font-family:var(--wh-font);background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:6px;padding:2px 0;transition:background .12s;display:flex}.chat-pinned-bar-content:hover{background:color-mix(in srgb, var(--wh-indigo) 6%, transparent)}.chat-pinned-bar-sender{color:var(--wh-indigo);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:400}.chat-pinned-bar-text{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.chat-pinned-bar-cycle{border:1px solid var(--wh-border-light);background:var(--wh-surface);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;transition:background .15s,border-color .15s;display:flex}.chat-pinned-bar-cycle:hover{background:var(--wh-surface-hover);border-color:var(--wh-indigo)}.chat-pinned-bar-count{color:var(--wh-text-secondary);font-size:11px;font-weight:400;font-family:var(--wh-font)}.chat-shortcuts{flex-direction:column;gap:24px;padding:4px 4px 8px;display:flex}.chat-shortcuts-group{flex-direction:column;gap:8px;display:flex}.chat-shortcuts-group-title{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:400;font-family:var(--wh-font);margin:0}.chat-shortcuts-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chat-shortcuts-row{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.chat-shortcuts-desc{color:var(--wh-text);font-size:13px;font-family:var(--wh-font)}.chat-shortcuts-keys{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.chat-shortcuts-plus{color:var(--wh-text-muted);font-size:11px}.chat-shortcuts-kbd{min-width:28px;height:24px;font-family:var(--wh-font);color:var(--wh-text);background:var(--wh-bg);border:1px solid var(--wh-border);white-space:nowrap;border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:400;display:inline-flex}@keyframes chatMsgPop{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-msg{animation:.22s cubic-bezier(.22,1,.36,1) both chatMsgPop}@keyframes chatShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-skel-channel,.chat-skel-msg,.chat-channel-rail-skel{position:relative}.chat-skel-channel:after,.chat-skel-msg:after,.chat-channel-rail-skel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%) 0 0/200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite chatShimmer;position:absolute;inset:0}.chat-composer-send-btn:not(:disabled):hover{transform:translateY(-1px)rotate(-3deg)}.chat-presence-wrap{flex-shrink:0;display:inline-flex;position:relative}.chat-presence-dot{border:2px solid var(--wh-surface);background:var(--wh-text-muted);pointer-events:none;border-radius:50%;transition:background .18s,transform .18s;animation:.22s cubic-bezier(.22,1,.36,1) both chatPresencePop;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 .5px #0000000a}@keyframes chatPresencePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.chat-presence-dot--online{box-shadow:0 0 0 2px var(--wh-surface), 0 0 6px #22c55e73;background:#22c55e}.chat-presence-dot--away{box-shadow:0 0 0 2px var(--wh-surface);background:#f59e0b}.chat-presence-dot--offline{display:none}.chat-channel-rail-active .chat-presence-dot,.chat-msg-avatar .chat-presence-dot{border-color:var(--wh-surface)}.chat-typing-indicator{font-family:var(--wh-font);color:var(--wh-text-secondary);background:var(--wh-surface);border-bottom:1px solid var(--wh-border-light);flex-shrink:0;align-items:center;gap:8px;padding:6px 24px 8px;font-size:12px;animation:.18s both chatFadeIn;display:flex}.chat-typing-text{letter-spacing:-.05px;font-weight:400}.chat-typing-dots{align-items:center;gap:3px;display:inline-flex}.chat-typing-dot{background:var(--wh-indigo);opacity:.5;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chatTypingBounce}.chat-typing-dot:nth-child(2){animation-delay:.18s}.chat-typing-dot:nth-child(3){animation-delay:.36s}@keyframes chatTypingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-msg-pinned-tag{background:color-mix(in srgb, var(--wh-indigo) 8%, transparent);border:1px solid color-mix(in srgb, var(--wh-indigo) 18%, transparent);color:var(--wh-indigo);font-size:11px;font-weight:400;font-family:var(--wh-font);letter-spacing:.2px;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;display:inline-flex}.chat-msg-own .chat-msg-pinned-tag{align-self:flex-end}.chat-msg-thread-badge{border:1px solid color-mix(in srgb, var(--wh-indigo) 22%, transparent);background:var(--wh-surface);color:var(--wh-indigo);font-size:12px;font-weight:400;font-family:var(--wh-font);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:4px 10px 4px 8px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.chat-msg-thread-badge:hover{background:color-mix(in srgb, var(--wh-indigo) 8%, var(--wh-surface));border-color:var(--wh-indigo);transform:translateY(-1px)}.chat-msg-own .chat-msg-thread-badge{align-self:flex-end}.chat-thread{background:var(--wh-surface);flex-direction:column;height:100%;display:flex}.chat-thread-scroll{flex-direction:column;flex:1;gap:12px;padding:16px 18px 12px;display:flex;overflow-y:auto}.chat-thread-scroll::-webkit-scrollbar{width:6px}.chat-thread-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:6px}.chat-thread-msg{font-family:var(--wh-font);gap:10px;padding:8px 0;display:flex}.chat-thread-msg-root{border:1px solid var(--wh-border-light);background:var(--wh-surface-hover);border-radius:10px;padding:12px}.chat-thread-msg-body{flex:1;min-width:0}.chat-thread-msg-meta{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.chat-thread-msg-sender{color:var(--wh-text);letter-spacing:-.1px;font-size:13px;font-weight:400}.chat-thread-msg-time{color:var(--wh-text-muted);font-size:11px;font-weight:400}.chat-thread-msg-content{color:var(--wh-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.chat-thread-divider{align-items:center;gap:12px;margin:4px 0;display:flex}.chat-thread-divider-line{background:var(--wh-border-light);flex:1;height:1px}.chat-thread-divider-text{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:400;font-family:var(--wh-font);flex-shrink:0}.chat-thread-loading{flex-direction:column;gap:8px;padding:8px 0;display:flex}.chat-thread-date{text-align:center;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:400;font-family:var(--wh-font);padding:6px 0 2px}.chat-thread-composer{border-top:1px solid var(--wh-border-light);background:var(--wh-surface);flex-shrink:0;align-items:flex-end;gap:6px;padding:12px 16px 16px;display:flex}.chat-thread-textarea{border:1px solid var(--wh-border);font-size:13px;font-family:var(--wh-font);color:var(--wh-text);background:var(--wh-bg);resize:none;border-radius:10px;outline:none;flex:1;min-height:38px;max-height:140px;padding:9px 12px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.chat-thread-textarea:focus{border-color:var(--wh-indigo);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo) 14%, transparent)}.chat-thread-send{background:var(--wh-indigo);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,transform .1s;display:flex}.chat-thread-send:hover:not(:disabled){background:var(--wh-indigo-hover,color-mix(in srgb, var(--wh-indigo) 88%, #000));transform:translateY(-1px)}.chat-thread-send:active:not(:disabled){transform:scale(.93)}.chat-thread-send:disabled{background:var(--wh-border);cursor:default;opacity:.7}.chat-tabs-row{border-bottom:1px solid var(--wh-border-light);background:var(--wh-surface);flex-shrink:0;align-items:center;gap:4px;padding:0 24px;display:flex}.chat-tab-btn{font-family:var(--wh-font);color:var(--wh-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-right:16px;padding:12px 4px;font-size:13px;font-weight:400;transition:color .15s;display:inline-flex;position:relative}.chat-tab-btn:after{content:"";background:var(--wh-indigo);transform-origin:50%;border-radius:2px 2px 0 0;height:2px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.chat-tab-btn:hover{color:var(--wh-text)}.chat-tab-btn--active{color:var(--wh-indigo)}.chat-tab-btn--active:after{transform:scaleX(1)}.chat-tab-btn-count{background:var(--wh-surface-hover);min-width:20px;height:18px;color:var(--wh-text-muted);letter-spacing:.2px;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:400;display:inline-flex}.chat-tab-btn--active .chat-tab-btn-count{background:color-mix(in srgb, var(--wh-indigo) 16%, transparent);color:var(--wh-indigo)}.chat-tab-pane{flex-direction:column;flex:1;min-height:0;display:flex}.chat-tab-pane--hidden{display:none}.chat-shared-tab{background:var(--wh-surface);flex-direction:column;flex:1;min-height:0;display:flex}.chat-shared-filters{border-bottom:1px solid var(--wh-border-light);flex-wrap:wrap;gap:6px;padding:14px 24px 10px;display:flex}.chat-shared-filter{border:1px solid var(--wh-border-light);background:var(--wh-surface);color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:400;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chat-shared-filter:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.chat-shared-filter--active{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);border-color:color-mix(in srgb, var(--wh-indigo) 22%, transparent);color:var(--wh-indigo)}.chat-shared-filter-count{color:var(--wh-text-muted);background:var(--wh-surface-hover);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:400}.chat-shared-filter--active .chat-shared-filter-count{background:color-mix(in srgb, var(--wh-indigo) 18%, transparent);color:var(--wh-indigo)}.chat-shared-list{flex-direction:column;flex:1;gap:4px;margin:0;padding:8px 16px 24px;list-style:none;display:flex;overflow-y:auto}.chat-shared-item{font-family:var(--wh-font);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.chat-shared-item:hover{background:var(--wh-surface-hover)}.chat-shared-item-icon{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chat-shared-item-thumb{background:var(--wh-surface-hover);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:56px;height:56px;padding:0;transition:transform .18s;overflow:hidden}.chat-shared-item-thumb:hover{transform:scale(1.04)}.chat-shared-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.chat-shared-item-body{min-width:0;color:inherit;flex-direction:column;flex:1;gap:3px;text-decoration:none;display:flex}.chat-shared-item-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;font-size:13px;font-weight:400;overflow:hidden}.chat-shared-item-meta{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-about-tab{background:var(--wh-surface);flex-direction:column;flex:1;gap:16px;padding:18px 24px 32px;display:flex;overflow-y:auto}.chat-about-card{border:1px solid var(--wh-border-light);background:var(--wh-surface);font-family:var(--wh-font);border-radius:10px;padding:16px 18px}.chat-about-card-header{align-items:center;margin:0 0 10px;display:flex}.chat-about-card-header--row{justify-content:space-between;gap:12px}.chat-about-card-header h3{letter-spacing:.4px;color:var(--wh-text-muted);text-transform:uppercase;margin:0;font-size:13px;font-weight:400}.chat-about-link-btn{border:1px solid color-mix(in srgb, var(--wh-indigo) 22%, transparent);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);color:var(--wh-indigo);font-family:var(--wh-font);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:400;transition:background .15s,transform .1s;display:inline-flex}.chat-about-link-btn:hover{background:color-mix(in srgb, var(--wh-indigo) 8%, transparent);transform:translateY(-1px)}.chat-about-meta{grid-template-columns:120px 1fr;gap:8px 16px;margin:0;font-size:13px;display:grid}.chat-about-meta>div{display:contents}.chat-about-meta dt{color:var(--wh-text-muted);font-weight:400}.chat-about-meta dd{color:var(--wh-text);margin:0}.chat-about-members-row{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chat-about-member{text-align:center;flex-direction:column;align-items:center;gap:4px;width:88px;display:flex}.chat-about-member-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;font-weight:400;overflow:hidden}.chat-about-member-role{color:var(--wh-indigo);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:400}.chat-about-member-more-bubble{background:var(--wh-surface-hover);width:36px;height:36px;color:var(--wh-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:inline-flex}.chat-about-members-placeholder{color:var(--wh-text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.chat-composer-hint{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted);opacity:0;pointer-events:none;align-items:center;gap:5px;margin:6px 4px 0;transition:opacity .18s,transform .18s;display:inline-flex;transform:translateY(-2px)}.chat-composer:focus-within .chat-composer-hint{opacity:1;transform:translateY(0)}.chat-composer-hint kbd{min-width:22px;height:18px;font-family:var(--wh-font);color:var(--wh-text);background:var(--wh-bg);border:1px solid var(--wh-border);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:400;display:inline-flex}.chat-composer-emoji-wrap{display:inline-flex;position:relative}.chat-composer-icon-btn--active{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);color:var(--wh-indigo)}.chat-composer-emoji-pop{background:var(--wh-surface);border:1px solid var(--wh-border-light);box-shadow:var(--wh-shadow-lg);z-index:25;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px;animation:.16s cubic-bezier(.22,1,.36,1) both chatScaleIn;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.chat-composer-emoji-pop-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .12s,transform .1s;display:flex}.chat-composer-emoji-pop-btn:hover{background:var(--wh-surface-hover);transform:scale(1.18)}.chat-group{flex-direction:column;display:flex}.chat-group-label{cursor:pointer;font-family:var(--wh-font);text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:14px 10px 4px;transition:color .15s;display:flex}.chat-group-label:hover .chat-group-label-text{color:var(--wh-text-secondary)}.chat-group-label-text{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.6px;flex:1;font-size:11px;font-weight:400;transition:color .15s}.chat-group-label-count{color:var(--wh-text-muted);background:var(--wh-surface-hover);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:400}.chat-group-body{flex-direction:column;display:flex}.chat-sidebar-filter-more-wrap{flex-shrink:0;position:relative}.chat-sidebar-filter.chat-sidebar-filter-more{flex:none;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.chat-sidebar-filter-pop{background:var(--wh-surface);border:1px solid var(--wh-border-light);min-width:200px;box-shadow:var(--wh-shadow-lg);z-index:25;font-family:var(--wh-font);border-radius:10px;flex-direction:column;gap:2px;padding:6px;animation:.16s cubic-bezier(.22,1,.36,1) both chatScaleIn;display:flex;position:absolute;top:calc(100% + 6px);right:0}.chat-sidebar-filter-pop-item{cursor:pointer;color:var(--wh-text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:400;transition:background .15s;display:flex}.chat-sidebar-filter-pop-item:hover:not([disabled]){background:var(--wh-surface-hover)}.chat-sidebar-filter-pop-item--active{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);color:var(--wh-indigo)}.chat-sidebar-filter-pop-item--disabled{opacity:.55;cursor:not-allowed}.chat-sidebar-filter-pop-soon{letter-spacing:.4px;text-transform:uppercase;color:var(--wh-text-muted);background:var(--wh-surface-hover);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:400}.chat-empty-illu{text-align:center;font-family:var(--wh-font);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 24px;animation:.25s cubic-bezier(.22,1,.36,1) both chatFadeIn;display:flex}.chat-empty-illu-svg{margin-bottom:6px}.chat-empty-illu-title{letter-spacing:-.2px;color:var(--wh-text);margin:0;font-size:15px;font-weight:400}.chat-empty-illu-desc{color:var(--wh-text-muted);max-width:280px;margin:0;font-size:12px;line-height:1.5}.chat-empty-illu-action{margin-top:10px}.chat-empty-illu--no-channels{padding:24px 16px}@media (width<=1099px){.chat-members-panel{display:none}.chat-members-panel.chat-members-overlay{z-index:20;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001a}}@media (width<=767px){.chat-sidebar{z-index:30;border-right:none;width:100%;min-width:100%;position:absolute;top:0;bottom:0;left:0}.chat-sidebar.chat-sidebar-hidden{display:none}.chat-back-btn{display:flex}.chat-sidebar-overlay.chat-sidebar-overlay-visible{z-index:25;background:#0000004d;display:block;position:absolute;inset:0}.chat-members-panel.chat-members-overlay{z-index:26}.chat-composer-toolbar{gap:0}.chat-context-menu{min-width:160px}.chat-emoji-picker{max-width:180px;right:0}.chat-search-results{top:44px}}.chat-page-root,.chat-page-root *{box-sizing:border-box;letter-spacing:0!important}.chat-page-root{--chat-canvas:color-mix(in srgb, var(--wh-bg,#f6f7fb) 84%, #eef2f7);--chat-panel:var(--wh-surface,#fff);--chat-panel-soft:color-mix(in srgb, var(--wh-surface,#fff) 82%, var(--wh-bg,#f6f7fb));--chat-line:color-mix(in srgb, var(--wh-border-light,#e5e7eb) 82%, transparent);--chat-line-strong:color-mix(in srgb, var(--wh-border,#d7dce3) 92%, transparent);--chat-ink:var(--wh-text,#111827);--chat-muted:var(--wh-text-muted,#6b7280);--chat-accent:var(--wh-primary);--chat-success:#16a34a;background:linear-gradient(180deg, var(--chat-canvas) 0%, var(--wh-bg,#f6f7fb) 100%);overflow:hidden}.chat-topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.chat-topbar-pill,.chat-topbar-new{min-height:34px;font-family:var(--wh-font,"Open Sans", sans-serif);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:400;display:inline-flex}.chat-topbar-pill{border:1px solid var(--chat-line);background:var(--chat-panel-soft);color:var(--chat-muted);padding:0 11px}.chat-topbar-pill svg{color:var(--chat-muted)}.chat-topbar-dot{background:var(--chat-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--chat-success) 12%, transparent);border-radius:50%}.chat-topbar-new{border:1px solid color-mix(in srgb, var(--chat-accent) 22%, transparent);background:var(--chat-accent);color:#fff;cursor:pointer;transition:transform .16s var(--wh-ease-out,ease), box-shadow .16s ease, opacity .16s ease;box-shadow:0 8px 18px -12px color-mix(in srgb, var(--chat-accent) 55%, transparent);padding:0 13px}.chat-topbar-new:hover{box-shadow:0 12px 22px -14px color-mix(in srgb, var(--chat-accent) 65%, transparent);transform:translateY(-1px)}.chat-topbar-new:active{transform:translateY(0)}.chat-shell{border:1px solid var(--chat-line);background:var(--chat-panel);border-radius:8px;flex:1;min-height:0;margin:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 44px -36px #0f172a61}.chat-sidebar,.chat-members-panel{background:var(--chat-panel-soft);background-image:none}.chat-sidebar{border-right:1px solid var(--chat-line);width:318px;min-width:318px}.chat-sidebar.chat-sidebar-collapsed{width:72px;min-width:72px}.chat-sidebar-header{border-bottom:1px solid var(--chat-line);gap:12px;padding:18px 14px 12px}.chat-sidebar-title{color:var(--chat-ink);font-size:15px;font-weight:400;line-height:22px}.chat-sidebar-actions{border:1px solid var(--chat-line);background:var(--chat-panel);border-radius:8px;padding:2px}.chat-sidebar-new-btn,.chat-sidebar-collapse-btn,.chat-header-icon-btn,.chat-composer-icon-btn,.chat-composer-send-btn,.chat-back-btn,.chat-search-close,.chat-forward-picker-close{border-radius:8px}.chat-sidebar-new-btn:hover,.chat-sidebar-collapse-btn:hover,.chat-header-icon-btn:hover,.chat-composer-icon-btn:hover,.chat-back-btn:hover,.chat-search-close:hover{background:color-mix(in srgb, var(--chat-accent) 8%, var(--chat-panel));color:var(--chat-accent)}.chat-sidebar .wh-input-wrap{background:var(--chat-panel);border-color:var(--chat-line);height:38px;box-shadow:none;border-radius:8px}.chat-sidebar-filters{border:1px solid var(--chat-line);background:color-mix(in srgb, var(--wh-bg,#f6f7fb) 86%, var(--chat-panel));border-radius:8px;gap:3px;padding:3px}.chat-sidebar-filter{border-radius:6px;min-width:0;height:30px;padding:0 9px;font-size:11px;font-weight:400}.chat-sidebar-filter-active{background:var(--chat-panel);color:var(--chat-ink);box-shadow:0 1px 2px #0f172a0f}.chat-sidebar-filter-more-wrap{min-width:34px}.chat-sidebar-filter.chat-sidebar-filter-more{min-width:34px;height:30px;padding:0 8px}.chat-sidebar-filter-pop,.chat-context-menu,.chat-msg-context-menu,.chat-composer-emoji-pop,.chat-emoji-picker{border-color:var(--chat-line);box-shadow:var(--wh-shadow-lg);border-radius:8px}.chat-channel-list{padding:10px 10px 14px}.chat-group+.chat-group{margin-top:4px}.chat-group-label{padding:12px 8px 6px}.chat-group-label-text,.chat-group-label-count,.chat-pinned-label{color:var(--chat-muted);text-transform:uppercase;font-size:11px;font-weight:400}.chat-channel-row{border:1px solid #0000;border-radius:8px;gap:11px;min-height:58px;margin:2px 0;padding:9px 10px}.chat-channel-row:before{border-radius:0 3px 3px 0;width:3px;left:0}.chat-channel-row:hover{background:color-mix(in srgb, var(--chat-panel) 78%, var(--wh-bg,#f6f7fb));border-color:var(--chat-line)}.chat-channel-row.chat-channel-active{background:var(--chat-panel);border-color:color-mix(in srgb, var(--chat-accent) 20%, var(--chat-line));box-shadow:0 8px 20px -18px #0f172a61}.chat-channel-name{font-size:13px;font-weight:400;line-height:18px}.chat-channel-preview,.chat-channel-time{font-size:11px;line-height:16px}.chat-channel-rail{padding:10px 8px 16px}.chat-sidebar-rail-header{border-bottom:1px solid var(--chat-line);padding:12px 8px}.chat-channel-rail-item{border-radius:8px;width:44px;height:44px}.chat-channel-rail-active{background:var(--chat-panel);border:1px solid color-mix(in srgb, var(--chat-accent) 18%, var(--chat-line))}.chat-messages-header{border-bottom:1px solid var(--chat-line);background:color-mix(in srgb, var(--chat-panel) 94%, var(--wh-bg,#f6f7fb));min-height:72px;box-shadow:none;padding:12px 18px}.chat-messages-header-identity{gap:12px}.chat-messages-header-name{font-size:15px;font-weight:600;line-height:20px}.chat-messages-header-meta{align-items:baseline;gap:8px;min-width:0;margin-top:0;display:flex}.chat-channel-kind{border:1px solid var(--chat-line);background:var(--chat-panel);height:20px;color:var(--chat-muted);border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:400;display:inline-flex}.chat-channel-kind--direct{color:#047857;background:color-mix(in srgb, #10b981 9%, var(--chat-panel));border-color:#10b98147}.chat-channel-kind--private{color:#9a3412;background:color-mix(in srgb, #f97316 8%, var(--chat-panel));border-color:#f9731642}.chat-messages-header-desc{margin:0;font-size:12px;line-height:18px}.chat-messages-header-actions{border:1px solid var(--chat-line);background:var(--chat-panel);border-radius:8px;gap:3px;padding:3px}.chat-header-icon-btn{min-width:34px;height:34px}.chat-header-icon-btn--active{color:var(--chat-accent);background:color-mix(in srgb, var(--chat-accent) 10%, var(--chat-panel));box-shadow:none}.chat-tabs-row{border-bottom:1px solid var(--chat-line);background:color-mix(in srgb, var(--chat-panel) 96%, var(--wh-bg,#f6f7fb));gap:4px;height:44px;padding:5px 18px}.chat-tab-btn{border-radius:var(--wh-radius-md,8px);height:32px;margin-right:0;padding:0 12px;font-size:12px;font-weight:400}.chat-tab-btn:after{display:none}.chat-tab-btn:hover{background:color-mix(in srgb, var(--chat-accent) 7%, transparent)}.chat-tab-btn--active{color:var(--chat-accent);background:color-mix(in srgb, var(--chat-accent) 10%, var(--chat-panel))}.chat-tab-btn-count{background:var(--chat-panel)}.chat-search-bar{background:var(--chat-panel);border-radius:8px;min-height:42px}.chat-search-results{border:1px solid var(--chat-line);box-shadow:var(--wh-shadow-lg);border-radius:8px;margin-top:8px;top:72px;left:12px;right:12px}.chat-pinned-bar,.chat-typing-indicator{border-bottom:1px solid var(--chat-line);background:color-mix(in srgb, var(--chat-accent) 4%, var(--chat-panel));padding-left:18px;padding-right:18px}.chat-pinned-bar-accent{width:3px}.chat-messages-area{background:linear-gradient(180deg, color-mix(in srgb, var(--wh-bg,#f6f7fb) 74%, var(--chat-panel)) 0%, var(--chat-panel) 38%), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #0f172a05 32px);gap:2px;padding:22px 24px 18px}.chat-date-sep{padding:16px 0 10px}.chat-date-sep-line{background:color-mix(in srgb, var(--chat-line) 80%, transparent)}.chat-date-sep-text{border:1px solid var(--chat-line);background:color-mix(in srgb, var(--chat-panel) 90%, transparent);color:var(--chat-muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:400}.chat-msg{gap:11px;padding:2px 0}.chat-msg-body{max-width:min(66%,680px)}.chat-msg-bubble{border-radius:8px;padding:10px 12px 8px}.chat-msg-bubble-other{background:var(--chat-panel);border:1px solid var(--chat-line);border-top-left-radius:3px;box-shadow:0 1px 2px #0f172a0a}.chat-msg-bubble-own{background:linear-gradient(180deg, color-mix(in srgb, var(--chat-accent) 94%, #111827), var(--chat-accent));border:1px solid color-mix(in srgb, var(--chat-accent) 80%, #000);box-shadow:0 10px 24px -20px color-mix(in srgb, var(--chat-accent) 70%, transparent);border-top-right-radius:3px}.chat-msg-continuation .chat-msg-bubble-other,.chat-msg-continuation .chat-msg-bubble-own{border-top-left-radius:8px;border-top-right-radius:8px}.chat-msg-sender{color:color-mix(in srgb, var(--chat-accent) 82%, var(--chat-ink));margin-bottom:4px;font-size:12px;font-weight:400}.chat-msg-content{font-size:13px;line-height:1.55}.chat-msg-meta{margin-top:4px}.chat-msg-time{font-size:11px}.chat-msg-dropdown-arrow{border-radius:6px;width:25px;height:25px;top:5px;right:5px}.chat-msg-reply-ref,.chat-msg-thread-badge,.chat-msg-pinned-tag,.chat-reaction-chip,.chat-msg-attachment-file{border-radius:8px}.chat-reaction-chip{background:var(--chat-panel);border-color:var(--chat-line);box-shadow:none}.chat-composer{border-top:1px solid var(--chat-line);background:color-mix(in srgb, var(--chat-panel) 94%, var(--wh-bg,#f6f7fb));padding:14px 18px 16px}.chat-composer-pill{border-color:var(--chat-line-strong);background:var(--chat-panel);border-radius:8px;gap:7px;min-height:52px;padding:7px 7px 7px 14px;box-shadow:0 10px 28px -24px #0f172a59}.chat-composer-pill:focus-within{border-color:color-mix(in srgb, var(--chat-accent) 52%, var(--chat-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--chat-accent) 12%, transparent), 0 12px 30px -24px #0f172a6b}.chat-composer-textarea{min-height:28px;padding:7px 0;font-size:13px}.chat-composer-actions{gap:3px;padding-bottom:0}.chat-composer-icon-btn,.chat-composer-send-btn{width:34px;height:34px}.chat-composer-send-btn{background:var(--chat-accent);box-shadow:0 8px 20px -14px color-mix(in srgb, var(--chat-accent) 70%, transparent)}.chat-composer-send-btn:disabled{background:color-mix(in srgb, var(--chat-muted) 18%, var(--chat-panel));color:var(--chat-muted);opacity:1;box-shadow:none}.chat-composer-hint{display:none}.chat-reply-preview,.chat-edit-bar,.chat-composer-pending-item{border-radius:8px}.chat-mention-dropdown{border-color:var(--chat-line);border-radius:8px;left:18px;right:18px}.chat-members-panel{border-left:1px solid var(--chat-line);width:300px;min-width:300px}.chat-members-header{border-bottom:1px solid var(--chat-line);padding:18px 14px 12px}.chat-members-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-members-title{color:var(--chat-ink);text-transform:none;margin:0;font-size:15px;font-weight:400;line-height:20px}.chat-members-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--chat-muted);margin-top:2px;font-size:12px;font-weight:400;display:block;overflow:hidden}.chat-members-count{border:1px solid var(--chat-line);background:var(--chat-panel);min-width:30px;height:26px;color:var(--chat-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:400;display:inline-flex}.chat-members-list{padding:10px}.chat-member-row{border:1px solid #0000;border-radius:8px;min-height:48px;padding:8px 9px}.chat-member-name{font-size:12px;font-weight:400}.chat-shared-tab,.chat-about-tab,.chat-empty-center{background:linear-gradient(180deg, color-mix(in srgb, var(--wh-bg,#f6f7fb) 62%, var(--chat-panel)), var(--chat-panel))}.chat-shared-filters{border-bottom:1px solid var(--chat-line);padding:14px 18px 10px}.chat-shared-filter{background:var(--chat-panel);border-color:var(--chat-line);border-radius:999px;height:32px;font-weight:400}.chat-shared-list{padding:10px 18px 22px}.chat-shared-item{background:color-mix(in srgb, var(--chat-panel) 86%, transparent);border:1px solid #0000;border-radius:8px;min-height:58px}.chat-shared-item:hover{background:var(--chat-panel);border-color:var(--chat-line)}.chat-shared-item-icon,.chat-shared-item-thumb,.chat-about-card,.chat-about-link-btn,.chat-about-member-more-bubble{border-radius:8px}.chat-about-tab{padding:18px}.chat-about-card{border-color:var(--chat-line);background:color-mix(in srgb, var(--chat-panel) 94%, transparent)}.chat-empty-center{padding:42px 24px}.chat-empty-illu{max-width:420px;padding:28px}.chat-empty-illu-svg{width:108px;height:108px}.chat-empty-illu-title{font-size:17px;font-weight:400;line-height:24px}.chat-empty-illu-desc{font-size:12px;line-height:19px}.chat-empty-action-btn{border:1px solid color-mix(in srgb, var(--chat-accent) 24%, transparent);background:var(--chat-accent);color:#fff;height:36px;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;box-shadow:0 10px 24px -18px color-mix(in srgb, var(--chat-accent) 70%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:400;display:inline-flex}.chat-empty-action-btn:hover{transform:translateY(-1px)}.chat-scroll-to-bottom{background:var(--chat-panel);border-color:var(--chat-line);border-radius:8px;bottom:92px;right:22px}.chat-drag-overlay{background:color-mix(in srgb, var(--chat-accent) 7%, var(--chat-panel));border-radius:8px;inset:18px}.chat-forward-picker,.chat-lightbox-img,.chat-lightbox-close{border-radius:8px}@media (prefers-reduced-motion:reduce){.chat-msg,.chat-page-root,.chat-sidebar,.chat-members-panel,.chat-pinned-bar,.chat-empty-illu{animation:none!important}}@media (width<=1180px){.chat-sidebar{width:292px;min-width:292px}.chat-members-panel{width:288px;min-width:288px}.chat-msg-body{max-width:min(74%,640px)}}@media (width<=1099px){.chat-members-panel.chat-members-overlay{border:1px solid var(--chat-line);box-shadow:var(--wh-shadow-lg);border-radius:8px;top:8px;bottom:8px;right:8px}}@media (width<=860px){.chat-topbar-pill{display:none}.chat-sidebar{width:280px;min-width:280px}}@media (width<=767px){.chat-page-root{overflow:hidden}.chat-shell{border-radius:8px;margin:8px}.chat-sidebar{background:var(--chat-panel-soft);width:100%;min-width:100%}.chat-sidebar.chat-sidebar-collapsed{width:100%;min-width:100%}.chat-messages-header{min-height:62px;padding:10px 12px}.chat-messages-header-actions{gap:1px}.chat-messages-header-meta,.chat-topbar-actions{max-width:100%}.chat-channel-kind{display:none}.chat-tabs-row{height:42px;padding:5px 12px;overflow-x:auto}.chat-tab-btn{flex-shrink:0}.chat-messages-area{padding:16px 12px 14px}.chat-msg-body{max-width:84%}.chat-msg-avatar,.chat-msg-avatar-spacer{display:none}.chat-composer{padding:10px 10px 12px}.chat-composer-pill{flex-direction:column;align-items:stretch;gap:6px;padding:8px}.chat-composer-actions{justify-content:flex-end}.chat-search-results{top:62px;left:8px;right:8px}.chat-members-panel.chat-members-overlay{width:min(320px,100% - 16px);min-width:0;top:8px;bottom:8px;right:8px}}.chat-page-root{--chat-canvas:color-mix(in srgb, var(--wh-bg,#f6f7fb) 72%, #eef3f8);background:linear-gradient(135deg, #ffffffb8 0%, #fff0 36%), linear-gradient(180deg, #f8fafc 0%, var(--chat-canvas) 48%, #edf2f7 100%)}.chat-shell{background:linear-gradient(180deg, #fffffff0, #ffffffe0), var(--chat-panel)}.chat-messages-panel{background:#f7f9fc}.chat-messages-area{background:linear-gradient(#ffffffd1 0%,#f7f9fcf0 42%,#f3f7fbf5 100%),repeating-linear-gradient(90deg,#0f172a06 0 1px,#0000 1px 76px),repeating-linear-gradient(0deg,#0f172a05 0 1px,#0000 1px 76px)}.chat-msg-bubble-other,.chat-msg-bubble-own{border:1px solid color-mix(in srgb, var(--chat-line) 92%, #cbd5e1);background:#fff;box-shadow:0 1px 2px #0f172a0d,0 10px 24px -22px #0f172a57}.chat-msg-bubble-own .chat-msg-content,.chat-msg-bubble-own .chat-msg-time,.chat-msg-bubble-own .chat-msg-edited,.chat-msg-bubble-own .chat-msg-deleted{color:var(--chat-ink)!important}.chat-msg-bubble-own .chat-link{color:var(--chat-accent);border-bottom-color:color-mix(in srgb, var(--chat-accent) 34%, transparent)}.chat-msg-bubble-own .chat-mention-tag{background:color-mix(in srgb, var(--chat-accent) 10%, transparent);color:var(--chat-accent)}.chat-msg-bubble-own .chat-msg-dropdown-arrow{border-color:var(--chat-line);background:#fffffff5;box-shadow:0 6px 16px -12px #0f172a6b}.chat-msg-bubble-own .chat-msg-dropdown-arrow:hover{background:color-mix(in srgb, var(--chat-accent) 7%, #fff)}.chat-topbar-new.wh-btn,.chat-empty-action-btn.wh-btn{background:var(--wh-primary,var(--chat-accent));border-color:var(--wh-primary,var(--chat-accent));color:var(--wh-text-inverse,#fff);box-shadow:0 8px 18px -14px color-mix(in srgb, var(--wh-primary,var(--chat-accent)) 70%, transparent);padding:0 13px;font-size:13px;font-weight:600}.chat-topbar-new.wh-btn:hover,.chat-empty-action-btn.wh-btn:hover{background:var(--wh-primary-hover,var(--chat-accent));border-color:var(--wh-primary-hover,var(--chat-accent));box-shadow:0 12px 24px -16px color-mix(in srgb, var(--wh-primary,var(--chat-accent)) 80%, transparent);transform:translateY(-1px)}.chat-topbar-new.wh-btn:active,.chat-empty-action-btn.wh-btn:active{transform:translateY(0)}.chat-header-icon-btn,.chat-sidebar-new-btn,.chat-sidebar-collapse-btn,.chat-composer-icon-btn,.chat-composer-send-btn,.chat-back-btn,.chat-search-close,.chat-scroll-to-bottom{width:var(--wh-ctrl-md,36px);height:var(--wh-ctrl-md,36px);min-width:var(--wh-ctrl-md,36px);border-radius:var(--wh-radius-md,8px);transition:background-color .16s var(--wh-ease-quick,ease), border-color .16s var(--wh-ease-quick,ease), color .16s var(--wh-ease-quick,ease), box-shadow .16s var(--wh-ease-quick,ease), transform .16s var(--wh-ease-out,ease);border:1px solid #0000}.chat-header-icon-btn:hover,.chat-sidebar-new-btn:hover,.chat-sidebar-collapse-btn:hover,.chat-composer-icon-btn:hover,.chat-back-btn:hover,.chat-search-close:hover,.chat-scroll-to-bottom:hover{background:var(--wh-control-hover,var(--wh-surface-hover));border-color:color-mix(in srgb, var(--wh-primary,var(--chat-accent)) 28%, var(--wh-border-light,var(--chat-line)));color:var(--wh-text,var(--chat-ink));box-shadow:none;transform:translateY(-1px)}.chat-header-icon-btn--active,.chat-composer-icon-btn--active{background:var(--wh-primary-soft,color-mix(in srgb, var(--chat-accent) 10%, transparent));border-color:color-mix(in srgb, var(--wh-primary,var(--chat-accent)) 28%, transparent);color:var(--wh-primary,var(--chat-accent));box-shadow:none}.chat-composer-send-btn{background:var(--wh-primary,var(--chat-accent));border-color:var(--wh-primary,var(--chat-accent));color:var(--wh-text-inverse,#fff);box-shadow:0 8px 18px -14px color-mix(in srgb, var(--wh-primary,var(--chat-accent)) 70%, transparent)}.chat-composer-send-btn:hover:not(:disabled){background:var(--wh-primary-hover,var(--chat-accent));border-color:var(--wh-primary-hover,var(--chat-accent));box-shadow:0 12px 24px -16px color-mix(in srgb, var(--wh-primary,var(--chat-accent)) 80%, transparent);transform:translateY(-1px)}.chat-composer-send-btn:disabled{background:var(--wh-control,color-mix(in srgb, var(--chat-muted) 18%, var(--chat-panel)));border-color:var(--wh-border-light,var(--chat-line));color:var(--wh-text-muted,var(--chat-muted));box-shadow:none}.chat-page-root{background:var(--chat-canvas)}.chat-shell{background:var(--chat-panel);box-shadow:0 1px 2px #0f172a0a,0 8px 20px -12px #0f172a1f}.chat-messages-panel,.chat-messages-area{background:var(--chat-canvas)}.chat-messages-area{padding:24px 24px 20px}.chat-msg-bubble-other,.chat-msg-bubble-own{background:var(--chat-panel);border:1px solid var(--chat-line);box-shadow:0 1px 2px #0f172a0a}.chat-msg-bubble-own{border-color:color-mix(in srgb, var(--chat-accent) 18%, var(--chat-line))}.chat-msg:not(.chat-msg-continuation):not(:first-child){margin-top:14px}.chat-channel-row:before{display:none}.chat-channel-row.chat-channel-active{box-shadow:none}.chat-topbar-new.wh-btn,.chat-empty-action-btn.wh-btn,.chat-composer-send-btn{box-shadow:0 1px 2px #0f172a0d}.chat-topbar-new.wh-btn:hover,.chat-empty-action-btn.wh-btn:hover,.chat-composer-send-btn:hover:not(:disabled){box-shadow:0 6px 16px -12px #0f172a4d}.chat-composer-pill{box-shadow:none}.chat-composer-pill:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--chat-accent) 12%, transparent)}.chat-member-row:hover{background:var(--chat-panel-soft);border-color:var(--chat-line)}.chat-topbar-new.wh-btn,.chat-empty-action-btn.wh-btn{font-weight:400}.chat-msg-bubble .chat-msg-dropdown-arrow{top:2px;left:calc(100% + 4px);right:auto}.chat-msg-bubble-own .chat-msg-dropdown-arrow{left:auto;right:calc(100% + 4px)}.chat-msg:hover .chat-msg-dropdown-arrow,.chat-msg-dropdown-arrow:focus-visible{opacity:1;transform:translateY(0)}
.csv-stepnav.pw-stepnav{border-top:none;border-bottom:1px solid var(--wh-border-light);margin-bottom:20px;padding:0 0 14px}.csv-chip{border-radius:var(--wh-radius-full);border:1px solid var(--wh-border-strong);background:var(--wh-surface);height:34px;font-family:var(--wh-font);color:var(--wh-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.csv-chip:hover{border-color:var(--wh-indigo);color:var(--wh-text)}.csv-chip[aria-pressed=true]{background:var(--wh-indigo-muted);border-color:var(--wh-indigo);color:var(--wh-indigo)}.csv-chip:focus-visible{outline:2px solid var(--wh-indigo);outline-offset:2px}.csv-empty{border:1px dashed var(--wh-border-strong);border-radius:var(--wh-radius-lg,16px);text-align:center;color:var(--wh-text-muted);font-family:var(--wh-font);flex-direction:column;gap:4px;padding:24px;display:flex}.csv-empty strong{color:var(--wh-text);font-size:14px;font-weight:600}.csv-empty span{font-size:13px}.csv-question-head{justify-content:space-between;align-items:center;display:flex}.csv-option-row{align-items:center;gap:8px;display:flex}.csv-option-row>.wh-input-wrap{flex:1;min-width:0}
.onb-checklist{background:linear-gradient(135deg, var(--wh-primary-soft) 0%, var(--wh-surface) 70%);border:1px solid var(--wh-border-light);animation:onb-fade-in .32s var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1));border-radius:10px;flex-direction:column;gap:12px;margin:0 0 16px;padding:16px 18px 14px;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}@keyframes onb-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onb-checklist-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onb-checklist-title-block{flex-direction:column;gap:2px;display:flex}.onb-checklist-title{letter-spacing:-.2px;color:var(--wh-text);text-wrap:balance;margin:0;font-size:15px;font-weight:600}.onb-checklist-subtitle{color:var(--wh-text-muted);text-wrap:pretty;margin:0;font-size:12px;font-weight:400}.onb-checklist-close{cursor:pointer;width:28px;height:28px;transition:background-color var(--wh-duration-fast,.12s) var(--wh-ease-out);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.onb-checklist-close:hover{background:var(--wh-surface-hover,#0000000a)}.onb-checklist-progress{background:var(--wh-border-light);border-radius:2px;height:4px;overflow:hidden}.onb-checklist-progress-fill{background:var(--wh-indigo);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--onb-progress,0));transition:transform var(--wh-duration-slow,.32s) var(--wh-ease-out);border-radius:2px}.onb-checklist-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onb-checklist-step{background:var(--wh-surface);border:1px solid var(--wh-border-light);transition:border-color var(--wh-duration-fast,.12s) var(--wh-ease-out), background-color var(--wh-duration-fast,.12s) var(--wh-ease-out);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.onb-checklist-step:hover{border-color:var(--wh-border,var(--wh-border-light))}.onb-checklist-step--done{opacity:.6;background:var(--wh-surface-muted,var(--wh-surface))}.onb-checklist-step-check{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.onb-checklist-step-dot{border:2px solid var(--wh-border);background:0 0;border-radius:50%;width:12px;height:12px}.onb-checklist-step-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.onb-checklist-step-label{color:var(--wh-text);letter-spacing:-.1px;font-size:13px;font-weight:600}.onb-checklist-step--done .onb-checklist-step-label{text-decoration:line-through;-webkit-text-decoration-color:var(--wh-text-muted);text-decoration-color:var(--wh-text-muted)}.onb-checklist-step-desc{color:var(--wh-text-muted);text-wrap:pretty;font-size:11px;font-weight:400}.onb-checklist-step-cta{border:1px solid var(--wh-indigo);background:var(--wh-indigo);color:var(--wh-text-inverse,#fff);cursor:pointer;white-space:nowrap;transition:transform var(--wh-duration-fast,.12s) var(--wh-ease-out), filter var(--wh-duration-fast,.12s) var(--wh-ease-out);border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.onb-checklist-step-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.onb-checklist-step-cta:active{transform:translateY(0)}@media (width<=720px){.onb-checklist-step{flex-wrap:wrap}.onb-checklist-step-cta{margin-left:30px}}
:root{--hs-gap:16px;--hs-pad:16px;--hs-radius-card:var(--wh-radius-card,8px);--hs-radius-hero:var(--wh-radius-xl,10px);--hs-radius-nested:var(--wh-radius-nested,6px);--hs-success:var(--wh-success,#16a34a);--hs-success-muted:color-mix(in srgb, var(--hs-success) 12%, transparent);--hs-warning:var(--wh-warning,#d97706);--hs-warning-muted:color-mix(in srgb, var(--hs-warning) 12%, transparent);--hs-error:var(--wh-error,#dc2626);--hs-error-muted:color-mix(in srgb, var(--hs-error) 12%, transparent);--hs-form-accent:#2ba98a;--hs-form-accent-muted:color-mix(in srgb, var(--hs-form-accent) 14%, transparent);--hs-link:color-mix(in srgb, var(--wh-indigo) 78%, var(--wh-text,#0f172a));--hs-warning-text:color-mix(in srgb, var(--hs-warning) 55%, var(--wh-text,#0f172a));--hs-success-text:color-mix(in srgb, var(--hs-success) 65%, var(--wh-text,#0f172a));--hs-error-text:color-mix(in srgb, var(--hs-error) 70%, var(--wh-text,#0f172a))}.hs-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hs-clockbtn:focus-visible,.hs-btn:focus-visible,.hs-kpi2:focus-visible,.hs-section-link:focus-visible,.hs-hero2-link:focus-visible,.hs-hero2-secondary:focus-visible,.hs-feed-readmore:focus-visible,.hs-feed-title-link:focus-visible,.hs-timeoff-row:focus-visible,.hs-timeoff-empty-cta:focus-visible,.hs-timeoff-new:focus-visible,.onb-checklist-close:focus-visible,.onb-checklist-step-cta:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.hs-root{background:var(--wh-bg);font-family:var(--wh-font,"Open Sans", sans-serif);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;overflow-y:auto}.hs-frame{gap:var(--hs-gap);flex-direction:column;max-width:1760px;margin:0 auto;padding:24px 32px 56px;display:flex}@media (width>=1600px){.hs-frame{padding:28px 40px 64px}}@media (width>=1920px){.hs-frame{max-width:1920px;padding:32px 56px 72px}}.hs-card{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--hs-radius-card);padding:var(--hs-pad);box-shadow:var(--wh-shadow-card,0 1px 2px #0f172a0b);flex-direction:column;min-width:0;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex}.hs-card--hover:hover{box-shadow:var(--wh-shadow-card-hover,0 8px 22px -18px #0f172a66);border-color:var(--wh-border)}.hs-card-pad{padding:var(--hs-pad)}.hs-section{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.hs-section-title{min-width:0;color:var(--wh-text);letter-spacing:-.1px;text-wrap:balance;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.hs-section-icon{border-radius:var(--hs-radius-nested);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.hs-section-link{cursor:pointer;color:var(--hs-link,var(--wh-indigo));border-radius:var(--hs-radius-nested);background:0 0;border:none;align-items:center;gap:3px;min-height:28px;margin:-4px -6px;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.hs-section-link:hover{opacity:.78}.hs-badge{border-radius:var(--wh-radius-pill,999px);letter-spacing:.1px;padding:2px 9px;font-size:11px;font-weight:400}.hs-btn{border-radius:var(--hs-radius-card);cursor:pointer;border:1px solid var(--wh-border-strong,var(--wh-border));background:var(--wh-surface);color:var(--wh-text);justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffd9}.hs-btn:hover{background:var(--wh-surface-hover,#0f172a08);border-color:color-mix(in srgb, var(--wh-text) 22%, transparent);transform:translateY(-1px);box-shadow:0 2px 6px #0f172a0f,inset 0 1px #ffffffd9}.hs-btn:active{transform:translateY(0)scale(.98)}.hs-btn--block{width:100%;display:flex}@keyframes hs-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hs-pulse{0%,to{opacity:.32}50%{opacity:.68}}.hs-in{animation:.32s both hs-fade}.hs-in-1{animation-delay:40ms}.hs-in-2{animation-delay:.1s}.hs-feed{flex-direction:column;gap:10px;min-width:0;display:flex}.hs-feed-island{gap:12px}.hs-feed-island .hs-feed-header{padding:0}.hs-feed-island .hs-feed-stack{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;padding-right:4px}.hs-feed-island .hs-feed-card{box-shadow:none}.hs-feed-island .hs-feed-card:hover{box-shadow:var(--wh-shadow-card)}.hs-feed-header{align-items:center;gap:8px;padding:0 4px;display:flex}.hs-feed-header-title{color:var(--wh-text);letter-spacing:-.1px;text-wrap:balance;flex:1;margin:0;font-size:13px;font-weight:400}.hs-feed-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.hs-feed-card{box-sizing:border-box;background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--hs-radius-card);box-shadow:var(--wh-shadow-card);flex-direction:column;gap:8px;min-width:0;padding:12px 14px 10px;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;position:relative}.hs-feed-card.announcement-card--urgent{border:1px solid color-mix(in srgb, var(--announcement-prio-urgent,#ef4444) 55%, var(--wh-border));background:color-mix(in srgb, var(--announcement-prio-urgent,#ef4444) 4%, var(--wh-surface))}.hs-feed-card.announcement-card--urgent:hover{border-color:color-mix(in srgb, var(--announcement-prio-urgent,#ef4444) 70%, var(--wh-border))}.hs-feed-card:hover{box-shadow:var(--wh-shadow-card-hover);border-color:var(--wh-border)}.hs-feed-card--pinned{border-color:color-mix(in srgb, var(--wh-indigo) 32%, transparent);background:color-mix(in srgb, var(--wh-indigo) 4%, var(--wh-surface))}.hs-feed-card--pinned:hover{border-color:color-mix(in srgb, var(--wh-indigo) 48%, transparent)}.hs-feed-card--skeleton{pointer-events:none}.hs-feed-card--clickable,.hs-feed-card--clickable .hs-feed-title-link,.hs-feed-card--clickable .hs-feed-readmore{cursor:pointer}.hs-feed-card--unread{border-color:color-mix(in srgb, var(--wh-indigo) 38%, transparent)}.hs-feed-newdot{background:var(--wh-indigo);width:7px;height:7px;box-shadow:0 0 0 3px var(--wh-indigo-muted);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.hs-feed-card-head{align-items:center;gap:9px;display:flex}.hs-feed-avatar{object-fit:cover;background:color-mix(in srgb, var(--wh-indigo) 12%, var(--wh-surface));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hs-feed-avatar--initials{background:var(--wh-indigo);color:#fff;letter-spacing:.4px;font-family:inherit;font-size:12px;font-weight:400}.hs-feed-meta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.hs-feed-meta-row{align-items:center;gap:5px;min-width:0;display:flex}.hs-feed-author{min-width:0;color:var(--wh-text);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13px;font-weight:400;overflow:hidden}.hs-feed-dot{color:var(--wh-text-muted);flex-shrink:0;font-size:11px;line-height:1}.hs-feed-time{color:var(--wh-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;font-size:11px;font-weight:400;display:inline-flex}.hs-feed-head-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-self:flex-start;align-items:center;gap:6px;margin-left:auto;display:flex}.hs-feed-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.hs-feed-chip{letter-spacing:.05em;padding:3px 8px;font-size:11px}.hs-feed-pin{border-radius:var(--wh-radius-pill,999px);background:var(--wh-indigo-muted);color:var(--wh-indigo);letter-spacing:.1px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:400;display:inline-flex}.hs-feed-body{flex-direction:column;gap:4px;min-width:0;display:flex}.hs-feed-title{color:var(--wh-text);letter-spacing:-.1px;text-wrap:balance;margin:0;font-size:13px;font-weight:600;line-height:1.3}.hs-feed-content{color:var(--wh-text-muted);text-wrap:pretty;white-space:pre-wrap;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.hs-feed-title-open{all:unset;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;transition:color .15s}.hs-feed-title-open:after{content:"";position:absolute;inset:0}.hs-feed-card--clickable:hover .hs-feed-title-open{color:var(--wh-indigo)}.hs-feed-title-open:focus-visible{outline:none}.hs-feed-title-open:focus-visible:after{border-radius:var(--hs-radius-card);box-shadow:0 0 0 3px var(--wh-focus)}.hs-feed-title-link{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;min-width:0;padding:0;font-family:inherit;display:flex}.hs-feed-title-badge{border-radius:var(--hs-radius-nested);background:var(--hs-form-accent-muted);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.hs-feed-title--link{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;transition:color .15s;overflow:hidden}.hs-feed-title-link:hover .hs-feed-title--link{color:var(--hs-form-accent)}.hs-feed-card-foot{align-items:center;gap:8px;padding-top:2px;display:flex}.hs-feed-readmore{cursor:pointer;color:var(--hs-link,var(--wh-indigo));border-radius:var(--hs-radius-nested);letter-spacing:.1px;background:0 0;border:none;align-items:center;gap:5px;min-height:28px;margin-left:-6px;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:400;transition:opacity .15s;display:inline-flex}.hs-feed-readmore:hover{opacity:.78}.hs-feed-readmore>*{transition:transform .15s}.hs-feed-readmore:hover>:last-child{transform:translate(2px)}.hs-sk{border-radius:var(--hs-radius-nested);background:var(--wh-border);animation:1.4s ease-in-out infinite hs-pulse}.hs-timeoff-empty{align-items:center;gap:9px;padding:8px 4px 2px;display:flex}.hs-timeoff-row{border:none;border-bottom:1px solid var(--wh-border);cursor:pointer;text-align:left;border-radius:var(--hs-radius-nested);background:0 0;align-items:center;gap:10px;width:100%;padding:10px 4px;font-family:inherit;display:flex}.hs-timeoff-row:hover{background:var(--wh-surface-hover,#0f172a08)}.hs-timeoff-row-dot{background:var(--hs-warning);border-radius:4px;flex-shrink:0;width:7px;height:7px}.hs-timeoff-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.hs-timeoff-row-date{color:var(--wh-text);font-size:12px;font-weight:600}.hs-timeoff-row-time{color:var(--wh-text-secondary,#334155);font-size:11px}.hs-timeoff-new{border-color:color-mix(in srgb, var(--hs-warning) 30%, transparent);color:var(--hs-warning-text,var(--hs-warning));background:var(--hs-warning-muted);margin-top:12px}.hs-timeoff-empty-icon{border-radius:var(--hs-radius-nested);background:var(--hs-success-muted);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hs-timeoff-empty-text{color:var(--wh-text-muted);flex:1;font-size:12px;font-weight:600}.hs-timeoff-empty-cta{cursor:pointer;color:var(--hs-link,var(--wh-indigo));border-radius:var(--hs-radius-nested);background:0 0;border:none;flex-shrink:0;align-items:center;gap:3px;min-height:28px;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:400;display:inline-flex}.hs-timeoff-empty-cta:hover{opacity:.78}.hs-greet{align-items:center;gap:16px;display:flex}.hs-greet-av{border-radius:var(--hs-radius-card);color:#fff;letter-spacing:.4px;background:var(--wh-indigo);flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;font-weight:400;display:flex;box-shadow:0 1px 2px #0f172a1f}.hs-greet-text{flex:1;min-width:0}.hs-greet-h1{letter-spacing:-.6px;color:var(--wh-text);text-wrap:balance;margin:0;font-size:25px;font-weight:600;line-height:1.12}.hs-greet-sub{color:var(--wh-text-secondary,#334155);text-wrap:pretty;font-size:13px;font-weight:600}.hs-greet-refresh{flex:none}@media (width<=520px){.hs-greet{gap:10px}.hs-greet-av,.hs-greet-refresh-label{display:none}.hs-greet-h1{font-size:22px}}.hs-zone-top,.hs-zone-bot{gap:var(--hs-gap);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.hs-col{gap:var(--hs-gap);flex-direction:column;min-width:0;display:flex}@media (width>1100px){.hs-col--feed{min-height:0;position:relative}.hs-feed-island-wrap{gap:var(--hs-gap);flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.hs-feed-island{flex:1 1 0;min-height:0}.hs-feed-island .hs-feed-stack{flex:1;min-height:0;overflow-y:auto}}.hs-feed-empty-body{flex-direction:column;flex:1;justify-content:center;display:flex}.hs-card2-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.hs-card2-badge{border-radius:var(--hs-radius-nested);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hs-card2-title{letter-spacing:-.2px;color:var(--wh-text);text-wrap:balance;margin:0;font-size:13px;font-weight:400}.hs-card2-title--sm{letter-spacing:-.1px;font-size:13px;font-weight:400}.hs-tint-indigo{background:var(--wh-indigo-muted)}.hs-tint-warning{background:var(--hs-warning-muted)}.hs-hero2{border-radius:var(--hs-radius-hero);border:1px solid var(--wh-border-light,var(--wh-border));box-shadow:var(--wh-shadow-card,0 1px 2px #0f172a0b);background:var(--wh-surface);flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.hs-hero2>*{z-index:1;position:relative}.hs-hero2-top{align-items:center;gap:10px;margin-bottom:16px;display:flex}.hs-eyebrow{letter-spacing:0;color:var(--wh-indigo);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.hs-hero2[data-state=active] .hs-eyebrow{color:var(--hs-success-text,var(--hs-success))}.hs-eyebrow-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.hs-hero2-link{cursor:pointer;color:var(--wh-text-secondary,#334155);border-radius:var(--hs-radius-nested);background:0 0;border:none;align-items:center;gap:4px;min-height:28px;margin-left:auto;margin-right:-6px;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:400;display:inline-flex}.hs-hero2-link:hover{color:var(--wh-text)}.hs-hero2-body{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.hs-ring2{flex:none;width:168px;height:168px;position:relative}.hs-ring2 svg{width:168px;height:168px;display:block}.hs-ring2-track{stroke:var(--wh-border)}.hs-ring2-fill{transition:stroke-dashoffset 1s cubic-bezier(.3,.8,.2,1)}.hs-ring2-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 16px;display:flex;position:absolute;inset:0}.hs-ring2-big{letter-spacing:-.8px;color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1}.hs-ring2-cap{color:var(--wh-text-muted);letter-spacing:0;margin-top:5px;font-size:11px;font-weight:500}.hs-ring2-pill{color:var(--hs-link,var(--wh-indigo));background:var(--wh-indigo-muted);border-radius:var(--wh-radius-pill,999px);font-variant-numeric:tabular-nums;margin-top:7px;padding:2px 9px;font-size:11px;font-weight:400}.hs-hero2[data-state=active] .hs-ring2-pill{color:var(--hs-success-text,var(--hs-success));background:var(--hs-success-muted)}.hs-hero2-info{min-width:0}.hs-hero2-date{color:var(--wh-text-secondary,#334155);font-size:13px;font-weight:400}.hs-hero2-time{letter-spacing:-.8px;color:var(--wh-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin:3px 0 0;font-size:27px;font-weight:600;line-height:1.08;display:flex}.hs-hero2-time-dash{color:var(--wh-text-muted);font-weight:600}.hs-hero2-dur{color:var(--hs-link,var(--wh-indigo));background:var(--wh-indigo-muted);border-radius:var(--hs-radius-nested);letter-spacing:0;padding:3px 9px;font-size:12px;font-weight:400}.hs-hero2-tz{color:var(--wh-text-muted);letter-spacing:0;font-size:13px;font-weight:400}.hs-hero2-meta{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.hs-meta-chip{min-width:0;color:var(--wh-text-muted);background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--hs-radius-nested);align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.hs-meta-chip-text{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.hs-hero2-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hs-hero2-secondary{border:1px solid var(--wh-border-strong,#0f172a26);border-radius:var(--hs-radius-card);background:var(--wh-surface,#fff);height:50px;color:var(--wh-text);cursor:pointer;align-items:center;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.hs-hero2-secondary:hover{background:var(--wh-surface-hover,#f8fafc)}.hs-hero2-time+.hs-hero2-cta-row{margin-top:18px}.hs-clockbtn{border-radius:var(--hs-radius-card);cursor:pointer;color:#fff;text-align:left;border:none;align-items:center;gap:11px;height:50px;padding:0 22px 0 16px;font-family:inherit;transition:transform .15s,background .15s,box-shadow .18s,opacity .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.hs-clockbtn:hover{transform:translateY(-1px)}.hs-clockbtn:active{transform:translateY(0)}.hs-clockbtn--in{background:var(--wh-primary,var(--wh-indigo))}.hs-clockbtn--in:hover{background:var(--wh-primary-hover,var(--wh-indigo-hover,var(--wh-indigo)))}.hs-clockbtn--out{background:var(--wh-text,#0f172a)}.hs-clockbtn--out:hover{background:color-mix(in srgb, var(--wh-text,#0f172a) 85%, var(--wh-surface,#fff))}.hs-clockbtn--pending{background:var(--wh-surface);color:var(--wh-text);border:1px solid var(--wh-border-strong,var(--wh-border));box-shadow:none}.hs-clockbtn--pending:hover{background:var(--wh-surface-hover,#0f172a08);transform:none}.hs-clockbtn--pending .hs-clockbtn-glyph{background:var(--wh-indigo-muted)}.hs-clockbtn--pending .hs-clockbtn-sub{color:var(--wh-text-muted);opacity:1}.hs-clockbtn-glyph{border-radius:var(--wh-radius-md,8px);background:#ffffff38;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hs-clockbtn-text{flex-direction:column;line-height:1.15;display:flex}.hs-clockbtn-label{letter-spacing:-.2px;font-size:15px;font-weight:600}.hs-clockbtn-sub{opacity:.92;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.hs-hours-top{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.hs-hours-big{letter-spacing:-1.2px;color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:.9}.hs-hours-unit{color:var(--wh-text-muted);margin-left:2px;font-size:17px;font-weight:400}.hs-hours-cap{color:var(--wh-text-muted);margin-top:6px;font-size:11px;font-weight:400}.hs-trend{border-radius:var(--wh-radius-pill,999px);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:400;display:inline-flex}.hs-trend--down{background:var(--hs-error-muted);color:var(--hs-error-text,var(--hs-error))}.hs-trend--up{background:var(--hs-success-muted);color:var(--hs-success-text,var(--hs-success))}.hs-hours-week{border-top:1px solid var(--wh-border-light,var(--wh-border));margin-top:auto;padding-top:16px}.hs-hours-week-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hs-hours-week-lbl{letter-spacing:0;color:var(--wh-text-muted);font-size:12px;font-weight:600}.hs-hours-week-empty{text-align:center;height:92px;color:var(--wh-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex}.hs-hours-week-empty-icon{border-radius:var(--hs-radius-nested,8px);background:var(--wh-surface-hover,#0f172a0a);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hs-hours-bars{align-items:flex-end;gap:9px;height:92px;display:flex}.hs-hours-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.hs-hours-bar{border-radius:var(--hs-radius-nested) var(--hs-radius-nested) 3px 3px;background:color-mix(in srgb, var(--wh-indigo) 28%, transparent);width:60%;max-width:22px;transition:height .6s cubic-bezier(.22,1,.36,1)}.hs-hours-bar--empty{background:var(--wh-border);opacity:.5}.hs-hours-bar--peak{background:var(--wh-indigo)}.hs-hours-bar-d{color:var(--wh-text-muted);font-size:11px;font-weight:400}.hs-hours-bar-d--peak{color:var(--wh-indigo)}.hs-kpi2{cursor:pointer;background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--hs-radius-card);box-shadow:var(--wh-shadow-card,0 1px 2px #0f20350a);text-align:left;align-items:center;gap:13px;padding:15px 16px;font-family:inherit;transition:transform .16s,box-shadow .18s,border-color .16s;display:flex}.hs-kpi2:hover{box-shadow:var(--wh-shadow-card-hover,0 8px 20px -8px #0f172a24);border-color:var(--wh-border);transform:translateY(-2px)}.hs-kpi2-ic{border-radius:var(--hs-radius-nested);flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hs-kpi2-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hs-kpi2-v{letter-spacing:-.5px;color:var(--wh-text);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:21px;font-weight:600;line-height:1.05;display:flex}.hs-kpi2-u{color:var(--wh-text-muted);font-size:12px;font-weight:400}.hs-kpi2-v--zero{color:var(--wh-text-muted);font-weight:400}.hs-kpi2-l{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.hs-stat-ring{background:conic-gradient(var(--hs-success) var(--hs-ring-pct,0%), var(--wh-border) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.hs-stat-ring:before{content:"";background:var(--wh-surface);border-radius:50%;position:absolute;inset:3px}.hs-stat-ring-label{color:var(--wh-text);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:11px;font-weight:400;position:relative}.hs-kpi-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hs-kpi-grid2 .hs-kpi2{box-shadow:none;align-items:flex-start;gap:11px;padding:12px 13px}.hs-kpi-grid2 .hs-kpi2:hover{box-shadow:var(--wh-shadow-card-hover,0 6px 16px -8px #0f172a1f)}.hs-kpi-grid2 .hs-kpi2-ic{width:38px;height:38px}.hs-kpi-grid2 .hs-kpi2-l{white-space:normal;line-height:1.25;overflow:visible}@media (width<=520px){.hs-kpi-grid2{grid-template-columns:1fr}.hs-feed-card-head{flex-wrap:wrap;row-gap:6px}.hs-feed-head-right{flex-shrink:1;flex-basis:100%;order:3;justify-content:flex-start;min-width:0;margin-left:41px}}@media (width<=1100px){.hs-zone-top,.hs-zone-bot{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.hs-hero2-body{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}@media (width>=1600px){:root{--hs-gap:20px}}@media (width>=1920px){:root{--hs-gap:24px}}@media (prefers-reduced-motion:reduce){.hs-in,.hs-in-1,.hs-in-2,.hs-sk{animation:none!important}.hs-in{opacity:1;transform:none}.hs-card,.hs-card--hover,.hs-feed-card,.hs-feed-title--link,.hs-feed-title-open,.hs-feed-readmore>*,.hs-kpi2,.hs-clockbtn,.hs-timeoff-row,.hs-ring2-fill,.hs-hours-bar{transition:none!important}.hs-clockbtn:hover,.hs-kpi2:hover,.hs-feed-readmore:hover>:last-child{transform:none!important}}
.mail-page{background:var(--wh-bg,#f5f5f7);flex-direction:column;min-height:100%;display:flex}.mail-page>.wh-panel{border-radius:10px;flex:1;min-height:0;margin:10px;overflow:hidden}.mail-panel{grid-template-columns:200px 320px 1fr;height:calc(100vh - 180px);min-height:560px;display:grid}@media (width<=1100px){.mail-panel{grid-template-columns:160px 280px 1fr}}.mail-pane{min-width:0;min-height:0;overflow-y:auto}.mail-pane-folders{border-right:1px solid var(--wh-border-light,#0f172a14);background:var(--wh-surface-subtle,#0f172a04);padding:12px 8px}.mail-pane-title{letter-spacing:.04em;text-transform:uppercase;color:var(--wh-text-muted);padding:6px 10px 10px;font-size:11px;font-weight:600}.mail-folder-list{flex-direction:column;gap:2px;display:flex}.mail-folder-row{color:var(--wh-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:400;display:flex}.mail-folder-row:hover{background:var(--wh-hover,#0f172a0a)}.mail-folder-row--active{background:var(--wh-indigo-soft,#2563eb1a);color:var(--wh-indigo,#2563eb);font-weight:600}.mail-pane-messages{border-right:1px solid var(--wh-border-light,#0f172a14)}.mail-message-list{flex-direction:column;display:flex}.mail-message-row{border:none;border-bottom:1px solid var(--wh-border-light,#0f172a0f);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;display:flex}.mail-message-row:hover{background:var(--wh-hover,#0f172a08)}.mail-message-row--active{background:var(--wh-indigo-soft,#2563eb14)}.mail-message-row-dot{background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.mail-message-row--unread .mail-message-row-dot{background:var(--wh-indigo,#2563eb)}.mail-message-row-body{flex:1;min-width:0}.mail-message-row-top{justify-content:space-between;gap:8px;margin-bottom:2px;display:flex}.mail-message-row-sender{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mail-message-row--unread .mail-message-row-sender,.mail-message-row--unread .mail-message-row-subject{font-weight:600}.mail-message-row-time{color:var(--wh-text-muted);flex-shrink:0;font-size:11px}.mail-message-row-subject{color:var(--wh-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mail-pane-detail{flex-direction:column;padding:20px 24px;display:flex}.mail-detail-header h3{color:var(--wh-text);margin:0 0 8px;font-size:18px;font-weight:600}.mail-detail-meta{color:var(--wh-text-secondary);flex-direction:column;gap:2px;margin-bottom:16px;font-size:12px;display:flex}.mail-detail-meta strong{color:var(--wh-text-muted);margin-right:4px;font-weight:600}.mail-detail-body{border-top:1px solid var(--wh-border-light,#0f172a14);color:var(--wh-text);flex:1;margin-bottom:16px;padding-top:16px;font-size:14px;line-height:1.6}.mail-detail-plain-text{white-space:pre-wrap}.mail-detail-empty{color:var(--wh-text-muted)}.mail-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.mail-header-kebab{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:8px;display:inline-flex}.mail-header-kebab:hover{background:var(--wh-hover,#0f172a0f)}.mail-loading{justify-content:center;align-items:center;padding:40px 0;display:flex}.mail-loading--page{flex:1;min-height:240px}.mail-loading--sm{padding:14px 0}.mail-spinner{border:2.5px solid var(--wh-border-light,#0f172a1f);border-top-color:var(--wh-indigo,#2563eb);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite mail-spin}@keyframes mail-spin{to{transform:rotate(360deg)}}.mail-list-sentinel{height:1px}.mail-spinner--sm{border-width:2px;width:14px;height:14px}.mail-search{border:1px solid var(--wh-border-light,#0f172a1a);background:var(--wh-surface-subtle,#0f172a05);border-radius:8px;align-items:center;gap:8px;margin:10px 10px 4px;padding:7px 10px;display:flex}.mail-search-input{color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.mail-search-clear{cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.mail-detail-attachments{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.mail-detail-attachments-title{letter-spacing:.04em;text-transform:uppercase;color:var(--wh-text-muted);margin-bottom:2px;font-size:11px;font-weight:600}.mail-attachment-chip{border:1px solid var(--wh-border-light,#0f172a1a);background:var(--wh-surface);cursor:pointer;text-align:left;width:100%;color:var(--wh-text);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.mail-attachment-chip:hover{background:var(--wh-hover,#0f172a08)}.mail-attachment-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mail-compose-attach{margin-top:8px}.mail-compose-attach-chip{border:1px solid var(--wh-border-light,#0f172a1a);color:var(--wh-text);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;font-size:13px;display:flex}.mail-attachment-remove{cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}@media (width<640px){.mail-page>.wh-panel{flex:none}.mail-panel{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.mail-pane-folders{border-right:none;border-bottom:1px solid var(--wh-border-light);padding:8px}.mail-pane-folders .mail-pane-title{display:none}.mail-folder-list{flex-direction:row;gap:4px;overflow-x:auto}.mail-folder-row{white-space:nowrap;flex:none}.mail-pane-messages{border-right:none;border-bottom:1px solid var(--wh-border-light);max-height:50dvh}.mail-pane-detail{padding:16px}}
.mydoc-wrapper{background:var(--wh-bg);flex-direction:column;flex:1;display:flex}.mydoc-root{box-sizing:border-box;background:var(--wh-surface);border:1px solid var(--wh-border-light,#ebebeb);border-radius:10px;width:100%;max-width:min(92%,1600px);margin:8px auto 14px;padding:16px 24px 24px;animation:.3s mydocFadeIn;box-shadow:0 1px 3px #00000008}@keyframes mydocFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mydoc-header{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.mydoc-header-icon{border-radius:var(--wh-radius-md,8px);background:color-mix(in srgb, var(--wh-indigo,#2563eb) 8%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mydoc-title{color:var(--wh-text,#0f172a);font-size:22px;font-weight:600;font-family:var(--wh-font);letter-spacing:-.3px;text-wrap:balance;margin:0}.mydoc-subtitle{color:var(--wh-text-secondary,#475569);font-size:13px;font-family:var(--wh-font);text-wrap:pretty;margin:4px 0 0;line-height:1.5}.mydoc-stats{margin-bottom:12px}.mydoc-action-banner,.mydoc-expiry-banner{border-radius:var(--wh-radius-md,8px);align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;animation:.25s mydocFadeIn;display:flex}.mydoc-action-banner{background:color-mix(in srgb, var(--wh-warning,#ea580c) 6%, transparent);border:1px solid color-mix(in srgb, var(--wh-warning,#ea580c) 15%, transparent)}.mydoc-expiry-banner{background:color-mix(in srgb, var(--wh-error,#dc2626) 5%, transparent);border:1px solid color-mix(in srgb, var(--wh-error,#dc2626) 12%, transparent)}.mydoc-action-banner-icon,.mydoc-expiry-banner-icon{flex-shrink:0}.mydoc-action-banner-text,.mydoc-expiry-banner-text{font-size:13px;font-family:var(--wh-font);color:var(--wh-text,#0f172a);text-wrap:pretty;line-height:1.45}.mydoc-action-banner-text strong,.mydoc-expiry-banner-text strong{font-weight:600}.mydoc-pack-list{flex-direction:column;gap:16px;display:flex}.mydoc-pack{transition:box-shadow .2s;overflow:hidden}.mydoc-pack:hover{box-shadow:0 8px 24px #00000012}.mydoc-pack-header{cursor:pointer;text-align:left;width:100%;font-family:var(--wh-font);border:none;border-bottom:1px solid var(--wh-divider,#0f172a0f);background:0 0;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.mydoc-pack-header:hover{background:var(--wh-surface-hover,#0f172a05)}.mydoc-pack-icon{border-radius:var(--wh-radius-sm,5px);background:color-mix(in srgb, var(--wh-indigo,#2563eb) 8%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.mydoc-pack-icon--done{background:color-mix(in srgb, var(--wh-success,#16a34a) 8%, transparent)}.mydoc-pack-info{flex:1;min-width:0}.mydoc-pack-title-row{align-items:center;gap:8px;display:flex}.mydoc-pack-name{color:var(--wh-text,#0f172a);font-size:15px;font-weight:600;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.mydoc-pack-desc{color:var(--wh-text-muted,#94a3b8);font-size:12px;font-family:var(--wh-font);text-wrap:pretty;margin:3px 0 0;line-height:1.5}.mydoc-pack-progress{border-bottom:1px solid var(--wh-divider,#0f172a0f);align-items:center;gap:12px;padding:8px 16px;display:flex}.mydoc-pack-progress .wh-progress{flex:1}.mydoc-pack-progress-label{color:var(--wh-text-muted,#94a3b8);font-size:11px;font-weight:600;font-family:var(--wh-font);text-align:right;white-space:nowrap;min-width:80px}.mydoc-pack-body{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:grid}.mydoc-pack-body-inner{min-height:0;overflow:hidden}.mydoc-pack-body--collapsed{opacity:0;grid-template-rows:0fr}.mydoc-pack-expiry-alert{font-size:12px;font-family:var(--wh-font);color:var(--wh-warning,#ea580c);background:color-mix(in srgb, var(--wh-warning,#ea580c) 4%, transparent);border-bottom:1px solid var(--wh-divider,#0f172a0f);align-items:center;gap:8px;padding:8px 20px;display:flex}.mydoc-doc-list{flex-direction:column;display:flex}.mydoc-row{border-bottom:1px solid var(--wh-divider,#0f172a0f);align-items:center;gap:12px;padding:10px 16px;transition:background .12s;display:flex}.mydoc-row:last-child{border-bottom:none}.mydoc-row--actionable:hover{background:var(--wh-surface-hover,#0f172a05)}.mydoc-row-icon{border-radius:var(--wh-radius-sm,5px);background:var(--wh-surface-hover,#0f172a08);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mydoc-row-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mydoc-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mydoc-row-name{color:var(--wh-text,#0f172a);font-size:13px;font-weight:600;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mydoc-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mydoc-row-date{color:var(--wh-text-muted,#94a3b8);font-size:11px;font-family:var(--wh-font)}.mydoc-row-date--warn{color:var(--wh-warning,#ea580c);font-weight:400}.mydoc-row-version{color:var(--wh-text-muted,#94a3b8);font-size:10px;font-weight:600;font-family:var(--wh-font-mono,"Open Sans", monospace);background:var(--wh-surface-hover,#0f172a0a);border-radius:4px;padding:1px 5px}.mydoc-row-type-hint{color:var(--wh-text-muted,#94a3b8);font-size:10px;font-family:var(--wh-font);font-style:italic}.mydoc-row-reject{color:var(--wh-error,#dc2626);font-size:11px;font-family:var(--wh-font);background:color-mix(in srgb, var(--wh-error,#dc2626) 5%, transparent);border-radius:6px;align-items:flex-start;gap:5px;margin-top:2px;padding:4px 8px;line-height:1.45;display:flex}.mydoc-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mydoc-file-input{display:none}.mydoc-uploading{align-items:center;gap:6px;display:inline-flex}.mydoc-spinner{border:2px solid var(--wh-border,#0f172a14);border-top-color:var(--wh-indigo,#2563eb);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite mydocSpin}@keyframes mydocSpin{to{transform:rotate(360deg)}}.mydoc-no-docs{color:var(--wh-text-muted,#94a3b8);font-size:12px;font-family:var(--wh-font);text-align:center;padding:20px}.mydoc-skeleton-grid{flex-direction:column;gap:16px;display:flex}.mydoc-skel-card{border-radius:var(--wh-radius-xl,10px);height:220px}.mydoc-row--drag-over{background:color-mix(in srgb, var(--wh-indigo,#2563eb) 5%, transparent);outline:2px dashed color-mix(in srgb, var(--wh-indigo,#2563eb) 40%, transparent);outline-offset:-2px;border-radius:8px}.mydoc-row-drop-hint{color:var(--wh-indigo,#2563eb);font-size:11px;font-weight:600;font-family:var(--wh-font);align-items:center;gap:5px;margin-top:2px;display:inline-flex}.mydoc-upload-modal{flex-direction:column;gap:16px;display:flex}.mydoc-upload-reject-alert{border-radius:var(--wh-radius-sm,5px);background:color-mix(in srgb, var(--wh-error,#dc2626) 5%, transparent);border:1px solid color-mix(in srgb, var(--wh-error,#dc2626) 14%, transparent);color:var(--wh-text,#0f172a);font-size:13px;font-family:var(--wh-font);text-wrap:pretty;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.mydoc-upload-reject-alert strong{color:var(--wh-error,#dc2626);font-weight:600}.mydoc-upload-hint{color:var(--wh-text-muted,#94a3b8);font-size:12px;font-family:var(--wh-font);align-items:center;gap:6px;display:flex}.mydoc-upload-preview{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border,#0f172a14);background:var(--wh-surface-hover,#0f172a05);position:relative;overflow:hidden}.mydoc-upload-preview-img{object-fit:contain;background:var(--wh-surface-hover,#f1f5f9);width:100%;max-height:280px;display:block}.mydoc-upload-file-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.mydoc-upload-file-name{color:var(--wh-text,#0f172a);font-size:13px;font-weight:600;font-family:var(--wh-font);word-break:break-all}.mydoc-upload-file-size{color:var(--wh-text-muted,#94a3b8);font-size:11px;font-family:var(--wh-font)}.mydoc-upload-remove{border:1px solid var(--wh-border,#0f172a14);background:var(--wh-surface,#fff);color:var(--wh-text-secondary,#475569);font-size:11px;font-weight:600;font-family:var(--wh-font);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin:8px 12px 12px;padding:4px 10px;transition:background .12s;display:inline-flex}.mydoc-upload-remove:hover{background:color-mix(in srgb, var(--wh-error,#dc2626) 6%, transparent);color:var(--wh-error,#dc2626);border-color:color-mix(in srgb, var(--wh-error,#dc2626) 20%, transparent)}.mydoc-upload-file-error{color:var(--wh-error,#dc2626);font-size:12px;font-family:var(--wh-font);background:color-mix(in srgb, var(--wh-error,#dc2626) 5%, transparent);border:1px solid color-mix(in srgb, var(--wh-error,#dc2626) 12%, transparent);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex}.mydoc-upload-progress-wrap{align-items:center;gap:10px;display:flex}.mydoc-upload-progress-wrap .wh-progress{flex:1}.mydoc-upload-progress-label{color:var(--wh-text-muted,#94a3b8);font-size:11px;font-weight:600;font-family:var(--wh-font);text-align:right;min-width:52px}.mydoc-upload-actions{border-top:1px solid var(--wh-divider,#0f172a0f);justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.mydoc-viewer{flex-direction:column;gap:20px;display:flex}.mydoc-viewer-preview{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border,#0f172a14);background:var(--wh-surface-hover,#0f172a05);overflow:hidden}.mydoc-viewer-image{object-fit:contain;background:var(--wh-surface-hover,#f1f5f9);width:100%;max-height:320px;display:block}.mydoc-viewer-pdf{border:none;width:100%;height:360px;display:block}.mydoc-viewer-file-card{color:var(--wh-text-muted,#94a3b8);font-size:13px;font-family:var(--wh-font);flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.mydoc-viewer-section-title{color:var(--wh-text-secondary,#475569);font-size:12px;font-weight:600;font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0 0 10px;display:flex}.mydoc-viewer-info{padding:0}.mydoc-viewer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mydoc-viewer-field{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.mydoc-viewer-label{color:var(--wh-text-muted,#94a3b8);font-size:11px;font-weight:400;font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.3px}.mydoc-viewer-value{color:var(--wh-text,#0f172a);font-size:13px;font-weight:400;font-family:var(--wh-font)}.mydoc-viewer-days{color:var(--wh-text-muted,#94a3b8);margin-left:4px;font-size:11px;font-weight:400}.mydoc-viewer-days--warn{color:var(--wh-warning,#ea580c)}.mydoc-viewer-days--expired{color:var(--wh-error,#dc2626);font-weight:600}.mydoc-viewer-reject-box{border-radius:var(--wh-radius-sm,5px);background:color-mix(in srgb, var(--wh-error,#dc2626) 5%, transparent);border:1px solid color-mix(in srgb, var(--wh-error,#dc2626) 12%, transparent);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mydoc-viewer-reject-box strong{color:var(--wh-error,#dc2626);font-size:12px;font-weight:600;font-family:var(--wh-font)}.mydoc-viewer-reject-box p{color:var(--wh-text,#0f172a);font-size:12px;font-family:var(--wh-font);margin:3px 0 0;line-height:1.5}.mydoc-viewer-download{text-decoration:none;display:inline-flex}.mydoc-viewer-history{border-top:1px solid var(--wh-divider,#0f172a0f);padding-top:16px}.mydoc-viewer-history-count{color:var(--wh-text-inverse,#fff);background:var(--wh-indigo,#2563eb);text-align:center;border-radius:10px;justify-content:center;align-items:center;min-width:18px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.mydoc-viewer-history-loading{flex-direction:column;gap:8px;padding:4px 0;display:flex}.mydoc-viewer-history-empty{color:var(--wh-text-muted,#94a3b8);font-size:12px;font-family:var(--wh-font);margin:0;padding:4px 0}.mydoc-history-item{border-left:2px solid var(--wh-border,#0f172a14);align-items:flex-start;gap:10px;margin-left:8px;padding:8px 0 8px 16px;display:flex;position:relative}.mydoc-history-item:last-child{border-left-color:#0000}.mydoc-history-dot{background:var(--wh-border,#0f172a26);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:absolute;top:12px;left:-5px}.mydoc-history-dot--current{background:var(--wh-indigo,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-indigo,#2563eb) 20%, transparent)}.mydoc-history-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mydoc-history-name{color:var(--wh-text,#0f172a);font-size:12px;font-weight:600;font-family:var(--wh-font);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.mydoc-history-date{color:var(--wh-text-muted,#94a3b8);font-size:11px;font-family:var(--wh-font)}.mydoc-history-dl{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background .12s;display:flex}.mydoc-history-dl:hover{background:var(--wh-surface-hover,#0f172a0a)}.mydoc-history-show-more{width:100%;color:var(--wh-indigo,#2563eb);font-size:12px;font-weight:600;font-family:var(--wh-font);cursor:pointer;text-align:left;background:0 0;border:none;margin-left:8px;padding:6px 0 6px 16px;display:block}.mydoc-history-show-more:hover{text-decoration:underline}@media (width<=640px){.mydoc-root{max-width:100%;padding:16px 14px 32px}.mydoc-header{gap:10px}.mydoc-header-icon{width:38px;height:38px}.mydoc-title{font-size:19px}.mydoc-subtitle{font-size:12px}.mydoc-pack-header{gap:10px;padding:14px}.mydoc-pack-icon{width:34px;height:34px}.mydoc-pack-name{font-size:14px}.mydoc-pack-progress{padding:8px 14px}.mydoc-row{flex-wrap:wrap;gap:10px;padding:10px 14px}.mydoc-row-info{flex:calc(100% - 42px)}.mydoc-row-name{white-space:normal;overflow-wrap:anywhere}.mydoc-row-actions{box-sizing:border-box;flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;padding-left:42px}.mydoc-row-actions:empty{display:none}.mydoc-row-icon{width:32px;height:32px}.mydoc-pack-expiry-alert{padding:6px 14px}.mydoc-action-banner,.mydoc-expiry-banner{padding:10px 12px}.mydoc-viewer-grid{grid-template-columns:1fr}.mydoc-viewer-pdf{height:260px}}
:root{--rd-shadow-panel:-1px 0 0 #0f172a0a, -24px 0 64px -16px #0f172a2e;--rd-border-subtle:var(--wh-border-subtle,#0f172a0d);--rd-hover-bg:#0f172a0d}.rd-overlay{z-index:9000;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#00000052;justify-content:flex-end;align-items:stretch;transition:opacity .25s;display:flex;position:fixed;inset:0}.rd-overlay.rd-overlay--open{opacity:1;pointer-events:auto}.rd-panel{background:var(--wh-surface,#fff);width:620px;max-width:100vw;height:100%;transition:transform .32s var(--wh-ease-out);box-shadow:var(--rd-shadow-panel);font-family:var(--wh-font,"Open Sans", sans-serif);border-top-left-radius:10px;border-bottom-left-radius:10px;flex-direction:column;display:flex;overflow:hidden;transform:translate(100%)}.rd-overlay--open .rd-panel{transform:translate(0)}.rd-panel:focus{outline:none}.rd-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.rd-header-title{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.rd-title{letter-spacing:-.2px;color:var(--wh-text,#0f172a);text-wrap:balance;font-size:15px;font-weight:400;line-height:1.2}.rd-subtitle{color:var(--wh-text-muted,#94a3b8);letter-spacing:-.05px;text-wrap:pretty;font-size:12px;font-weight:400;line-height:1.3}.rd-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.rd-header-btn{cursor:pointer;width:32px;height:32px;color:var(--wh-text-secondary,#64748b);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex}.rd-header-btn:hover{background:var(--rd-hover-bg)}.rd-header-btn:active{transform:scale(.94)}.rd-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px 14px;display:flex}.rd-period{flex-shrink:0;align-items:center;gap:6px;display:flex}.rd-period-label{letter-spacing:-.15px;color:var(--wh-text,#0f172a);font-size:13px;font-weight:400}.rd-now-badge{letter-spacing:.2px;color:var(--wh-indigo,#2563eb);background:#2563eb1a;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:400;display:inline-block}.rd-period-arrow{cursor:pointer;width:24px;height:24px;color:var(--wh-text-secondary,#64748b);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.rd-period-arrow:hover{background:var(--rd-hover-bg)}.rd-period-arrow:active{transform:scale(.94)}.rd-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rd-stat-pill{background:var(--wh-bg,#f8fafc);border:1px solid var(--rd-border-subtle);letter-spacing:-.05px;height:24px;color:var(--wh-text-secondary,#64748b);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:400;display:inline-flex}.rd-stat-pill-dot{border-radius:3px;flex-shrink:0;width:6px;height:6px}.rd-stat-pill-dot--total{background:var(--wh-text-muted,#94a3b8)}.rd-stat-pill-num{color:var(--wh-text,#0f172a);font-weight:400}.rd-stat-pill-skel{background:color-mix(in srgb, var(--wh-text-muted,#64748b) 16%, transparent);border-radius:3px;width:12px;height:10px;display:inline-block}.rd-filter-row{border-bottom:1px solid var(--rd-border-subtle);flex-shrink:0;align-items:stretch;gap:4px;padding:0 20px;display:flex}.rd-filter-tab{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;transition:color .15s;display:inline-flex;position:relative}.rd-filter-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background .15s;position:absolute;bottom:-1px;left:8px;right:8px}.rd-filter-tab:hover .rd-filter-tab-text{color:var(--wh-text,#0f172a)}.rd-filter-tab--active:after{background:var(--wh-indigo,#2563eb)}.rd-filter-tab-text{letter-spacing:-.05px;color:var(--wh-text-muted,#94a3b8);font-size:12px;font-weight:400;transition:color .15s}.rd-filter-tab--active .rd-filter-tab-text{color:var(--wh-text,#0f172a)}.rd-filter-count{letter-spacing:.02px;color:var(--wh-text-muted,#94a3b8);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;transition:color .15s}.rd-filter-tab--active .rd-filter-count{color:var(--wh-indigo,#2563eb)}.rd-list-container{flex-direction:column;flex:1;min-height:0;display:flex}.rd-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;padding:12px 20px 20px;overflow:hidden auto}.rd-scroll::-webkit-scrollbar{width:6px}.rd-scroll::-webkit-scrollbar-track{background:0 0}.rd-scroll::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:3px}.rd-scroll::-webkit-scrollbar-thumb:hover{background:#0f172a33}.rd-loading{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 0;display:flex}.rd-loading-spinner{border:2.5px solid #2563eb26;border-top-color:var(--wh-indigo,#2563eb);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite rd-spin}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-loading-text{color:var(--wh-text-muted,#94a3b8);font-size:12px;font-weight:400}.rd-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 0 32px;display:flex}.rd-empty-icon{background:#2563eb0f;border-radius:10px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:6px;display:flex}.rd-empty-title{letter-spacing:-.2px;color:var(--wh-text,#0f172a);text-wrap:balance;margin:0;font-size:15px;font-weight:400}.rd-empty-subtitle{text-align:center;color:var(--wh-text-muted,#94a3b8);text-wrap:pretty;margin:0;padding:0 32px;font-size:13px;font-weight:400;line-height:1.4}.rd-empty-cta{border:1px solid var(--wh-border,#e2e8f0);color:var(--wh-text,#0f172a);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:400;transition:background .15s,border-color .15s;display:inline-flex}.rd-empty-cta:hover{background:var(--rd-hover-bg);border-color:var(--wh-border-strong,#0f172a26)}.rd-empty-cta:active{transform:scale(.98)}.rd-card{border:1px solid var(--wh-border,#e2e8f0);background:var(--wh-surface,#fff);cursor:pointer;transition:transform .18s var(--wh-ease-out), border-color .15s ease, box-shadow .15s ease;border-radius:10px;flex-direction:column;margin-bottom:8px;display:flex;overflow:hidden}.rd-card:hover{border-color:var(--wh-border-strong,#0f172a26);transform:translateY(-1px);box-shadow:0 2px 6px -2px #0f172a0f}.rd-card:active{transform:translateY(0)scale(.995)}.rd-card-body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px 14px 12px;display:flex}.rd-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rd-card-job{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.rd-job-dot{border-radius:4px;flex-shrink:0;width:7px;height:7px}.rd-job-name{letter-spacing:-.15px;color:var(--wh-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:50%;font-size:13px;font-weight:400;overflow:hidden}.rd-card-sub-sep{color:var(--wh-text-muted,#94a3b8);font-size:12px;font-weight:400}.rd-card-sub-name{color:var(--wh-text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.rd-status-badge{white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;background:0 0!important}.rd-status-text{font-size:11px;font-weight:400}.rd-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.rd-card-meta-text{letter-spacing:-.05px;color:var(--wh-text-secondary,#64748b);font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:12px;font-weight:400}.rd-card-meta-sep{color:var(--wh-text-muted,#94a3b8)}.rd-duration-badge{border:1px solid;border-radius:5px;flex-shrink:0;padding:2px 7px}.rd-duration-text{letter-spacing:.1px;font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.rd-time-compare{background:var(--wh-bg,#f8fafc);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.rd-time-col{flex-direction:column;flex:1;gap:2px;display:flex}.rd-time-label{color:var(--wh-text-muted);font-size:12px;font-weight:600}.rd-time-label--req{color:var(--wh-indigo,#2563eb)}.rd-time-value{color:var(--wh-text-secondary,#64748b);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.rd-time-value--req{color:var(--wh-text,#0f172a);font-variant-numeric:tabular-nums;font-weight:400}.rd-time-arrow{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:flex}.rd-card-footer{align-items:center;gap:6px;display:flex}.rd-card-footer-text{letter-spacing:.02px;color:var(--wh-text-muted,#94a3b8);font-size:11px;font-weight:400}.rd-card-note-icon{align-items:center;margin-left:2px;display:flex}.rd-footer{border-top:1px solid var(--rd-border-subtle);background:var(--wh-surface,#fff);flex-shrink:0;padding:12px 20px}.rd-add-btn{background:var(--wh-indigo,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 16px;font-family:inherit;transition:background .15s,transform .1s;display:flex;box-shadow:0 1px 2px #0f172a0d}.rd-add-btn:hover{background:var(--wh-indigo-hover,#1d4ed8)}.rd-add-btn:active{transform:scale(.98)}.rd-add-btn-text{letter-spacing:-.05px;color:#fff;font-size:13px;font-weight:400}.rd-action-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out rd-fade-in;display:flex;position:absolute;inset:0}@keyframes rd-fade-in{0%{opacity:0}to{opacity:1}}.rd-action-card{background:var(--wh-surface,#fff);width:100%;max-width:420px;box-shadow:var(--wh-shadow-lg);animation:rd-slide-up .28s var(--wh-ease-out);border-radius:10px;padding:20px}@keyframes rd-slide-up{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rd-action-title{letter-spacing:-.2px;color:var(--wh-text,#0f172a);text-wrap:balance;margin:0 0 4px;font-size:15px;font-weight:400}.rd-action-subtitle{color:var(--wh-text-muted,#94a3b8);text-wrap:pretty;margin:0 0 16px;font-size:12px;font-weight:400;line-height:1.4}.rd-action-options{flex-direction:column;gap:8px;display:flex}.rd-action-option{border:1px solid var(--wh-border,#e2e8f0);background:var(--wh-surface,#fff);cursor:pointer;text-align:left;border-radius:10px;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.rd-action-option:hover{border-color:var(--wh-border-strong,#0f172a26);background:var(--wh-bg,#f8fafc)}.rd-action-option:active{transform:scale(.99)}.rd-action-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rd-action-option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rd-action-option-title{color:var(--wh-text,#0f172a);letter-spacing:-.1px;margin:0;font-size:13px;font-weight:400}.rd-action-option-desc{color:var(--wh-text-muted,#94a3b8);text-wrap:pretty;font-size:12px;font-weight:400}.rd-action-chevron{color:var(--wh-text-muted,#94a3b8);flex-shrink:0;align-items:center;display:flex}.rd-action-cancel{cursor:pointer;width:100%;color:var(--wh-text-secondary,#64748b);text-align:center;background:0 0;border:none;border-radius:8px;margin-top:12px;padding:10px 0;font-family:inherit;font-size:13px;font-weight:400;transition:background .15s;display:block}.rd-action-cancel:hover{background:var(--rd-hover-bg)}.rd-action-cancel:active{transform:scale(.98)}.rd-detail-overlay{z-index:40;background:#00000040;justify-content:flex-end;align-items:stretch;display:flex;position:absolute;inset:0}.rd-detail-panel{background:var(--wh-surface,#fff);width:100%;height:100%;box-shadow:var(--wh-shadow-lg);border-top-left-radius:10px;border-bottom-left-radius:10px;flex-direction:column;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:translate(100%)}.rd-detail-panel--open{transform:translate(0)}.rd-detail-header{flex-shrink:0;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.rd-detail-header .rd-header-title{align-items:flex-start}.rd-detail-header-spacer{flex-shrink:0;width:32px}.rd-detail-scroll{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;padding:4px 20px 20px;overflow:hidden auto}.rd-detail-scroll::-webkit-scrollbar{width:6px}.rd-detail-scroll::-webkit-scrollbar-track{background:0 0}.rd-detail-scroll::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:3px}.rd-detail-content{flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.rd-status-banner{border:1px solid var(--wh-border,#e2e8f0);background:var(--wh-surface,#fff);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rd-status-banner-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rd-status-banner-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rd-status-banner-title{letter-spacing:-.1px;font-size:13px;font-weight:400}.rd-status-banner-sub{color:var(--wh-text-secondary,#64748b);font-size:11px;font-weight:400;line-height:1.3}.rd-status-banner-reason{flex-direction:column;gap:2px;margin-top:8px;display:flex}.rd-status-banner-reason-label{color:var(--wh-text-muted);font-size:11px;font-weight:600}.rd-status-banner-reason-text{color:var(--wh-text);white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.rd-detail-card{border:1px solid var(--wh-border,#e2e8f0);background:var(--wh-surface,#fff);border-radius:10px;padding:14px}.rd-detail-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.rd-detail-card-title{letter-spacing:-.1px;color:var(--wh-text,#0f172a);font-size:13px;font-weight:400}.rd-detail-info-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.rd-detail-info-label{color:var(--wh-text-muted);flex-shrink:0;min-width:40px;font-size:12px;font-weight:600}.rd-detail-info-value{letter-spacing:-.05px;color:var(--wh-text,#0f172a);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:400;overflow:hidden}.rd-detail-divider{background:var(--rd-border-subtle);height:1px;margin:4px 0}.rd-detail-job-wrap{flex:1;justify-content:flex-end;min-width:0;display:flex}.rd-detail-job-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.rd-detail-job-dot{border-radius:4px;flex-shrink:0;width:7px;height:7px}.rd-detail-job-sep{color:var(--wh-text-muted,#94a3b8);font-size:12px;font-weight:400}.rd-detail-sub-value{color:var(--wh-text-secondary,#64748b);font-size:12px;font-weight:400}.rd-detail-approver-row{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.rd-detail-approver-avatar{background:#2563eb14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.rd-time-table{border:1px solid var(--wh-border,#e2e8f0);border-radius:8px;overflow:hidden}.rd-time-table-head{background:var(--wh-bg,#f8fafc);align-items:center;padding:6px;display:flex}.rd-time-table-head-spacer{flex-shrink:0;width:32px}.rd-time-table-head-cell{text-align:center;color:var(--wh-text-muted);flex:1;font-size:11px;font-weight:600}.rd-time-table-head-cell--ask{color:var(--wh-indigo,#2563eb)}.rd-time-table-head-arrow-slot{flex-shrink:0;width:18px}.rd-time-table-row{border-top:1px solid var(--rd-border-subtle);align-items:center;padding:8px 6px;display:flex}.rd-time-table-side{width:32px;color:var(--wh-text-muted);flex-shrink:0;font-size:11px;font-weight:600}.rd-time-table-orig{text-align:center;color:var(--wh-text,#0f172a);font-variant-numeric:tabular-nums;flex:1;font-size:12px;font-weight:400}.rd-time-table-arrow{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:flex}.rd-time-table-req{text-align:center;color:var(--wh-indigo,#2563eb);font-variant-numeric:tabular-nums;flex:1;font-size:12px;font-weight:400}.rd-shift-entry-row{border-top:1px solid var(--rd-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.rd-shift-entry-row:first-child{border-top:none;padding-top:2px}.rd-shift-entry-row:last-child{padding-bottom:0}.rd-shift-entry-label{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:42%;font-size:12px;font-weight:600;overflow:hidden}.rd-shift-entry-comparison{flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.rd-shift-entry-comparison--notes{flex-wrap:wrap;align-items:flex-start}.rd-shift-entry-orig{text-align:right;color:var(--wh-text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.rd-shift-entry-orig--notes{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box}.rd-shift-entry-req{text-align:left;color:var(--wh-indigo,#2563eb);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.rd-shift-entry-req--notes{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box}.rd-detail-note-block{padding:4px 0}.rd-detail-note-body{color:var(--wh-text,#0f172a);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5}.rd-delete-btn{cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:10px 0;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.rd-delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.rd-delete-btn:active{transform:scale(.98)}.rd-delete-btn:disabled{opacity:.6;cursor:not-allowed}.rd-delete-btn-text{color:#ef4444;letter-spacing:-.05px;font-size:12px;font-weight:400}.rd-delete-spinner{border:2px solid #ef444433;border-top-color:#ef4444;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite rd-spin}@media (prefers-reduced-motion:reduce){.rd-loading-spinner,.rd-action-overlay,.rd-action-card,.rd-delete-spinner,.rd-overlay,.rd-panel{transition-duration:.01ms!important;animation:none!important}}
.jp-root{z-index:100;position:relative}.jp-trigger{border:1px solid var(--wh-border);background:var(--wh-bg);width:100%;height:42px;font-family:var(--wh-font);cursor:pointer;border-radius:10px;outline:none;justify-content:space-between;align-items:center;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.jp-trigger:hover:not(:disabled){border-color:var(--wh-border-strong)}.jp-trigger:disabled{cursor:not-allowed;opacity:.6}.jp-trigger[aria-expanded=true],.jp-trigger:focus-visible{border-color:var(--wh-indigo);background:var(--wh-surface);box-shadow:0 0 0 3px var(--wh-ring)}.jp-trigger-label{align-items:center;gap:9px;min-width:0;display:flex}.jp-dot{border-radius:5px;flex-shrink:0;width:9px;height:9px}.jp-trigger-text{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.jp-trigger-text.jp-has-value{color:var(--wh-text);font-weight:600}.jp-popover{z-index:9999;border:1px solid var(--wh-border);background:var(--wh-surface);max-height:320px;box-shadow:var(--wh-shadow-lg);border-radius:10px;flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.jp-search{border-bottom:1px solid var(--wh-border);background:var(--wh-surface);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.jp-search-input{min-width:0;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:400}.jp-search-input::placeholder{color:var(--wh-text-muted);font-weight:400}.jp-search-clear{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s;display:flex}.jp-search-clear:hover{background:var(--wh-bg)}.jp-crumb{background:var(--wh-bg);border-bottom:1px solid var(--wh-border);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.jp-crumb-back{cursor:pointer;font-family:var(--wh-font);color:var(--wh-text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;font-size:12px;font-weight:600;display:flex}.jp-crumb-back:hover{background:var(--wh-surface)}.jp-crumb-name{color:var(--wh-text);letter-spacing:-.1px;font-size:11px;font-weight:600;font-family:var(--wh-font)}.jp-crumb-hint{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600;font-family:var(--wh-font);margin-left:auto}.jp-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--wh-border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.jp-list::-webkit-scrollbar{width:8px}.jp-list::-webkit-scrollbar-thumb{background:var(--wh-border-strong);border:2px solid var(--wh-surface);border-radius:999px}.jp-list::-webkit-scrollbar-track{background:0 0}.jp-option{border:none;border-bottom:1px solid var(--wh-border);cursor:pointer;text-align:left;width:100%;font-family:var(--wh-font);background:0 0;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.jp-option:last-child{border-bottom:none}.jp-option:hover,.jp-option.jp-active{background:var(--wh-bg)}.jp-option-main{align-items:center;gap:8px;min-width:0;display:flex}.jp-option-name{color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.jp-option.jp-selected .jp-option-name{font-weight:600}.jp-option-name mark{color:inherit;background:0 0;font-weight:600}.jp-option-parent{color:var(--wh-text-muted);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:10px;font-weight:600;overflow:hidden}.jp-option-stack{flex-direction:column;min-width:0;display:flex}.jp-site-count{color:var(--wh-text-muted);background:var(--wh-bg);font-size:10px;font-weight:600;font-family:var(--wh-font);border-radius:10px;flex-shrink:0;padding:1px 6px}.jp-option.jp-active .jp-site-count,.jp-option:hover .jp-site-count{background:var(--wh-surface)}.jp-empty{text-align:center;font-family:var(--wh-font);flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.jp-empty-title{color:var(--wh-text);font-size:13px;font-weight:600}.jp-empty-text{color:var(--wh-text-muted);max-width:260px;font-size:12px;font-weight:400;line-height:1.4}.jp-empty-query{color:var(--wh-text-secondary);font-weight:600}
.sfb-root{flex-direction:column;gap:8px;display:flex}.sfb-row{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-surface);width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;color:var(--wh-text);flex-direction:row;align-items:center;gap:12px;padding:10px 12px;display:flex}.sfb-row:hover{background:var(--wh-surface-hover)}.sfb-row:focus-visible{outline:2px solid var(--wh-focus);outline-offset:1px}.sfb-mark{border-radius:var(--wh-radius-sm);border:1.5px solid var(--wh-border-light);width:28px;height:28px;color:var(--wh-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sfb-mark--done{background:var(--wh-text);border-color:var(--wh-text);color:var(--wh-surface)}.sfb-text{flex-direction:column;flex:auto;min-width:0;display:flex}.sfb-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sfb-row--done .sfb-label{color:var(--wh-text-muted)}.sfb-meta{color:var(--wh-text-muted);margin-top:2px;font-size:12px}.sfb-chevron{color:var(--wh-text-muted);flex-shrink:0;align-items:center;display:inline-flex}
.csf-card{border:1px solid var(--wh-border);background:var(--wh-surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.csf-label{letter-spacing:.5px;text-transform:uppercase;color:var(--wh-text-muted);font-size:11px;font-weight:700}
:root{--ck-info-fg:var(--wh-indigo);--ck-info-soft:color-mix(in srgb, var(--wh-indigo) 12%, var(--wh-surface));--ck-info-border:color-mix(in srgb, var(--wh-indigo) 22%, transparent);--ck-warn-fg:var(--wh-warning);--ck-warn-soft:color-mix(in srgb, var(--wh-warning) 14%, var(--wh-surface));--ck-warn-border:color-mix(in srgb, var(--wh-warning) 32%, transparent);--ck-success-fg:var(--wh-success);--ck-success-soft:color-mix(in srgb, var(--wh-success) 12%, var(--wh-surface));--ck-success-border:color-mix(in srgb, var(--wh-success) 28%, transparent);--ck-error-fg:var(--wh-error);--ck-job-default:var(--wh-text-secondary)}@keyframes ck-backdropIn{0%{opacity:0}to{opacity:1}}@keyframes ck-panelPopIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes ck-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ck-blink{0%,to{opacity:1}50%{opacity:.35}}.ck-hero{border:1px solid var(--wh-border);background:var(--wh-surface);--ck-hero-tint:color-mix(in srgb, var(--wh-indigo) 16%, transparent);--ck-hero-accent:var(--wh-indigo);border-radius:10px;padding:18px 20px 16px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 8px 24px #00000008}.ck-hero:after{transition:opacity .4s}.ck-hero--break{--ck-hero-tint:color-mix(in srgb, var(--wh-warning) 22%, transparent);--ck-hero-accent:var(--wh-warning);border-color:var(--ck-warn-border)}.ck-hero:after{content:"";background:radial-gradient(120% 90% at 100% 0%, var(--ck-hero-tint) 0%, transparent 58%), radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--ck-hero-accent) 7%, transparent) 0%, transparent 60%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--ck-hero-accent) 3%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.ck-hero>*{z-index:1;position:relative}.ck-hero-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ck-hero-eyebrow{font-family:var(--wh-font,"Open Sans", sans-serif);text-transform:uppercase;letter-spacing:.8px;color:var(--wh-text-muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.ck-hero-eyebrow--break{color:var(--ck-warn-fg)}.ck-hero-eyebrow--active{color:var(--ck-success-fg)}.ck-hero-dot{background:var(--wh-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ck-hero-dot--active{background:var(--ck-success-fg);animation:1.4s ease-in-out infinite ck-blink}.ck-hero-dot--break{background:var(--ck-warn-fg);animation:1.4s ease-in-out infinite ck-blink}.ck-hero-status{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-secondary);letter-spacing:.1px;font-size:11px;font-weight:600}.ck-in{animation:.34s both ck-rise}.ck-in-1{animation-delay:40ms}.ck-in-2{animation-delay:.1s}.ck-in-3{animation-delay:.16s}.ck-num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ck-in,.ck-in-1,.ck-in-2,.ck-in-3,.ck-hero-dot--active,.ck-hero-dot--break,.ck-panel-container{animation:none!important}.ck-in{opacity:1;transform:none}}.ck-panel-overlay{z-index:999;justify-content:center;align-items:center;padding:24px 16px;animation:.25s forwards ck-backdropIn;display:flex;position:absolute;inset:0}.ck-panel-backdrop{-webkit-backdrop-filter:blur(6px);background:#0f172a59;position:absolute;inset:0}.ck-panel-container{background:var(--wh-surface,#fff);border:1px solid var(--wh-border,#e5e7eb);width:440px;max-width:100%;max-height:min(640px,100%);box-shadow:var(--wh-shadow-lg);border-radius:16px;flex-direction:column;animation:.22s cubic-bezier(.32,.72,0,1) forwards ck-panelPopIn;display:flex;position:relative;overflow:hidden}.ck-timelog-embed{flex-direction:column;min-width:0;display:flex}.ck-timelog-embed .tl-container{flex:none;height:auto;overflow:visible}.ck-timelog-embed .tl-content{flex:none;height:auto;padding:0;overflow:visible}.ck-timelog-embed .tl-table-wrap{flex:none;height:auto;min-height:0;padding-bottom:8px;overflow:auto visible}.ck-timelog-embed .tl-table-inner{min-width:0}.ck-timelog-embed .tl-table-header{position:static}.ck-timelog-embed .tl-th{min-width:0;padding-right:12px;overflow:hidden}.ck-timelog-embed .tl-th-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ck-timelog-embed .tl-toolbar{flex-wrap:wrap;row-gap:8px}.ck-timelog-embed .tl-toolbar-left{flex:auto}.ck-timelog-embed .tl-toolbar-right{flex-wrap:wrap;row-gap:8px;margin-left:auto}.ck-timelog-embed .tl-island{flex:none;height:auto}.ck-cockpit-host{container:ckhost/inline-size}.ck-cockpit{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}@container ckhost (width>=1100px){.ck-cockpit{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:stretch}.ck-cockpit-main.ck-timelog-embed .tl-container,.ck-cockpit-main.ck-timelog-embed .tl-content,.ck-cockpit-main.ck-timelog-embed .tl-island{flex:auto}.ck-cockpit-main .tl-cal{flex-direction:column;flex:auto;display:flex}.ck-cockpit-main .tl-cal-grid{flex:auto}.ck-cockpit-main .tl-cal-row:not(.tl-cal-head){flex:1 1 0;max-height:76px}.ck-cockpit-side .ck-cockpit-summary{flex-direction:column;flex:auto;display:flex}.ck-cockpit-side .tl-summary-card{flex:auto}}.ck-cockpit-side{flex-direction:column;gap:10px;min-width:0;display:flex;container:ckside/inline-size}.ck-cockpit-main{min-width:0}.ck-panel-col{flex-direction:column;gap:12px;min-width:0;display:flex}@container ckside (width>=760px){.ck-cockpit-side .ck-panel--active{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px 32px;display:grid}.ck-cockpit-side .ck-details{border-top:none;padding-top:0}.ck-cockpit-side .ck-panel--idle{grid-template-columns:auto minmax(220px,1fr) minmax(200px,280px);align-items:center;gap:10px 24px;display:grid}.ck-cockpit-side .ck-panel--idle>.ck-blocked,.ck-cockpit-side .ck-panel--idle>.ck-panel-foot{grid-column:1/-1}}.ck-panel{box-sizing:border-box;background:var(--wh-surface);border:1px solid var(--wh-border);min-width:0;box-shadow:var(--wh-elevation-island);font-family:var(--wh-font);color:var(--wh-text);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.ck-panel--active{border-color:color-mix(in srgb, var(--wh-indigo) 28%, var(--wh-border))}.ck-panel--break{border-color:var(--ck-warn-border);background:color-mix(in srgb, var(--wh-warning) 5%, var(--wh-surface))}.ck-panel-status{color:var(--wh-text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.ck-panel-status--active{color:color-mix(in srgb, var(--wh-success) 72%, black);font-weight:600}.ck-panel-status--break{color:var(--wh-warning-ink);font-weight:600}.ck-panel-status-meta{color:var(--wh-text-muted);font-weight:400}.ck-status-dot{background:var(--wh-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ck-status-dot--active{background:var(--wh-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-success) 18%, transparent)}.ck-status-dot--break{background:var(--wh-warning);animation:1.4s ease-in-out infinite ck-blink}.ck-now{letter-spacing:-.02em;color:var(--wh-text);margin-top:2px;font-size:32px;font-weight:700;line-height:1.1}.ck-shiftcard{--ck-shift-color:var(--wh-indigo);background:color-mix(in srgb, var(--ck-shift-color) 7%, var(--wh-surface));border:1px solid color-mix(in srgb, var(--ck-shift-color) 26%, transparent);color:color-mix(in srgb, var(--ck-shift-color) 60%, var(--wh-text));border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ck-shiftcard--rest{background:var(--wh-bg);border-color:var(--wh-border);color:var(--wh-text-muted);align-items:center}.ck-shiftcard-body--inline{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.ck-shiftcard-body{flex:1;min-width:0}.ck-shiftcard-title{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:600;display:flex}.ck-shiftcard--rest .ck-shiftcard-title{color:var(--wh-text-secondary)}.ck-shiftcard-time{color:var(--wh-text);margin-top:2px;font-size:15px;font-weight:600}.ck-shiftcard-job{color:var(--wh-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ck-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.ck-badge--info{background:var(--ck-info-soft);color:color-mix(in srgb, var(--wh-indigo) 80%, black)}.ck-badge--warn{background:var(--ck-warn-soft);color:var(--wh-warning-ink)}.ck-blocked{background:var(--wh-warning-light);border:1px solid var(--wh-border-light);color:var(--wh-warning-ink);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.ck-blocked-title{color:var(--wh-text);font-size:13px;font-weight:600}.ck-blocked-body{color:var(--wh-text-muted);margin-top:2px;font-size:12px}.ck-clockin-btn{box-sizing:border-box;background:linear-gradient(135deg, var(--wh-indigo) 0%, var(--wh-indigo-hover) 100%);width:100%;min-height:64px;color:var(--wh-text-inverse);font-family:var(--wh-font);text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a14, 0 10px 22px -14px color-mix(in srgb, var(--wh-indigo) 85%, transparent);border:none;border-radius:12px;align-items:center;gap:14px;padding:12px 18px 12px 12px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.ck-clockin-btn:after{content:"";pointer-events:none;background:radial-gradient(120% 140% at 0 0,#ffffff29,#0000 55%);position:absolute;inset:0}.ck-clockin-btn>*{z-index:1;position:relative}.ck-clockin-btn:hover:not(:disabled){box-shadow:0 1px 2px #0f172a14, 0 14px 26px -14px color-mix(in srgb, var(--wh-indigo) 95%, transparent);transform:translateY(-1px)}.ck-clockin-btn:active:not(:disabled){transform:translateY(0)}.ck-clockin-btn:focus-visible{box-shadow:0 0 0 2px var(--wh-surface), 0 0 0 5px var(--wh-focus);outline:none}.ck-clockin-btn:disabled{cursor:default;background:color-mix(in srgb, var(--wh-text-muted) 22%, var(--wh-surface));color:var(--wh-text-muted);box-shadow:none}.ck-clockin-btn:disabled:after{display:none}.ck-clockin-icon{background:#ffffff29;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ck-clockin-btn:disabled .ck-clockin-icon{background:color-mix(in srgb, var(--wh-text-muted) 14%, transparent)}.ck-clockin-btn-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ck-clockin-btn-label{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.2}.ck-clockin-btn-sub{opacity:.88;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.ck-clockin-arrow{opacity:.85;flex-shrink:0;transition:transform .18s;display:inline-flex}.ck-clockin-btn:hover:not(:disabled) .ck-clockin-arrow{transform:translate(3px)}.ck-clockin-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:var(--wh-text-inverse);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ck-spin}@keyframes ck-spin{to{transform:rotate(360deg)}}.ck-panel-foot{color:var(--wh-warning-ink);align-items:center;gap:8px;font-size:12px;display:flex}.ck-active-hero{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.ck-active-info{flex-direction:column;flex:150px;align-items:flex-start;gap:8px;min-width:0;display:flex}.ck-location{border-top:1px solid var(--wh-border);border-bottom:1px solid var(--wh-border);min-width:0;color:var(--wh-text-secondary);align-items:center;gap:8px;padding:9px 0;font-size:13px;display:flex}.ck-location-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ck-ring{flex-shrink:0;position:relative}.ck-ring-track{stroke:color-mix(in srgb, var(--wh-text) 8%, transparent)}.ck-ring-arc{stroke:var(--wh-indigo);transition:stroke-dasharray .6s}.ck-ring--break .ck-ring-arc{stroke:var(--wh-warning)}.ck-ring-centre{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.ck-ring-time{letter-spacing:-.02em;color:var(--wh-text);font-weight:700}.ck-ring-caption{color:var(--wh-text-muted);font-size:11px}.ck-jobpill-btn{cursor:pointer;background:0 0;border:none;max-width:100%;padding:0}.ck-jobpill-btn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);border-radius:999px;outline:none}.ck-facts{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;display:flex}.ck-fact{min-width:0}.ck-fact--wide{grid-column:1/-1}.ck-fact dt{color:var(--wh-text-muted);font-size:12px;font-weight:500}.ck-fact dd{color:var(--wh-text);overflow-wrap:anywhere;margin:1px 0 0;font-size:13px;font-weight:600}.ck-warn-text{color:var(--wh-warning-ink)}.ck-loc-retry{color:var(--wh-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:400;display:inline-flex}.ck-loc-retry button{border:1px solid var(--wh-border-light);color:var(--wh-indigo);font-family:var(--wh-font);cursor:pointer;background:0 0;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600}.ck-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ck-btn{box-sizing:border-box;min-height:44px;font-family:var(--wh-font);white-space:nowrap;cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.ck-btn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.ck-btn--primary{background:var(--wh-indigo);color:var(--wh-text-inverse);border:none;flex-grow:1.3}.ck-btn--primary:hover{background:var(--wh-indigo-hover)}.ck-btn--secondary{border:1px solid var(--wh-border-strong);background:var(--wh-surface);color:var(--wh-text-secondary)}.ck-btn--secondary:hover{background:var(--wh-surface-hover)}.ck-btn--success{background:var(--wh-success-solid);color:var(--wh-text-inverse);border:none}.ck-break-pill{box-sizing:border-box;border:1px solid var(--ck-warn-border);background:var(--ck-warn-soft);min-height:44px;color:var(--wh-warning-ink);border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.ck-lognote{background:var(--wh-bg);color:var(--wh-text-muted);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.ck-lognote-label{font-size:11px;font-weight:600;display:block}.ck-lognote-text{color:var(--wh-text);font-size:13px;line-height:1.45}.ck-details{border-top:1px solid var(--wh-border);flex-direction:column;padding-top:14px;display:flex}.ck-details-head{flex-direction:column;margin-bottom:10px;display:flex}.ck-details-title{color:var(--wh-text);font-size:14px;font-weight:600}.ck-details-sub{color:var(--wh-text-muted);font-size:12px}.ck-note{flex-direction:column;gap:6px;margin-top:10px;display:flex}.ck-note-label{color:var(--wh-text-secondary);font-size:12px;font-weight:500}.ck-note textarea{box-sizing:border-box;border:1px solid var(--wh-border-strong);background:var(--wh-surface);width:100%;min-height:60px;color:var(--wh-text);font-family:var(--wh-font);resize:vertical;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;line-height:1.45}.ck-note textarea:focus{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-focus)}@media (prefers-reduced-motion:reduce){.ck-status-dot--break,.ck-ring-arc,.ck-clockin-btn,.ck-clockin-arrow{transition:none!important;animation:none!important}.ck-clockin-spinner{animation-duration:2.4s!important}}
@keyframes tl-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tl-panelSlide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes tl-overlayFade{0%{opacity:0}to{opacity:1}}@keyframes tl-toastIn{0%{opacity:0;transform:translate(-50%,12px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes tl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tl-container{background:var(--wh-bg);box-sizing:border-box;flex-direction:column;flex:1;display:flex;overflow:hidden}.tl-content{box-sizing:border-box;flex-direction:column;flex:1;gap:8px;width:100%;min-width:0;padding:10px 16px 0;display:flex;overflow:hidden}.tl-island{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.tl-island>.tl-toolbar{border-bottom:1px solid var(--wh-border);background:var(--wh-surface);padding:10px 16px}.tl-island>.tl-table-wrap{border:none;border-radius:0}.tl-island .tl-table-body{border:none}.tl-island .tl-table-header{padding:10px 16px}.tl-page-header{flex-shrink:0;justify-content:space-between;align-items:center;min-width:0;display:flex}.tl-page-header-left{align-items:baseline;gap:10px;min-width:0;display:flex}.tl-title{font-size:20px;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.4px;text-wrap:balance;margin:0;font-weight:600;line-height:1.3}.tl-title-period{font-size:14px;font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;font-weight:400}.tl-header-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.tl-summary-strip{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:10px;flex-shrink:0;align-items:center;gap:0;padding:6px 14px;animation:.3s both tl-fadeIn;display:flex}.tl-summary-strip--inline{background:0 0;border:none;border-radius:0;justify-content:center;width:100%;padding:0}.tl-header-title{flex-direction:column;justify-content:center;min-width:0;display:flex}.tl-header-title-main{font-family:var(--wh-font);letter-spacing:-.3px;color:var(--wh-text);text-wrap:balance;font-size:17px;font-weight:600;line-height:1.2}.tl-summary-item{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.tl-summary-value{font-size:13px;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-weight:600}.tl-summary-label{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted);white-space:nowrap;font-weight:400}.tl-summary-sep{background:var(--wh-border);flex-shrink:0;width:1px;height:18px;margin:0 12px}.tl-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.tl-toolbar-left{align-items:center;gap:10px;min-width:0;display:flex}.tl-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tl-segmented{background:var(--wh-bg);border:1px solid var(--wh-border);border-radius:8px;gap:3px;padding:2px;display:flex}.tl-segmented-btn{font-size:13px;font-family:var(--wh-font);color:var(--wh-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-weight:600;transition:all .15s}.tl-segmented-btn:hover{color:var(--wh-text);background:var(--wh-surface)}.tl-segmented-btn--active{color:var(--wh-text);background:var(--wh-surface);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--wh-border)}.tl-period-selector{background:var(--wh-bg);border:1px solid var(--wh-border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.tl-period-selector-label{font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.2px;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:88px;padding:0 6px;font-size:13px;font-weight:600;line-height:1}.tl-nav-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s;display:flex}.tl-nav-btn:hover{background:var(--wh-surface)}.tl-today-btn{font-size:11px;font-family:var(--wh-font);color:var(--wh-indigo);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:2px;padding:3px 7px;font-weight:600;transition:background .12s}.tl-today-btn:hover{background:var(--wh-indigo-muted,#eff6ff)}.tl-divider-v{background:var(--wh-border);flex-shrink:0;width:1px;height:20px}.tl-filter-tabs{align-items:center;gap:2px;display:flex}.tl-filter-tab{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:4px 9px;font-weight:600;transition:all .12s;display:flex}.tl-filter-tab:hover{color:var(--wh-text);background:var(--wh-bg)}.tl-filter-tab--active{color:var(--wh-primary-ink);background:var(--wh-indigo-muted,#eff6ff)}.tl-filter-tab-count{font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.tl-search-wrap{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:8px;align-items:center;gap:6px;width:180px;height:28px;padding:0 9px;transition:border-color .15s,box-shadow .15s;display:flex}.tl-search-wrap:focus-within{border-color:var(--wh-indigo);box-shadow:0 0 0 3px var(--wh-focus)}.tl-search-input{font-size:12px;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-weight:400}.tl-search-input::placeholder{color:var(--wh-text-muted)}.tl-search-clear{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:opacity .12s;display:flex}.tl-search-clear:hover{opacity:1}.tl-table-wrap{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex:1;min-width:0;min-height:0;padding-bottom:8px;overflow:auto}.tl-table-inner{min-width:max-content}.tl-table-header{z-index:9;background:var(--wh-bg);border-bottom:1.5px solid var(--wh-border);position:sticky;top:0}.tl-th{align-items:center;padding:5px 8px;display:flex}.tl-th-text{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:600}.tl-table-body{background:var(--wh-surface);border:1px solid var(--wh-border);border-top:none;border-radius:0 0 10px 10px}.tl-row{cursor:pointer;border-bottom:.5px solid color-mix(in srgb, var(--wh-border) 60%, transparent);transition:background .1s;position:relative}.tl-row--last{border-bottom:1px solid var(--wh-border)}.tl-row:hover{background:var(--wh-bg)!important}.tl-row:focus-visible{box-shadow:inset 0 0 0 2px var(--wh-primary);outline:none;background:var(--wh-bg)!important}.tl-row--empty{cursor:default;border-bottom:1px solid var(--wh-border)!important}.tl-row--empty .tl-cell-text,.tl-row--empty .tl-cell-empty{color:var(--wh-text-muted)}.tl-row--empty:hover{background:0 0!important}.tl-row--nonwork,.tl-row--nonwork:hover{background:color-mix(in srgb, var(--wh-text-muted) 8%, transparent)!important}.tl-cell{align-items:center;min-width:0;min-height:32px;padding:4px 8px;display:flex}.tl-cell--chip>*{align-self:center!important}.tl-cell-text{font-size:12px;font-family:var(--wh-font);color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.tl-cell-text--mono{font-variant-numeric:tabular-nums;letter-spacing:.2px;font-weight:600}.tl-cell-text--muted{color:var(--wh-text-muted);font-weight:400}.tl-cell-empty{font-size:12px;font-family:var(--wh-font);color:var(--wh-text-muted);font-style:italic;font-weight:400}.tl-type-badge{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-secondary);background:var(--wh-bg);border:1px solid var(--wh-border);border-radius:5px;padding:2px 8px;font-weight:600}.tl-duration-pill{font-size:12px;font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;font-weight:600}.tl-dur{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.tl-dur-bar{background:color-mix(in srgb, var(--wh-text) 7%, transparent);border-radius:3px;width:100%;max-width:88px;height:5px;overflow:hidden}.tl-dur-bar-fill{background:linear-gradient(90deg, var(--wh-indigo), color-mix(in srgb, var(--wh-indigo) 55%, #fff));border-radius:3px;height:100%;display:block}.tl-dur-bar-fill--amber{background:linear-gradient(90deg, var(--wh-warning), color-mix(in srgb, var(--wh-warning) 55%, #fff))}.tl-dur-bar-fill--over{background:linear-gradient(90deg, color-mix(in srgb, var(--wh-indigo) 80%, #000), var(--wh-indigo))}.tl-status-pill{font-size:11px;font-family:var(--wh-font);letter-spacing:.1px;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.tl-status-pill--green{background:var(--wh-success-soft,color-mix(in srgb, var(--wh-success) 12%, transparent));color:color-mix(in srgb, var(--wh-success) 72%, #000)}.tl-status-pill--amber{background:var(--wh-warning-soft,color-mix(in srgb, var(--wh-warning) 12%, transparent));color:color-mix(in srgb, var(--wh-warning) 72%, #000)}.tl-status-pill--blue{background:color-mix(in srgb, var(--wh-indigo) 12%, transparent);color:color-mix(in srgb, var(--wh-indigo) 78%, #000)}.tl-status-pill--neutral{background:var(--wh-bg);color:var(--wh-text-muted);border:1px solid var(--wh-border)}.tl-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite tl-status-pulse;box-shadow:0 0}@keyframes tl-status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent)}}.tl-row-hover{background:var(--wh-surface);border:1px solid var(--wh-border-strong);opacity:0;pointer-events:none;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)scale(.95);box-shadow:0 2px 8px #0f172a0f}.tl-row:hover .tl-row-hover,.tl-row:focus-visible .tl-row-hover,.tl-row:focus-within .tl-row-hover{opacity:1;transform:translateY(-50%)scale(1)}.tl-row-hover-text{font-size:11px;font-family:var(--wh-font);color:var(--wh-indigo);font-weight:600}.tl-date-cell{align-items:center;gap:8px;display:flex}.tl-date-bubble{background:var(--wh-bg);border:1px solid var(--wh-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.tl-date-bubble--today{background:var(--wh-indigo);border-color:var(--wh-indigo);box-shadow:var(--wh-shadow-card)}.tl-date-num{font-size:12px;font-family:var(--wh-font);color:var(--wh-text);font-weight:600;line-height:1}.tl-date-bubble--today .tl-date-num{color:#fff}.tl-date-day{font-size:11px;font-family:var(--wh-font);color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.2px;font-weight:600}.tl-date-day--today{color:var(--wh-indigo);font-weight:600}.tl-day{position:relative}.tl-day-date{z-index:1;pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.tl-week-sep{background:var(--wh-bg);align-items:center;gap:10px;height:32px;padding:0 12px;display:flex}.tl-week-sep-line{background:var(--wh-border);flex:1;height:1px}.tl-week-sep-text{font-size:12px;font-family:var(--wh-font);color:var(--wh-text-muted);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-weight:600}.tl-note-wrap{align-items:center;gap:5px;min-width:0;display:flex}.tl-note-text{font-size:12px;font-family:var(--wh-font);color:var(--wh-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.tl-overlay{z-index:1000;backdrop-filter:blur(3px);background:#0f172a66;justify-content:flex-end;align-items:stretch;animation:.15s tl-overlayFade;display:flex;position:fixed;inset:48px 0 0}.tl-panel{background:var(--wh-surface);width:620px;max-width:92vw;height:100%;box-shadow:var(--wh-shadow-lg);box-sizing:border-box;flex-direction:column;animation:.25s cubic-bezier(.22,1,.36,1) tl-panelSlide;display:flex;overflow:hidden}.tl-panel-header{flex-shrink:0;padding:18px 24px 12px}.tl-panel-top-bar{justify-content:space-between;align-items:center;display:flex}.tl-panel-title{font-size:13px;font-family:var(--wh-font);color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.tl-panel-close{cursor:pointer;width:30px;height:30px;color:var(--wh-text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.tl-panel-close:hover{color:var(--wh-text);background:#0f172a0d}.tl-panel-hero{border-bottom:1px solid var(--wh-border-light);flex-direction:column;gap:10px;padding:4px 24px 20px;display:flex;position:relative}.tl-panel-hero:before{content:"";background:var(--tl-hero-accent,var(--wh-indigo));border-radius:2px;width:3px;position:absolute;top:4px;bottom:24px;left:24px}.tl-panel-hero-top{justify-content:space-between;align-items:center;padding-left:14px;display:flex}.tl-panel-badge{font-size:11px;font-family:var(--wh-font);letter-spacing:.3px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.tl-panel-duration{font-size:13px;font-family:var(--wh-font);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px;font-weight:600}.tl-panel-date{font-size:22px;font-family:var(--wh-font);color:var(--wh-text);letter-spacing:-.4px;padding-left:14px;font-weight:600;line-height:1.15}.tl-panel-time{font-size:13px;font-family:var(--wh-font);color:var(--wh-text-muted);font-variant-numeric:tabular-nums;padding-left:14px;font-weight:400}.tl-panel-body{background:var(--wh-surface);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:24px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.tl-detail-section{flex-direction:column;gap:10px;display:flex}.tl-detail-section-title{font-size:11px;font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.6px;color:var(--wh-text-muted);align-items:center;gap:6px;font-weight:600;display:flex}.tl-detail-grid{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 1px 3px -1px #0f172a0f}.tl-detail-row{border-bottom:1px solid var(--wh-divider);justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:12px 16px;transition:background .12s;display:flex}.tl-detail-row:last-child{border-bottom:none}.tl-detail-row:hover{background:var(--wh-surface-hover)}.tl-detail-label{font-size:13px;font-family:var(--wh-font);color:var(--wh-text-muted);flex-shrink:0;align-items:center;gap:9px;font-weight:400;display:flex}.tl-detail-label-icon{background:var(--wh-bg-secondary);border:1px solid var(--wh-border-light);width:24px;height:24px;color:var(--wh-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-detail-value{font-size:13px;font-family:var(--wh-font);color:var(--wh-text);text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;min-width:0;font-weight:600;display:flex;overflow:hidden}.tl-detail-value--muted{color:var(--wh-text-muted);font-weight:400}.tl-detail-value--chip{white-space:normal;text-overflow:clip;font-weight:400;overflow:visible}.tl-notes-text{font-size:14px;font-family:var(--wh-font);color:var(--wh-text);text-wrap:pretty;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-weight:400;line-height:1.6}.tl-panel-footer{border-top:1px solid var(--wh-border-light);background:var(--wh-surface);flex-shrink:0;gap:10px;padding:16px 24px;display:flex}.tl-panel-btn{height:40px;font-size:13px;font-family:var(--wh-font);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;transition:all .12s;display:flex}.tl-panel-btn--ghost{background:var(--wh-surface);border:1px solid var(--wh-border);color:var(--wh-text);flex:.8}.tl-panel-btn--ghost:hover{border-color:var(--wh-border-strong);background:#0f172a0a}.tl-panel-btn--primary{background:var(--wh-indigo);color:#fff;box-shadow:var(--wh-shadow-card);flex:1.5}.tl-panel-btn--primary:hover{background:var(--wh-indigo-hover);box-shadow:var(--wh-shadow-md)}.tl-toast{z-index:9999;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;animation:.3s cubic-bezier(.22,1,.36,1) tl-toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -4px #0f172a2e}.tl-toast--success{background:#059669}.tl-toast--error{background:#dc2626}.tl-toast-text{color:#fff;font-size:13px;font-family:var(--wh-font);font-weight:600}.tl-loading{background:var(--wh-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.tl-loading-spinner{border:2px solid var(--wh-border);border-top-color:var(--wh-indigo);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite tl-spin}.tl-loading-text{font-size:13px;font-family:var(--wh-font);color:var(--wh-text-muted);font-weight:400}.tl-table-wrap:focus-visible{outline:2px solid var(--wh-primary);outline-offset:-2px}.tl-scroll::-webkit-scrollbar{outline:2px solid var(--wh-primary);outline-offset:-2px}.tl-table-wrap::-webkit-scrollbar{width:4px;height:4px}.tl-scroll::-webkit-scrollbar-track{background:0 0}.tl-table-wrap::-webkit-scrollbar-track{background:0 0}.tl-scroll::-webkit-scrollbar-thumb{background:var(--wh-border);border-radius:2px}.tl-table-wrap::-webkit-scrollbar-thumb{background:var(--wh-border);border-radius:2px}.tl-scroll::-webkit-scrollbar-thumb:hover{background:var(--wh-text-muted)}.tl-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--wh-text-muted)}.tl-autoclosed-notice{border:1px solid color-mix(in srgb, var(--wh-warning) 35%, transparent);background:color-mix(in srgb, var(--wh-warning) 10%, transparent);color:color-mix(in srgb, var(--wh-warning) 72%, #000);border-radius:10px;gap:8px;padding:10px 12px;display:flex}.tl-autoclosed-notice>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-autoclosed-notice strong{font-size:12px;font-family:var(--wh-font);color:var(--wh-text);font-weight:700}.tl-autoclosed-notice p{font-size:12px;line-height:1.45;font-family:var(--wh-font);color:var(--wh-text-muted);margin:0}.tl-summary-value{white-space:nowrap}@media (width<=640px){.tl-content{padding:10px 10px 0}.tl-summary-strip--inline{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px 12px;display:grid}.tl-summary-strip--inline .tl-summary-sep{display:none}.tl-summary-strip--inline .tl-summary-item{flex-wrap:wrap;row-gap:0;min-width:0}.tl-summary-strip--inline .tl-summary-label{white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;padding-left:22px;overflow:hidden}.tl-island>.tl-toolbar{padding:10px 12px}.tl-toolbar{flex-wrap:wrap;row-gap:8px}.tl-toolbar-left,.tl-toolbar-right{flex-wrap:wrap;flex:100%;row-gap:8px;min-width:0}.tl-toolbar-left .tl-divider-v{display:none}.tl-search-wrap{flex:100%;min-width:0}.tl-period-selector{margin-left:auto}.tl-island .tl-table-header{padding:8px 0}.tl-table-inner{min-width:0}.tl-table-header,.tl-row{grid-template-columns:62px minmax(0,1fr) 44px 44px 56px 28px!important}.tl-th{min-width:0;overflow:hidden}.tl-th-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tl-status-pill{gap:0;padding:4px;position:relative}.tl-status-pill-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tl-row-hover{display:none}.tl-col-opt{display:none!important}.tl-row>.tl-cell-span{grid-column:2/6!important}.tl-cell{padding:4px 5px}}.tl-cal{border-bottom:1px solid var(--wh-border);font-family:var(--wh-font);padding:8px 16px 10px;overflow-x:auto}.tl-cal-grid{flex-direction:column;gap:4px;min-width:560px;display:flex}.tl-cal-row{grid-template-columns:repeat(7,minmax(0,1fr)) 116px;gap:4px;display:grid}.tl-cal-head-cell{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:11px;font-weight:500;overflow:hidden}.tl-cal-day{box-sizing:border-box;border:1px solid var(--wh-border);background:var(--wh-surface);min-width:0;min-height:54px;color:var(--wh-text);font-family:var(--wh-font);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:flex-start;gap:1px;padding:4px 7px 5px;transition:border-color .12s,background-color .12s;display:flex}.tl-cal-day:hover:not(:disabled){border-color:color-mix(in srgb, var(--wh-indigo) 45%, var(--wh-border))}.tl-cal-day:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.tl-cal-day:disabled{cursor:default}.tl-cal-day--out{background:0 0;border-color:#0000}.tl-cal-day--out .tl-cal-num{color:var(--wh-text-muted);opacity:.55}.tl-cal-day--rest{background:color-mix(in srgb, var(--wh-text-muted) 6%, var(--wh-surface))}.tl-cal-day--planned{border-style:dashed;border-color:color-mix(in srgb, var(--wh-text-muted) 45%, transparent)}.tl-cal-day--planned .tl-cal-val{color:var(--wh-text-muted);font-weight:500}.tl-cal-day--leave{border-color:color-mix(in srgb, var(--tl-cal-leave,var(--wh-warning)) 30%, transparent)}.tl-cal-day--leave .tl-cal-val{color:var(--tl-cal-leave,var(--wh-warning-ink))}.tl-cal-day--selected,.tl-cal-day--selected:hover:not(:disabled){border:1.5px solid var(--wh-indigo);background:color-mix(in srgb, var(--wh-indigo) 6%, var(--wh-surface))}.tl-cal-day-top{justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.tl-cal-num{box-sizing:border-box;min-width:16px;height:16px;color:var(--wh-text-secondary);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.tl-cal-day--today .tl-cal-num{background:var(--wh-indigo);color:var(--wh-text-inverse)}.tl-cal-live{background:var(--wh-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--wh-success) 20%, transparent);border-radius:50%;flex-shrink:0}.tl-cal-dots{gap:3px;min-width:0;display:inline-flex;overflow:hidden}.tl-cal-dots i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tl-cal-val{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--wh-text);margin-top:1px;font-size:13px;font-weight:600;line-height:1.2}.tl-cal-meta{width:100%;min-width:0;color:var(--wh-text-muted);justify-content:space-between;align-items:center;gap:4px;margin-top:auto;font-size:11px;line-height:1.2;display:flex}.tl-cal-meta-text{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.tl-cal-day--leave .tl-cal-meta{color:var(--tl-cal-leave,var(--wh-warning-ink))}.tl-cal-day--today{border-color:color-mix(in srgb, var(--wh-indigo) 35%, var(--wh-border))}.tl-cal-week{box-sizing:border-box;background:var(--wh-bg);border-radius:6px;flex-direction:column;justify-content:flex-start;gap:1px;min-width:0;min-height:54px;padding:4px 8px 5px;display:flex}.tl-cal-week-label{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-cal-week-total{color:var(--wh-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:1px;font-size:13px;font-weight:700;line-height:1.2}.tl-cal-week-total--empty{color:var(--wh-text-muted);font-weight:500}.tl-cal-week-meta{color:var(--wh-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;gap:0 8px;margin-top:auto;font-size:11px;display:flex}.tl-cal-week-off{color:var(--wh-warning-ink);align-items:center;gap:3px;display:inline-flex}.tl-cal-legend{color:var(--wh-text-muted);flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:6px;font-size:11px;display:flex}.tl-cal-legend-item{align-items:center;gap:5px;display:inline-flex}.tl-cal-swatch{border-radius:2px;width:12px;height:9px;display:inline-block}.tl-cal-swatch--planned{border:1px dashed color-mix(in srgb, var(--wh-text-muted) 60%, transparent)}.tl-cal-swatch--leave{background:var(--wh-warning-soft)}.tl-dayfilter{border-bottom:1px solid var(--wh-border);background:color-mix(in srgb, var(--wh-indigo) 5%, var(--wh-surface));font-family:var(--wh-font);align-items:center;gap:10px;padding:8px 16px;display:flex}.tl-dayfilter-label{min-width:0;color:var(--wh-text);flex:1;font-size:13px;font-weight:600}.tl-dayfilter-clear{border:1px solid var(--wh-border);background:var(--wh-surface);height:28px;color:var(--wh-indigo);font-family:var(--wh-font);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tl-dayfilter-clear:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.tl-live{font-family:var(--wh-font);color:color-mix(in srgb, var(--wh-success) 72%, black);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.tl-end-cell{align-items:center;gap:5px;min-width:0;display:inline-flex}.tl-autoclosed-flag{color:var(--wh-warning-ink);flex-shrink:0;display:inline-flex}.tl-row--total,.tl-row--total:hover{cursor:default;border-top:1px solid var(--wh-border);border-bottom:none;background:var(--wh-bg)!important}.tl-total-label{font-family:var(--wh-font);color:var(--wh-text);padding-left:4px;font-size:12px;font-weight:700}@media (width<=640px){.tl-cal{padding:8px 10px 10px}.tl-cal-grid{min-width:0}.tl-cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.tl-cal-week,.tl-cal-head>.tl-cal-head-cell:last-child,.tl-cal-dots,.tl-cal-legend-hint{display:none}.tl-cal-day{min-height:44px;padding:3px 4px 4px}.tl-cal-meta{display:none}.tl-cal-val{letter-spacing:-.2px;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}}.tl-summary-row{border-bottom:1px solid var(--wh-border);padding:7px 16px}.tl-summary-row .tl-summary-strip--inline{flex-wrap:wrap;justify-content:flex-start;row-gap:6px}.tl-list--compact .tl-col-sched{display:none!important}.tl-list--compact .tl-dur-bar,.tl-list--compact .tl-date-day{display:none}.tl-list--compact .tl-cell,.tl-list--compact .tl-th{padding-left:6px;padding-right:6px}.tl-list--compact .tl-th{min-width:0;overflow:hidden}.tl-list--compact .tl-th-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tl-embed-head{border-bottom:1px solid var(--wh-border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.tl-embed-title{font-family:var(--wh-font);color:var(--wh-text);white-space:nowrap;flex:auto;margin:0;font-size:16px;font-weight:600}.tl-embed-head-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-summary-card{background:var(--wh-surface);border:1px solid var(--wh-border);box-shadow:var(--wh-elevation-island);font-family:var(--wh-font);border-radius:10px;padding:14px 16px}.tl-summary-card-title{color:var(--wh-text-secondary);margin-bottom:10px;font-size:13px;font-weight:600}.tl-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.tl-summary-list-row{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.tl-summary-list-row dt{min-width:0;color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.tl-summary-list-row dt:first-letter{text-transform:uppercase}.tl-summary-list-row dd{color:var(--wh-text);font-variant-numeric:tabular-nums;flex-basis:100%;margin:0;padding-left:21px;font-size:15px;font-weight:600}
.ssp-head{background:var(--wh-surface);align-items:flex-start;gap:12px;padding:20px 22px 4px;display:flex}.ssp-head-text{flex:1;min-width:0}.ssp-title{-webkit-line-clamp:2;font-family:var(--wh-font,"Open Sans", sans-serif);letter-spacing:-.01em;color:var(--wh-text);-webkit-box-orient:vertical;margin:0;font-size:20px;font-weight:600;line-height:26px;display:-webkit-box;overflow:hidden}.ssp-date{font-family:var(--wh-font,"Open Sans", sans-serif);color:var(--wh-text-secondary);margin-top:2px;font-size:14px;display:block}.ssp-close{border-radius:var(--wh-radius-md,8px);cursor:pointer;width:32px;height:32px;color:var(--wh-text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px 0 0;transition:background-color .15s;display:flex}.ssp-close:hover{background:var(--wh-surface-hover)}.ssp-close:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.ssp-body{background:var(--wh-surface);font-family:var(--wh-font,"Open Sans", sans-serif);flex-direction:column;flex:1;gap:16px;padding:16px 22px 24px;display:flex;overflow-y:auto}.ssp-time{letter-spacing:-.02em;color:var(--wh-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:28px;font-weight:600;line-height:1.1;display:flex}.ssp-time-dash{color:var(--wh-text-muted);font-weight:400}.ssp-time-tz{letter-spacing:0;color:var(--wh-text-muted);font-size:14px;font-weight:400}.ssp-meta{color:var(--wh-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.ssp-callout{border-radius:var(--wh-radius-card,8px);background:color-mix(in srgb, var(--wh-warning,#f59e0b) 10%, var(--wh-surface,#fff));border:1px solid color-mix(in srgb, var(--wh-warning,#f59e0b) 26%, transparent);color:var(--wh-warning-strong,#92400e);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ssp-callout-title{font-size:14px;font-weight:600;display:block}.ssp-callout-body{color:var(--wh-text-secondary);margin-top:2px;font-size:13px;display:block}.ssp-callout-action{color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.ssp-callout-action:hover{text-decoration-thickness:2px}.ssp-callout-action:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.ssp-facts{border:1px solid var(--wh-border-light,#e7eaf0);border-radius:var(--wh-radius-card,8px);background:var(--wh-surface);flex-direction:column;margin:0;display:flex}.ssp-fact{box-sizing:border-box;border-top:1px solid var(--wh-border-light,#e7eaf0);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 14px;display:flex}.ssp-fact:first-child{border-top:none}.ssp-fact-label{color:var(--wh-text-muted);flex-shrink:0;font-size:13px}.ssp-fact-value{min-width:0;color:var(--wh-text);text-align:right;text-overflow:ellipsis;justify-content:flex-end;margin:0;font-size:14px;display:flex;overflow:hidden}.ssp-fact-link{font:inherit;color:var(--wh-indigo);text-align:right;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;overflow:hidden}.ssp-fact-link:hover{text-decoration:underline}.ssp-section{flex-direction:column;gap:8px;display:flex}.ssp-section-label{color:var(--wh-text-muted);font-size:13px}.ssp-section-text{color:var(--wh-text-secondary);white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.ssp-more{font:inherit;color:var(--wh-indigo);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:600}.ssp-file{font:inherit;color:var(--wh-indigo);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.ssp-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssp-foot{border-top:1px solid var(--wh-border-light,#e7eaf0);background:var(--wh-surface);flex-direction:column;gap:10px;padding:14px 22px;display:flex}.ssp-foot-row{justify-content:flex-end;gap:8px;display:flex}.ssp-btn{border-radius:var(--wh-radius-md,8px);height:40px;font-family:var(--wh-font,"Open Sans", sans-serif);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.ssp-btn:disabled{opacity:.6;cursor:default}.ssp-btn:focus-visible{box-shadow:0 0 0 3px var(--wh-focus);outline:none}.ssp-btn--primary{background:var(--wh-indigo);color:var(--wh-text-inverse,#fff);flex:1}.ssp-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.ssp-btn--secondary{background:var(--wh-surface);border-color:var(--wh-border-strong,var(--wh-border));color:var(--wh-text)}.ssp-btn--secondary:hover:not(:disabled){background:var(--wh-surface-hover)}.ssp-btn--confirm{background:var(--wh-success,#10b981);color:var(--wh-text-inverse,#fff);flex:1}.ssp-respond-title{color:var(--wh-text);font-size:13px;font-weight:600}.ssp-foot-wrap{background:0 0!important;border-top:none!important;padding:0!important;display:block!important}
:root{--tos-ease-spring:var(--wh-ease-out,cubic-bezier(.16, 1, .3, 1));--tos-ease-out:cubic-bezier(.4, 0, .2, 1);--tos-shadow-sm:var(--wh-shadow-sm);--tos-shadow-md:var(--wh-shadow-md);--tos-shadow-lg:var(--wh-shadow-lg);--tos-shadow-float:var(--wh-shadow-xl);--tos-radius-xs:6px;--tos-radius-sm:8px;--tos-radius-md:12px;--tos-radius-lg:16px;--tos-radius-xl:24px;--tos-radius-full:9999px;--tos-bg-app:var(--wh-bg);--tos-bg-surface:var(--wh-surface);--tos-bg-surface-hover:var(--wh-control-hover);--tos-bg-surface-muted:var(--wh-bg);--tos-border-light:var(--wh-border-light);--tos-border-default:var(--wh-border);--tos-border-strong:var(--wh-border-strong);--tos-text-primary:var(--wh-text);--tos-text-secondary:var(--wh-text-secondary);--tos-text-muted:var(--wh-text-muted);--tos-brand-primary:var(--wh-indigo);--tos-brand-hover:var(--wh-indigo-hover);--tos-brand-light:var(--wh-indigo-muted);--tos-success:var(--wh-success);--tos-warning:var(--wh-warning);--tos-danger:var(--wh-error)}.tos-wrapper,.tos-wrapper *,.tos-detail-panel,.tos-detail-panel *,.tos-detail-footer,.tos-detail-footer *{font-family:Open Sans,sans-serif}.tos-wrapper{background-color:var(--tos-bg-app);width:100%;height:100%;animation:tos-fade-in .4s var(--tos-ease-spring);flex-direction:column;display:flex}.tos-main-island{background:var(--tos-bg-surface);border:1px solid var(--tos-border-light);border-radius:var(--tos-radius-lg);box-shadow:var(--tos-shadow-sm);scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;margin:10px;transition:background-color .3s,border-color .3s;display:flex;position:relative;overflow:hidden auto}.tos-content-area{flex-direction:column;flex:1;display:flex;position:relative;overflow:visible}.tos-toolbar{border-bottom:1px solid var(--tos-border-light);background:var(--tos-bg-surface);flex-direction:column;gap:16px;padding:20px;display:flex}.tos-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tos-toolbar-controls{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.tos-view-btn-label{white-space:nowrap}.tos-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,50% - 6px),1fr));gap:12px;padding:14px;display:grid}.tos-stat-card{background:var(--tos-bg-surface);border:1px solid var(--tos-border-light);border-radius:var(--tos-radius-md);box-shadow:var(--tos-shadow-sm);transition:transform .2s var(--tos-ease-spring), box-shadow .2s ease;cursor:default;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.tos-stat-card:hover{box-shadow:var(--tos-shadow-md);transform:translateY(-2px)}.tos-stat-content{flex-direction:column;gap:4px;display:flex}.tos-stat-label{color:var(--tos-text-secondary);font-size:12px;font-weight:600}.tos-stat-value-wrap{align-items:baseline;gap:4px;display:flex}.tos-stat-value{color:var(--tos-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.tos-stat-unit{color:var(--tos-text-muted);font-size:12px;font-weight:600}.tos-stat-icon-wrap{border-radius:var(--tos-radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tos-view-toggle{background:var(--tos-bg-surface-muted);border:1px solid var(--tos-border-light);border-radius:var(--tos-radius-sm);align-items:center;gap:4px;padding:4px;display:inline-flex}.tos-view-btn{border-radius:var(--tos-radius-xs);height:32px;color:var(--tos-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.tos-view-btn:hover{color:var(--tos-text-primary)}.tos-view-btn--active{background:var(--tos-bg-surface);color:var(--tos-text-primary);box-shadow:0 1px 3px #00000014}.tos-search-input-wrap{background:var(--tos-bg-surface);border:1px solid var(--tos-border-default);border-radius:var(--tos-radius-sm);flex:1;align-items:center;gap:8px;min-width:240px;max-width:400px;height:38px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.tos-search-input-wrap:focus-within{border-color:var(--tos-brand-primary);box-shadow:0 0 0 3px var(--tos-brand-light)}.tos-search-input{color:var(--tos-text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.tos-search-input::placeholder{color:var(--tos-text-muted)}.tos-clear-btn{cursor:pointer;color:var(--tos-text-muted);border-radius:var(--wh-radius-md,8px);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:flex}.tos-clear-btn:hover{background:var(--tos-bg-surface-hover);color:var(--tos-text-primary)}.tos-dropdown-container{display:inline-block;position:relative}.tos-dropdown-trigger{background:var(--tos-bg-surface);border:1px solid var(--tos-border-default);border-radius:var(--tos-radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:160px;height:38px;padding:0 14px;transition:all .2s;display:flex}.tos-dropdown-trigger:hover{border-color:var(--tos-border-strong);background:var(--tos-bg-surface-hover)}.tos-dropdown-trigger--active{border-color:var(--tos-brand-primary);box-shadow:0 0 0 3px var(--tos-brand-light)}.tos-dropdown-label{color:var(--tos-text-primary);font-size:13px;font-weight:600}.tos-dropdown-menu{background:var(--tos-bg-surface);border:1px solid var(--tos-border-light);border-radius:var(--tos-radius-md);min-width:200px;box-shadow:var(--tos-shadow-lg);z-index:100;animation:tos-slide-down .2s var(--tos-ease-spring);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.tos-dropdown-item{border-radius:var(--tos-radius-xs);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;transition:background .15s;display:flex}.tos-dropdown-item:hover{background:var(--tos-bg-surface-hover)}.tos-dropdown-item--active{background:var(--tos-brand-light)}.tos-dropdown-item-text{color:var(--tos-text-primary);font-size:13px;font-weight:400}.tos-dropdown-item--active .tos-dropdown-item-text{color:var(--tos-brand-hover);font-weight:600}.tos-list-container{background:var(--tos-bg-surface);flex-direction:column;flex:1;display:flex}.tos-table-header{background:var(--tos-bg-surface-muted);border-bottom:1px solid var(--tos-border-light);z-index:5;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.tos-th{color:var(--tos-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.tos-table-row{border-bottom:1px solid var(--tos-border-light);cursor:pointer;animation:tos-row-enter .4s var(--tos-ease-spring) both;align-items:center;padding:16px 20px;transition:background .2s,transform .2s;display:flex}.tos-table-row:hover{background:var(--tos-bg-surface-hover)}.tos-table-row:active{background:var(--tos-border-light)}.tos-col-date{flex:2.5}.tos-col-type{flex:2}.tos-col-reason{flex:3.5;padding-right:16px}.tos-col-hours{text-align:right;flex:1.5}.tos-col-status{flex:2;justify-content:flex-end;display:flex}.tos-col-actions{flex:1;justify-content:flex-end;display:flex}.tos-cell-date-primary{color:var(--tos-text-primary);font-size:14px;font-weight:600;display:block}.tos-cell-date-sub{color:var(--tos-text-muted);margin-top:4px;font-size:12px;display:block}.tos-cell-reason{color:var(--tos-text-secondary);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tos-cell-reason--empty{color:var(--tos-text-muted)}.tos-cell-hours{color:var(--tos-text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tos-status-badge{border-radius:var(--tos-radius-full);letter-spacing:.02em;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tos-status-badge .tos-status-dot{border-radius:50%;width:6px;height:6px}.tos-pagination{background:var(--tos-bg-surface);border-top:1px solid var(--tos-border-light);justify-content:space-between;align-items:center;margin-top:auto;padding:16px 20px;display:flex}.tos-page-info{color:var(--tos-text-muted);font-size:13px;font-weight:400}.tos-page-controls{align-items:center;gap:6px;display:flex}.tos-page-btn{border-radius:var(--tos-radius-sm);border:1px solid var(--tos-border-light);background:var(--tos-bg-surface);min-width:32px;height:32px;color:var(--tos-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.tos-page-btn:hover:not(:disabled){background:var(--tos-bg-surface-hover);border-color:var(--tos-border-default)}.tos-page-btn:disabled{opacity:.4;cursor:not-allowed}.tos-page-btn--active{background:var(--tos-brand-primary);border-color:var(--tos-brand-primary);color:#fff}.tos-page-btn--active:hover:not(:disabled){background:var(--tos-brand-hover)}.tos-page-ellipsis{color:var(--tos-text-muted);padding:0 4px;font-weight:600}.tos-flow-container{flex-direction:column;gap:24px;width:100%;max-width:800px;margin:0 auto;padding:24px;display:flex}.tos-flow-summary-card{background:var(--tos-bg-surface);border:1px solid var(--tos-border-light);border-radius:var(--tos-radius-lg);box-shadow:var(--tos-shadow-md);align-items:center;gap:24px;padding:24px;display:flex}.tos-flow-chart-wrap{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.tos-flow-chart-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.tos-flow-chart-val{color:var(--tos-text-primary);font-size:20px;font-weight:600;line-height:1.1}.tos-flow-chart-lbl{color:var(--tos-text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.tos-flow-details{flex:1}.tos-flow-progress-bar{background:var(--tos-border-light);border-radius:4px;height:8px;margin:12px 0;overflow:hidden}.tos-flow-progress-fill{background:var(--tos-brand-primary);height:100%;transition:width 1s var(--tos-ease-spring);border-radius:4px}.tos-flow-legend{flex-wrap:wrap;gap:16px;display:flex}.tos-flow-legend-item{align-items:center;gap:6px;display:flex}.tos-timeline-item{gap:20px;display:flex;position:relative}.tos-timeline-line-wrap{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.tos-timeline-dot{background:var(--tos-bg-surface);z-index:2;width:14px;height:14px;box-shadow:0 0 0 4px var(--tos-bg-app);border:3px solid;border-radius:50%}.tos-timeline-line{background:var(--tos-border-light);flex:1;width:2px;margin-top:8px;margin-bottom:8px}.tos-timeline-card{background:var(--tos-bg-surface);border:1px solid var(--tos-border-light);border-radius:var(--tos-radius-lg);box-shadow:var(--tos-shadow-sm);cursor:pointer;flex:1;margin-bottom:16px;padding:20px;transition:transform .2s,box-shadow .2s}.tos-timeline-card:hover{box-shadow:var(--tos-shadow-md);transform:translateY(-2px)}.tos-progress-nodes{border-top:1px solid var(--tos-border-light);justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;display:flex;position:relative}.tos-pnode-wrap{z-index:2;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.tos-pnode-circle{background:var(--tos-bg-surface-hover);border:2px solid var(--tos-bg-surface);width:28px;height:28px;box-shadow:0 0 0 2px var(--tos-border-light);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.tos-pnode-circle--active{box-shadow:0 0 0 2px var(--tos-brand-primary);background:var(--tos-brand-light)}.tos-pnode-circle--done{box-shadow:0 0 0 2px var(--tos-success);background:var(--tos-success);color:#fff}.tos-pnode-label{color:var(--tos-text-muted);text-align:center;font-size:11px;font-weight:600}.tos-pnode-label--active{color:var(--tos-text-primary)}.tos-pnode-connector{background:var(--tos-border-light);z-index:1;height:2px;position:absolute;top:34px;left:10%;right:10%}.tos-pnode-connector-fill{background:var(--tos-success);height:100%;transition:width .5s}.tos-cal-container{flex-direction:column;width:100%;max-width:1000px;margin:0 auto;padding:24px;display:flex}.tos-cal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tos-cal-nav-btn{border-radius:var(--tos-radius-sm);border:1px solid var(--tos-border-light);background:var(--tos-bg-surface);width:36px;height:36px;color:var(--tos-text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.tos-cal-nav-btn:hover{background:var(--tos-bg-surface-hover);border-color:var(--tos-border-default)}.tos-cal-title{color:var(--tos-text-primary);letter-spacing:-.02em;text-wrap:balance;font-size:20px;font-weight:600}.tos-cal-grid-wrapper{background:var(--tos-bg-surface);border:1px solid var(--tos-border-light);border-radius:var(--tos-radius-lg);box-shadow:var(--tos-shadow-sm);overflow:hidden}.tos-cal-days-header{background:var(--tos-bg-surface-muted);border-bottom:1px solid var(--tos-border-light);grid-template-columns:repeat(7,1fr);display:grid}.tos-cal-day-name{text-align:center;color:var(--tos-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:12px;font-size:12px;font-weight:600}.tos-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.tos-cal-cell{border-right:1px solid var(--tos-border-light);border-bottom:1px solid var(--tos-border-light);min-height:100px;padding:8px;transition:background .2s}.tos-cal-cell:nth-child(7n){border-right:none}.tos-cal-cell:hover{background:var(--tos-bg-surface-hover)}.tos-cal-cell--empty{background:var(--tos-bg-surface-muted)}.tos-cal-date-num{width:28px;height:28px;color:var(--tos-text-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.tos-cal-date-num--today{background:var(--tos-brand-primary);color:#fff}.tos-cal-event-dot{border-radius:4px;width:8px;height:8px;margin-right:4px;display:inline-block}.tos-cal-event-list{flex-direction:column;gap:4px;display:flex}.tos-cal-event-item{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;align-items:center;width:100%;min-width:0;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:transform .1s,filter .1s;display:flex;overflow:hidden}.tos-cal-event-item:hover{filter:brightness(.95);transform:scale(1.02)}.tos-table-row:focus-visible,.tos-timeline-card:focus-visible,.tos-cal-event-item:focus-visible{outline:2px solid var(--tos-brand-primary);outline-offset:-2px}.tos-modal-center{justify-content:center;align-items:center;padding:20px}.tos-modal-card{background:var(--tos-bg-surface);border-radius:var(--tos-radius-xl);width:100%;max-width:600px;max-height:90dvh;box-shadow:var(--tos-shadow-lg);animation:tos-pop-in .3s var(--tos-ease-spring);flex-direction:column;display:flex;overflow:hidden}.tos-panel-body{scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.tos-detail-footer{gap:12px}.tos-form-group{flex-direction:column;gap:8px;display:flex}.tos-form-label{color:var(--tos-text-primary);font-size:13px;font-weight:600}.tos-input{background:var(--tos-bg-surface);border:1px solid var(--tos-border-default);border-radius:var(--tos-radius-md);width:100%;min-height:44px;color:var(--tos-text-primary);outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.tos-input:focus{border-color:var(--tos-brand-primary);box-shadow:0 0 0 3px var(--tos-brand-light)}.tos-textarea{resize:vertical;min-height:120px;line-height:1.5}.tos-date-picker-wrap{border:1px solid var(--tos-border-default);border-radius:var(--tos-radius-md);background:var(--tos-bg-surface);padding:16px}.tos-btn{border-radius:var(--tos-radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.tos-btn:disabled{opacity:.6;cursor:not-allowed}.tos-btn--primary{background:var(--tos-brand-primary);color:#fff;box-shadow:var(--wh-shadow-card);font-weight:600}.tos-btn--primary:hover:not(:disabled){background:var(--tos-brand-hover);box-shadow:var(--wh-shadow-md);transform:translateY(-1px)}.tos-btn--secondary{background:var(--tos-bg-surface);color:var(--tos-text-primary);border-color:var(--tos-border-default);box-shadow:var(--tos-shadow-sm)}.tos-btn--secondary:hover:not(:disabled){background:var(--tos-bg-surface-hover);border-color:var(--tos-border-strong)}.tos-btn--danger{color:var(--tos-danger);background:#fef2f2;border-color:#fecaca}.tos-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.tos-toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.tos-toast{background:var(--tos-bg-surface);border:1px solid var(--tos-border-light);border-radius:var(--tos-radius-full);box-shadow:var(--tos-shadow-lg);animation:tos-toast-enter .4s var(--tos-ease-spring) forwards;pointer-events:auto;align-items:center;gap:12px;padding:12px 20px;display:flex}.tos-toast--success{border-left:4px solid var(--tos-success)}.tos-toast--error{border-left:4px solid var(--tos-danger)}.tos-toast-text{color:var(--tos-text-primary);font-size:14px;font-weight:600}.tos-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 24px;display:flex}.tos-empty-icon{background:var(--tos-brand-light);width:64px;height:64px;color:var(--tos-brand-primary);border-radius:20px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.tos-empty-title{color:var(--tos-text-primary);text-wrap:balance;margin-bottom:8px;font-size:18px;font-weight:600}.tos-empty-desc{color:var(--tos-text-secondary);text-wrap:pretty;max-width:400px;font-size:14px;line-height:1.5}.tos-loader-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.tos-spinner{border:3px solid var(--tos-border-default);border-top-color:var(--tos-brand-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite tos-spin}@keyframes tos-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tos-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes tos-pop-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tos-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tos-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tos-toast-enter{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tos-spin{to{transform:rotate(360deg)}}@media (width<=768px){.tos-main-island{border-bottom:none;border-left:none;border-right:none;border-radius:0;margin:0}.tos-toolbar-row{flex-direction:column;align-items:stretch}.tos-search-input-wrap{min-width:0;max-width:100%}.tos-search-input{min-width:0}.tos-toolbar-controls{width:100%}.tos-toolbar-controls .tos-dropdown-container{flex:160px;min-width:0}.tos-toolbar-controls .tos-dropdown-trigger{width:100%;min-width:0!important}.tos-toolbar-controls .tos-dropdown-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tos-table-header{display:none}.tos-table-row{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.tos-col-date,.tos-col-type,.tos-col-reason,.tos-col-hours,.tos-col-status,.tos-col-actions{text-align:left;flex:none;justify-content:flex-start;width:100%}.tos-col-actions{border-top:1px solid var(--tos-border-light);margin-top:8px;padding-top:12px}}@media (width<=640px){.tos-view-btn{padding:0 12px}.tos-view-btn-label{display:none}.tos-hero{flex-wrap:wrap}.tos-stat-card{gap:8px;padding:10px 12px}.tos-stat-content{min-width:0}.tos-stat-value-wrap{flex-wrap:wrap}.tos-stat-icon-wrap{flex-shrink:0;width:28px;height:28px}}.tos-detail-section{background:var(--tos-bg-surface-muted);border-radius:var(--tos-radius-md);border:1px solid var(--tos-border-light);padding:16px}.tos-detail-row{border-bottom:1px solid var(--tos-border-default);justify-content:space-between;margin-bottom:12px;padding-bottom:12px;display:flex}.tos-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tos-hero{background:var(--wh-indigo-muted,#3b82f61a);border:1px solid color-mix(in srgb, var(--tos-brand-primary) 14%, transparent);border-radius:18px;align-items:center;gap:14px;padding:18px 22px;display:flex}.tos-hero-icon{background:var(--tos-bg-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 6px #0f172a0f}.tos-hero-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tos-hero-range{color:var(--tos-text-primary);letter-spacing:-.01em;text-wrap:balance;font-size:16px;font-weight:600}.tos-hero-sub{color:var(--tos-text-muted);text-wrap:pretty;font-size:13px}.tos-hero-pill{border-radius:var(--tos-radius-full);background:var(--tos-brand-primary);color:var(--wh-text-inverse,#fff);white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb, var(--tos-brand-primary) 20%, transparent);flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.tos-fields{flex-direction:column;gap:16px;display:flex}.tos-field-row{gap:16px;display:flex}.tos-field-row .tos-field{flex:1;min-width:0}.tos-field{flex-direction:column;gap:10px;display:flex}.tos-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--tos-text-muted);font-size:11px;font-weight:600}.tos-field-value{border:1.5px solid var(--tos-border-default);background:var(--tos-bg-surface-muted);min-height:50px;color:var(--tos-text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.tos-field--block .tos-field-value{white-space:normal;padding:14px 16px;display:block}.tos-reason{color:var(--tos-text-secondary);white-space:pre-wrap;word-break:break-word;text-wrap:pretty;margin:0;font-size:14px;font-weight:400;line-height:1.6}
.my-assets-page{background-color:var(--wh-bg);flex:1;min-height:0}.my-assets-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;margin-top:16px;display:grid}.my-assets-grid-span{grid-column:1/-1}.my-assets-card{cursor:pointer;align-items:flex-start;gap:12px;display:flex;padding:14px!important}.my-assets-card-icon{background:var(--wh-primary-soft);width:44px;height:44px;color:var(--wh-indigo,#2563eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.my-assets-card-body{flex:1;min-width:0}.my-assets-card-title{color:var(--wh-text);text-wrap:balance;font-size:15px;font-weight:400}.my-assets-card-meta{color:var(--wh-text-muted);margin-top:2px;font-size:12px}.my-assets-card-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.my-assets-tabs{align-self:flex-start}.my-assets-note{border-radius:var(--wh-radius-md,8px);background:var(--wh-surface-hover);color:var(--wh-text-secondary);align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}@media (width<=480px){.my-assets-card{flex-wrap:wrap}.my-assets-card>:last-child:not(.my-assets-card-body){flex-basis:calc(100% - 56px);margin-left:56px}}.my-assets-request-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=480px){.my-assets-request-actions{flex-flow:wrap;align-items:center}}.my-assets-warranty{color:var(--wh-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.my-assets-problem{border-top:1px solid var(--wh-border-light);flex-direction:column;align-self:stretch;gap:12px;margin-top:8px;padding-top:16px;display:flex}.my-assets-problem-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.my-assets-problem-title{color:var(--wh-text);margin:0;font-size:14px;font-weight:600}.my-assets-problem-form{flex-direction:column;gap:12px;display:flex}.my-assets-problem-photo{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.my-assets-problem-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.my-assets-problem-photo-name{max-width:100%;color:var(--wh-text);align-items:center;gap:6px;font-size:13px;display:flex}.my-assets-problem-photo-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-assets-problem-hint{color:var(--wh-text-muted);font-size:12px}.my-assets-problem-actions{justify-content:flex-end;gap:8px;display:flex}.my-assets-problem-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.my-assets-problem-item{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md,8px);background:var(--wh-surface);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.my-assets-problem-item-head{justify-content:space-between;align-self:stretch;align-items:center;gap:8px;display:flex}.my-assets-problem-date{color:var(--wh-text-muted);font-size:12px}.my-assets-problem-text,.my-assets-problem-resolution{color:var(--wh-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.my-assets-problem-resolution{color:var(--wh-text-secondary)}
.evt-root{background:var(--wh-bg);flex-direction:column;flex:1;animation:.3s evtFadeIn;display:flex}.evt-content{padding:16px 20px 20px}@keyframes evtFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.evt-header{margin-bottom:10px}.evt-title{color:var(--wh-text);font-size:18px;font-weight:600;font-family:var(--wh-font);text-wrap:balance;margin:0}.evt-subtitle{color:var(--wh-text-muted);font-size:12px;font-family:var(--wh-font);text-wrap:pretty;margin:4px 0 0}.evt-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.evt-chip{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border);background:var(--wh-surface);color:var(--wh-text-muted);font-size:11px;font-weight:400;font-family:var(--wh-font);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:inline-flex}.evt-chip:hover{border-color:var(--wh-indigo);color:var(--wh-indigo)}.evt-chip--active{background:color-mix(in srgb, var(--wh-indigo) 10%, transparent);border-color:var(--wh-indigo);color:var(--wh-indigo);font-weight:600}.evt-type-badge{font-size:10px;font-weight:600;font-family:var(--wh-font);border-radius:10px;padding:3px 7px;line-height:1.4;display:inline-block}.evt-for-you{font-size:10px;font-weight:600;font-family:var(--wh-font);color:var(--wh-text-secondary);background:var(--wh-surface-hover);border-radius:10px;align-items:center;gap:3px;padding:3px 7px;line-height:1.4;display:inline-flex}.evt-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}@media (width<=1024px){.evt-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width<=640px){.evt-grid{grid-template-columns:1fr}}.evt-card{background:var(--wh-surface);border:1px solid var(--wh-border);cursor:default;border-radius:10px;flex-direction:row;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.evt-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.evt-date-strip{background:color-mix(in srgb, var(--evt-type,var(--wh-indigo)) 10%, var(--wh-surface));border-right:1px solid color-mix(in srgb, var(--evt-type,var(--wh-indigo)) 18%, transparent);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:72px;min-height:100%;padding:12px 0;display:flex}.evt-date-day{color:var(--wh-text);font-size:26px;font-weight:600;font-family:var(--wh-font);line-height:1}.evt-date-month{color:var(--wh-text-muted);font-size:11px;font-weight:600;font-family:var(--wh-font);text-transform:uppercase;margin-top:4px}.evt-card-body{flex-direction:column;flex:1;min-width:0;padding:13px 14px;display:flex}.evt-card-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.evt-card-title{color:var(--wh-text);font-size:14px;font-weight:600;font-family:var(--wh-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;display:-webkit-box;overflow:hidden}.evt-card-title-btn{all:unset;cursor:pointer;color:inherit;font:inherit;border-radius:4px}.evt-card-title-btn:hover{color:var(--wh-indigo);text-underline-offset:2px;text-decoration:underline}.evt-card-title-btn:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.evt-card-desc{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;line-height:1.5;display:-webkit-box;overflow:hidden}.evt-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.evt-meta-item{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);align-items:center;gap:4px;display:flex}.evt-card-footer{border-top:1px solid var(--wh-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.evt-rsvp-status{font-size:11px;font-weight:600;font-family:var(--wh-font);align-items:center;gap:4px;display:inline-flex}.evt-rsvp-btn{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border);background:var(--wh-surface);color:var(--wh-text);font-size:11px;font-weight:400;font-family:var(--wh-font);cursor:pointer;align-items:center;gap:4px;padding:5px 8px;transition:all .15s;display:inline-flex}.evt-rsvp-btn:hover{border-color:var(--wh-indigo);color:var(--wh-indigo)}.evt-attendees{color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);align-items:center;gap:4px;display:flex}.evt-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.evt-cal-btn{border-radius:var(--wh-radius-md,8px);border:1px solid var(--wh-border);background:var(--wh-surface);color:var(--wh-text-muted);font-size:11px;font-family:var(--wh-font);cursor:pointer;align-items:center;gap:4px;padding:5px 7px;transition:all .15s;display:inline-flex}.evt-cal-btn:hover{border-color:var(--wh-indigo);color:var(--wh-indigo)}.evt-skel-card{border-radius:10px;height:170px}.evt-scope{align-self:flex-start;margin-bottom:12px}.evt-rsvp-status--none{color:var(--wh-text-muted)}
.frm-root{--frm-accent:var(--wh-primary);--frm-accent-soft:var(--wh-primary-soft);--frm-success:var(--wh-success);--frm-warning:var(--wh-warning);--frm-error:var(--wh-error);--frm-info:var(--wh-primary);--frm-border:var(--wh-border-light);--frm-border-strong:var(--wh-border-strong);--frm-surface:var(--wh-surface);--frm-surface-hover:var(--wh-surface-hover);--frm-bg:var(--wh-bg);--frm-radius-card:var(--wh-radius-xl)}@keyframes frm-fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes frm-shimmer-flow{0%{background-position:-1000px 0}to{background-position:1000px 0}}.frm-root{background-color:var(--frm-bg);box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex}.frm-island{flex-direction:column;margin:10px 10px 8px;display:flex}.frm-toolbar-glass{background:var(--frm-surface);border-radius:var(--frm-radius-card);border:1px solid var(--frm-border);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.frm-toolbar-tabs{flex-flow:wrap;align-items:center;gap:8px 10px;padding:10px 12px 2px;display:flex}.frm-content-area{background:var(--frm-surface);min-height:400px;padding:20px}.frm-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.frm-section+.frm-section{margin-top:32px}.frm-section-head{border-bottom:1px solid var(--frm-border);align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:8px;display:flex}.frm-section-client{letter-spacing:.08em;text-transform:uppercase;color:var(--wh-text-muted,#64748b);font-size:11px;font-weight:600}.frm-section-job{color:var(--wh-text-muted,#94a3b8);font-size:13px}.frm-section-count{color:var(--wh-text-muted,#94a3b8);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:600}.frm-scope{border:1px solid var(--frm-border);background:var(--frm-bg);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.frm-scope button{cursor:pointer;font:inherit;color:var(--wh-text-muted,#64748b);background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .16s,color .16s}.frm-scope button[aria-pressed=true]{background:var(--frm-surface);color:var(--frm-accent);box-shadow:0 1px 2px #0f172a0f}.frm-scope button:focus-visible{outline:2px solid var(--frm-accent);outline-offset:1px}.frm-load-more{border:1px solid var(--frm-border);background:var(--frm-surface);color:var(--wh-text,#0f172a);font:inherit;cursor:pointer;border-radius:10px;margin:28px auto 0;padding:10px 22px;font-size:14px;font-weight:600;display:block}.frm-load-more:hover:not(:disabled){background:var(--frm-surface-hover);border-color:var(--frm-border-strong)}.frm-load-more:disabled{opacity:.6;cursor:default}.frm-animate-in{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards frm-fadeSlideUp}.frm-card{border:1px solid var(--frm-border);background:var(--frm-surface);cursor:pointer;font-family:var(--wh-font);text-align:left;border-radius:10px;outline:none;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000005}.frm-card:after{content:"";pointer-events:none;border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.frm-card:hover,.frm-card:focus-visible{border-color:var(--frm-border-strong);transform:translateY(-4px);box-shadow:0 12px 24px -8px #00000014,0 4px 8px -4px #0000000a}.frm-card:focus-visible{box-shadow:0 0 0 3px var(--frm-accent-soft), 0 12px 24px -8px #00000014;border-color:var(--frm-accent)}.frm-card:active{transform:translateY(-1px);box-shadow:0 4px 8px #0000000d}.frm-card-body{flex-direction:column;height:100%;padding:20px;display:flex}.frm-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.frm-icon-box{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.frm-icon-box--primary{background:var(--frm-accent-soft)}.frm-icon-box--warning{background:#fef3c7}.frm-icon-box--success{background:#d1fae5}.frm-icon-box--error{background:#fee2e2}.frm-icon-box--info{background:#dbeafe}.frm-icon-box--neutral{background:var(--frm-bg)}.frm-hover-action{opacity:0;background:var(--frm-accent-soft);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-8px)}.frm-card:hover .frm-hover-action{opacity:1;transform:translate(0)}.frm-card-content{flex:1}.frm-card-title{color:var(--wh-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.frm-card-desc{color:var(--wh-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.frm-card-desc.empty{color:var(--wh-text-muted);font-style:italic}.frm-date{color:var(--wh-text-muted);margin-top:4px;font-size:12px;display:block}.frm-card-divider{background:var(--frm-border);width:100%;height:1px;margin:16px 0}.frm-card-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.frm-meta-badge{color:var(--wh-text-secondary);background:var(--frm-bg);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:400;display:inline-flex}.frm-meta-badge.danger{color:var(--frm-error);background:#fef2f2}.frm-meta-badge.warning{color:var(--wh-warning);background:color-mix(in srgb, var(--wh-warning) 10%, transparent)}.frm-draft-actions{align-items:center;gap:8px;display:inline-flex}.frm-draft-discard{color:var(--wh-text-secondary);font-family:var(--wh-font);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.frm-draft-discard:hover{color:var(--frm-error);background:var(--wh-surface-hover)}.frm-draft-discard:focus-visible{outline:2px solid var(--wh-focus,var(--wh-indigo));outline-offset:2px}.frm-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.frm-footer-text{color:var(--wh-text-secondary);font-size:13px;font-weight:600;transition:color .2s}.frm-footer-icon{color:var(--wh-text-muted);justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex}.frm-card:hover .frm-footer-text{color:var(--frm-accent)}.frm-card:hover .frm-footer-icon{color:var(--frm-accent);transform:translate(4px)}.frm-review-note{background:var(--frm-bg);color:var(--wh-text-secondary);border-left:3px solid var(--frm-accent);border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:12px;display:flex}.frm-review-note p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.frm-skeleton-card{background:var(--frm-surface);border:1px solid var(--frm-border);border-radius:10px;height:220px}.frm-shimmer{background:linear-gradient(90deg,#f6f7f8 8%,#edeef1 18%,#f6f7f8 33%) 0 0/1000px 100%;animation-name:frm-shimmer-flow;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:forwards}@media (width<=768px){.frm-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.frm-animate-in,.frm-card,.frm-hover-action,.frm-footer-icon{transition:none!important;animation:none!important}}.frm-block-note{border-left-color:var(--wh-warning)}.frm-block-note p{-webkit-line-clamp:3;line-clamp:3}.frm-card-view{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.frm-card-view:focus-visible{outline:2px solid var(--wh-primary);outline-offset:2px;border-radius:var(--wh-radius-sm,5px)}.frm-card-footer:has(.frm-card-edit) .frm-card-view{flex:0 auto}
.mts-page{background:var(--wh-bg,#f5f5f7);flex-direction:column;min-height:100%;display:flex}.mts-page>.wh-panel{border-radius:10px;margin:0 10px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 1px 3px #0000000f}.mts-page>.wh-page-bar:first-child{background:0 0;margin:0;padding:0;display:block}.mts-page>.wh-panel{margin-top:10px}.mts-page>.wh-panel:last-child{margin-bottom:10px}.mts-refresh-btn{border:1px solid var(--wh-border-light);background:var(--wh-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.mts-refresh-btn:hover{background:var(--wh-surface-hover);border-color:var(--wh-border)}.mts-refresh-btn:active{transform:scale(.96)}.mts-spinner{border:1.5px solid var(--wh-border);border-top-color:var(--wh-indigo);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite mts-spin}@keyframes mts-spin{to{transform:rotate(360deg)}}.mts-data-panel .tk-scope-tabs{padding:0 20px}.mts-data-panel .tk-toolbar{border-bottom:none}.mts-kpi-row{align-items:center;gap:10px;margin:0;padding:0 14px 10px;display:flex}.mts-kpi-row .tk-kpi-strip{background:0 0;border:none;border-radius:0;flex:1;margin:0}.mts-data-panel{overflow:hidden}.mts-data-panel:has(.board-web-root){scrollbar-width:thin;scrollbar-color:var(--wh-border-light,#0f172a2e) transparent;overflow-x:auto}.mts-page .tk-table-inner>div{background:var(--wh-bg,#f5f5f7);border-radius:10px;margin:24px 16px;padding-bottom:16px;overflow:hidden}.mts-page .tk-table-inner>div:first-child{margin-top:16px}.mts-page .tk-table-inner>div:last-child{margin-bottom:16px}.mts-page .tk-table-inner .tk-group,.mts-page .tk-table-inner .tk-group-header{margin:0 16px;background:0 0!important}.mts-page .tk-table-inner .tk-group .tk-group-header{margin:0}.mts-page .tk-table-inner .tk-row{margin:0 16px;background:var(--wh-surface,#fff)!important}.mts-page .tk-table-inner>div>.tk-group+.tk-row{border-top-left-radius:8px;border-top-right-radius:8px}.mts-page .tk-table-inner>div>.tk-row:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.mts-page .tk-table-inner .tk-row:hover{background:var(--wh-surface-hover,#fafafa)!important}.mts-data-panel .tk-table-wrap{border-top:none}.mts-load-error{border:1px solid var(--wh-error,#ef4444);background:var(--wh-error-light,#ef44441f);color:var(--wh-error,#ef4444);font-family:var(--wh-font);border-radius:8px;align-items:center;gap:8px;margin:8px 16px 0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.mts-load-error>span{flex:1;min-width:0}.mts-load-error .mts-load-error-retry{flex-shrink:0;margin-left:auto}.mts-page .tk-th--sortable{white-space:normal;line-height:1.2}.mts-page .tk-th--sortable.tk-th--center{text-align:center}.mts-page .mts-narrow .tk-table-inner{min-width:0}.mts-page .mts-narrow .tk-cell--spacer,.mts-page .mts-narrow .tk-th--spacer,.mts-page .mts-narrow .tk-row>.tk-cell:last-child,.mts-page .mts-narrow .tk-table-header>:last-child,.mts-page .mts-narrow .tk-skeleton-row>:last-child{display:none}.mts-page .mts-narrow .tk-table-inner>div{margin:12px 8px}.mts-page .mts-narrow .tk-table-inner .tk-group,.mts-page .mts-narrow .tk-table-inner .tk-row{margin:0 8px}.mts-page .mts-narrow .tk-table-inner .tk-group .tk-group-header{margin:0}.mts-page .mts-narrow .tk-cell,.mts-page .mts-narrow .tk-th{padding-left:6px;padding-right:6px}
.train-root{background:radial-gradient(1200px 480px at 85% -8%, var(--wh-indigo-muted,#3b82f61a), transparent 70%), var(--wh-bg);flex-direction:column;flex:1;animation:.3s trainFadeIn;display:flex}.train-content{padding:10px 10px 28px}.train-content>.wh-table-toolbar{background:0 0;border-bottom:0;padding:0 0 14px}.train-content>.wh-table-toolbar .wh-tb-count{padding-right:20px}@keyframes trainFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.train-grid{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:18px;display:grid}@media (width<=480px){.train-browse-label{display:none}}.train-card{--st:var(--wh-text-muted);--st-soft:color-mix(in srgb, var(--wh-text-muted) 14%, transparent);background:var(--wh-surface);border-radius:var(--wh-radius-card,18px);border:1px solid var(--wh-border,#0f172a14);box-shadow:var(--wh-shadow-card,0 0 2px #0000000a, 0 1px 4px #0000000f);cursor:pointer;appearance:none;text-align:left;font:inherit;color:inherit;flex-direction:column;width:100%;margin:0;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.train-card:hover{box-shadow:var(--wh-shadow-lg,0 10px 24px #00000014);border-color:color-mix(in srgb, var(--st) 45%, var(--wh-border));transform:translateY(-4px)}.train-card:focus-within{outline:2px solid var(--wh-indigo);outline-offset:2px}.train-media{justify-content:center;align-items:center;height:116px;display:flex;position:relative;overflow:hidden}.train-media--ph{background:radial-gradient(120px 90px at 30% 20%, color-mix(in srgb, var(--wh-indigo) 16%, transparent), transparent 70%), color-mix(in srgb, var(--wh-indigo) 7%, var(--wh-surface));border-bottom:1px solid var(--wh-border-subtle,#0f172a0a)}.train-media-glyph{background:var(--wh-surface);width:56px;height:56px;box-shadow:var(--wh-shadow-sm,0 1px 2px #0000000d);border:1px solid var(--wh-border,#0f172a14);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.train-media-img{object-fit:cover;width:100%;height:100%;display:block}.train-media-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.train-flag{border-radius:var(--wh-radius-pill,999px);font-family:var(--wh-font);letter-spacing:.2px;white-space:nowrap;background:var(--wh-surface);box-shadow:var(--wh-shadow-sm,0 1px 2px #0000000d);backdrop-filter:var(--wh-blur-light,blur(8px));align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:11px;font-weight:600;display:inline-flex}.train-flag--required{color:var(--wh-warning-on-tint,#92400e)}.train-flag--status{color:color-mix(in srgb, var(--st) 45%, #0f172a);background:color-mix(in srgb, var(--st) 14%, var(--wh-surface))}.train-card-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.train-card-title{color:var(--wh-text);font-size:15px;font-weight:600;line-height:1.35;font-family:var(--wh-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;display:-webkit-box;overflow:hidden}.train-card-desc{color:var(--wh-text-muted);font-size:12px;font-family:var(--wh-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.train-card-desc--empty{opacity:.7;font-style:italic}.train-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.train-meta-item{color:var(--wh-text-muted);font-size:11px;font-weight:600;font-family:var(--wh-font);align-items:center;gap:4px;display:inline-flex}.train-meta-due{white-space:nowrap;margin-left:auto}.train-meta-due.is-overdue{color:var(--wh-error)}.train-progress{margin-top:auto;padding-top:14px}.train-progress-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.train-progress-label{font-family:var(--wh-font);letter-spacing:.2px;color:color-mix(in srgb, var(--st) 45%, #0f172a);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.train-progress-pct{font-family:var(--wh-font);color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.train-progress-track{border-radius:var(--wh-radius-pill,999px);background:color-mix(in srgb, var(--wh-text-muted) 16%, transparent);height:7px;overflow:hidden}.train-progress-fill{border-radius:var(--wh-radius-pill,999px);background:var(--st);min-width:7px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.train-progress-fill[style*="width: 0%"]{min-width:0}.train-card-footer{border-top:1px solid var(--wh-border-subtle,#0f172a0d);justify-content:flex-end;align-items:center;margin-top:14px;padding-top:12px;display:flex}.train-cta{appearance:none;cursor:pointer;border-radius:var(--wh-radius-pill,999px);font-family:var(--wh-font);letter-spacing:.2px;color:var(--wh-indigo);background:var(--wh-indigo-muted,#3b82f61a);border:0;align-items:center;gap:6px;margin:0;padding:7px 14px;font-size:12px;font-weight:600;transition:background .18s,transform .18s,color .18s;display:inline-flex}.train-cta>*{transition:transform .18s}.train-cta:after{content:"";border-radius:inherit;position:absolute;inset:0}.train-cta:focus-visible{outline:none}.train-alert-body{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.train-card:hover .train-cta{background:var(--wh-indigo);color:var(--wh-text-inverse)}.train-card:hover .train-cta>:last-child{transform:translate(2px)}.train-st--not-started{--st:var(--wh-text-muted);--st-soft:color-mix(in srgb, var(--wh-text-muted) 14%, transparent)}.train-st--in-progress{--st:var(--wh-indigo);--st-soft:var(--wh-indigo-muted,#3b82f61f)}.train-st--completed{--st:var(--wh-success);--st-soft:var(--wh-success-light,#10b98124)}.train-st--failed{--st:var(--wh-error);--st-soft:var(--wh-error-light,#ef444424)}.train-empty-wrap{background:var(--wh-surface);border:1px solid var(--wh-border,#0f172a14);border-radius:var(--wh-radius-card,18px);box-shadow:var(--wh-shadow-card,0 1px 4px #0000000f);padding:28px 20px}.train-skel-card{background:var(--wh-surface);border-radius:var(--wh-radius-card,18px);border:1px solid var(--wh-border,#0f172a14);box-shadow:var(--wh-shadow-card,0 1px 4px #0000000f);flex-direction:column;display:flex;overflow:hidden}.train-skel-media{border-radius:0;height:116px}.train-skel-lines{flex-direction:column;gap:10px;padding:16px;display:flex}.train-skel-line{border-radius:6px;height:12px}.train-skel-line--title{width:70%;height:16px}.train-skel-line--short{width:45%}@media (prefers-reduced-motion:reduce){.train-root,.train-card,.train-progress-fill,.train-cta,.train-cta>*{transition:none!important;animation:none!important}.train-card:hover{transform:none}}
.cps-root{background:var(--wh-bg);flex-direction:column;flex:1;min-height:0;display:flex}.cps-player-host,.cps-root>div:last-child{flex-direction:column;flex:1;min-height:0;display:flex}.cps-bar{border-bottom:1px solid var(--wh-border-light);background:var(--wh-surface);flex-shrink:0;align-items:center;padding:12px 20px;display:flex}.cps-back-btn{cursor:pointer;font-family:var(--wh-font);color:var(--wh-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:13px;font-weight:400;transition:background .15s;display:inline-flex}.cps-back-btn:hover{background:color-mix(in srgb, var(--wh-text) 6%, transparent)}.cps-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:40px 24px;display:flex}.cps-state-text{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:13px}.cps-state-icon{background:color-mix(in srgb, var(--wh-text-muted) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;display:flex}.cps-state-title{font-family:var(--wh-font);color:var(--wh-text);text-wrap:balance;margin:0;font-size:18px;font-weight:400}.cps-state-desc{font-family:var(--wh-font);color:var(--wh-text-muted);text-wrap:pretty;max-width:420px;margin:0;font-size:13px;line-height:1.6}.cps-state-action{margin-top:8px}.cps-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.course-text-content>:first-child{margin-top:0}.course-text-content>:last-child{margin-bottom:0}.course-text-content p{text-wrap:pretty;margin:0 0 1em}.course-text-content h1,.course-text-content h2,.course-text-content h3{color:var(--wh-text);text-wrap:balance;margin:1.6em 0 .5em;font-weight:600;line-height:1.3}.course-text-content h1{font-size:1.3em}.course-text-content h2{font-size:1.2em}.course-text-content h3{font-size:1.05em}.course-text-content strong{font-weight:600}.course-text-content ul,.course-text-content ol{margin:0 0 1em;padding-left:1.4em}.course-text-content li{margin:.3em 0}.course-text-content a{color:var(--wh-indigo);text-underline-offset:2px;text-decoration:underline}.course-text-content blockquote{border-left:3px solid var(--wh-border-light);color:var(--wh-text-muted);margin:1.2em 0;padding:.2em 0 .2em 1em;font-style:italic}.course-text-content img{border-radius:10px;max-width:100%;height:auto}.course-text-content code{background:color-mix(in srgb, var(--wh-text) 7%, transparent);border-radius:6px;padding:.1em .4em;font-size:.92em}.course-text-content table{border-collapse:collapse;width:100%;margin:0 0 1em}.course-text-content th,.course-text-content td{border:1px solid var(--wh-border-light,var(--wh-border));text-align:left;vertical-align:top;padding:7px 11px}.course-text-content th{background:color-mix(in srgb, var(--wh-text) 5%, transparent);font-weight:400}
.cat-card{background:var(--wh-surface);border-radius:var(--wh-radius-card,18px);border:1px solid var(--wh-border,#0f172a14);box-shadow:var(--wh-shadow-card,0 0 2px #0000000a, 0 1px 4px #0000000f);flex-direction:column;display:flex;position:relative;overflow:hidden}.cat-card-footer{justify-content:flex-end;margin-top:4px;display:flex}