:root{--pol-ease:cubic-bezier(.16,1,.3,1);--pol-shadow-sm:0 1px 2px #0000000a;--pol-shadow-md:0 4px 12px -2px #0000000f,0 2px 4px -2px #00000008;--pol-kind-paid:var(--wh-success,#10b981);--pol-kind-paid-bg:var(--wh-success-light,#10b9811f);--pol-kind-sick:var(--wh-error,#ef4444);--pol-kind-sick-bg:var(--wh-error-light,#ef44441f);--pol-kind-unpaid:var(--wh-text-muted,#64748b);--pol-kind-unpaid-bg:var(--wh-surface-hover,#0f172a0a)}[data-theme=dark]{--pol-shadow-sm:0 1px 2px #0006;--pol-shadow-md:0 4px 12px #00000080}.pol-root{font-family:var(--wh-font,"Open Sans",sans-serif);animation:polFadeIn .35s var(--pol-ease);flex-direction:column;width:100%;height:100%;display:flex}@keyframes polFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wh-panel.pol-stats{background:var(--wh-surface,#fff);grid-template-columns:repeat(4,1fr);gap:0;padding:0;display:grid}@media (width<=720px){.wh-panel.pol-stats{grid-template-columns:repeat(2,1fr)}}.pol-stat{background:var(--wh-surface,#fff);border-left:1px solid var(--wh-border-subtle,#0f172a0a);transition:background-color .18s var(--pol-ease);align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.pol-stat:first-child{border-left:0}@media (width<=720px){.pol-stat:nth-child(odd){border-left:0}.pol-stat:nth-child(n+3){border-top:1px solid var(--wh-border-subtle,#0f172a0a)}}.pol-stat:hover{background:var(--wh-surface-hover,#0f172a05)}.pol-stat-head{display:contents}.pol-stat-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pol-stat-icon--indigo{background:var(--wh-indigo-muted,#3b82f61a);color:var(--wh-indigo,#3b82f6)}.pol-stat-icon--success{background:var(--pol-kind-paid-bg);color:var(--pol-kind-paid)}.pol-stat-icon--muted{background:var(--wh-surface-hover);color:var(--wh-text-muted)}.pol-stat-icon--info{background:var(--wh-indigo-muted);color:var(--wh-indigo-light,#60a5fa)}.pol-stat-label{color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:1px;font-size:10.5px;font-weight:600;line-height:1.1}.pol-stat-value{color:var(--wh-text);letter-spacing:-.3px;font-size:17px;font-weight:800;line-height:1.1}.pol-stat-body{flex-direction:column;min-width:0;display:flex}.pol-toolbar{flex-direction:column;gap:10px;padding:12px;display:flex}.pol-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pol-toolbar-search{flex:260px;min-width:220px;max-width:380px}.pol-segmented{background:var(--wh-surface-hover);border:1px solid var(--wh-border,#0f172a14);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.pol-segmented-btn{color:var(--wh-text-muted);cursor:pointer;transition:all .16s var(--pol-ease);user-select:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;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{background:var(--wh-border,#0f172a14);color:var(--wh-text-muted);border-radius:6px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.pol-segmented-btn[aria-pressed=true] .pol-segmented-count{background:var(--wh-indigo,#3b82f6);color:#fff}.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:all .15s var(--pol-ease);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.pol-kind-chip:hover{border-color:var(--wh-border-strong);color:var(--wh-text)}.pol-kind-chip[aria-pressed=true]{font-weight:700}.pol-kind-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pol-kind-dot--paid{background:var(--pol-kind-paid)}.pol-kind-dot--sick{background:var(--pol-kind-sick)}.pol-kind-dot--unpaid{background:var(--pol-kind-unpaid)}.pol-active-filters{background:var(--wh-indigo-muted,#3b82f614);border:1px solid color-mix(in srgb,var(--wh-indigo,#3b82f6)25%,transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.pol-active-filters-text{color:var(--wh-indigo,#3b82f6);font-weight:600}.pol-content{padding:12px}.pol-content--flush{padding:0}.pol-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.pol-card{background:var(--wh-surface);border:1px solid var(--wh-border-light,var(--wh-border));cursor:pointer;transition:transform .18s var(--pol-ease),box-shadow .18s var(--pol-ease),border-color .18s var(--pol-ease);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px 14px 18px;display:flex;position:relative;overflow:hidden}.pol-card:hover{box-shadow:var(--pol-shadow-md);border-color:var(--wh-border-strong);transform:translateY(-1px)}.pol-card--inactive{opacity:.7}.pol-card-accent{background:var(--pol-kind-paid);width:3px;position:absolute;top:0;bottom:0;left:0}.pol-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pol-card-head-left{align-items:center;gap:6px;display:inline-flex}.pol-kind-badge{letter-spacing:.1px;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.pol-kind-badge--paid{background:var(--pol-kind-paid-bg);color:var(--pol-kind-paid)}.pol-kind-badge--sick{background:var(--pol-kind-sick-bg);color:var(--pol-kind-sick)}.pol-kind-badge--unpaid{background:var(--pol-kind-unpaid-bg);color:var(--pol-kind-unpaid)}.pol-archived-tag{background:var(--wh-surface-hover);color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.4px;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pol-card-menu{color:var(--wh-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .16s,color .16s;display:inline-flex}.pol-card-menu:hover{background:var(--wh-surface-hover);color:var(--wh-text)}.pol-card-title{color:var(--wh-text);letter-spacing:-.2px;font-size:15px;font-weight:700;line-height:1.3}.pol-card-desc{color:var(--wh-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.pol-card-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pol-meta-tag{background:var(--wh-surface-hover);color:var(--wh-text-secondary,var(--wh-text));border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pol-meta-tag-icon{color:var(--wh-text-muted);width:12px;height:12px;display:inline-flex}.pol-card-foot{border-top:1px solid var(--wh-border-subtle,var(--wh-border));color:var(--wh-text-muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:11.5px;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-table-wrap{width:100%;overflow-x:auto}.pol-table{border-collapse:collapse;width:100%;font-size:13px}.pol-table thead th{z-index:1;background:var(--wh-surface);border-bottom:1px solid var(--wh-border);text-align:left;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.pol-table tbody td{border-bottom:1px solid var(--wh-border-subtle,var(--wh-border));color:var(--wh-text);vertical-align:middle;padding:12px 14px}.pol-table tbody tr{cursor:pointer;transition:background-color .13s}.pol-table tbody tr:hover{background:var(--wh-surface-hover)}.pol-table tbody tr:last-child td{border-bottom:0}.pol-table-cell-type{align-items:center;gap:8px;font-weight:600;display:inline-flex}.pol-table-cell-name{flex-direction:column;gap:1px;display:flex}.pol-table-cell-name-title{color:var(--wh-text);letter-spacing:-.1px;font-weight:700}.pol-table-cell-name-desc{color:var(--wh-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:360px;font-size:11.5px;display:-webkit-box;overflow:hidden}.pol-table-cell-num{font-variant-numeric:tabular-nums;font-weight:600}.pol-table-cell-actions{text-align:right;white-space:nowrap}.pol-table-checkbox{width:36px}.pol-skeleton-row{gap:12px;padding:12px;display:flex}.pol-skeleton-cell{background:linear-gradient(90deg,var(--wh-surface-hover)25%,var(--wh-border)50%,var(--wh-surface-hover)75%);background-size:200% 100%;border-radius:6px;flex:1;height:14px;animation:1.4s infinite polShimmer}@keyframes polShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.polw-tabs-list{background:var(--wh-surface-hover);border-radius:9px;gap:2px;margin-bottom:16px;padding:4px;display:flex}.polw-tab-trigger{color:var(--wh-text-muted);cursor:pointer;transition:all .16s var(--pol-ease);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:600;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;margin:0;font-size:14px;font-weight:700}.polw-section-sub{color:var(--wh-text-muted);margin:-10px 0 0;font-size:12.5px;line-height:1.5}.polw-card{background:var(--wh-surface);border:1px solid var(--wh-border);border-radius: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:700}.polw-switch-row-helper{color:var(--wh-text-muted);font-size:12px;line-height:1.4}.polw-kind-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=520px){.polw-kind-grid{grid-template-columns:1fr}}.polw-kind-tile{border:1px solid var(--wh-border);background:var(--wh-surface);cursor:pointer;transition:all .16s var(--pol-ease);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.polw-kind-tile:hover{border-color:var(--wh-border-strong);transform:translateY(-1px)}.polw-kind-tile[aria-pressed=true]{background:color-mix(in srgb,currentColor 8%,var(--wh-surface));border-color:currentColor}.polw-kind-tile-label{color:var(--wh-text);font-size:12.5px;font-weight:700}.polw-input-suffix-wrap{border:1px solid var(--wh-border);background:var(--wh-surface);border-radius:8px;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:700;display:inline-flex}.polw-assign-list{border:1px solid var(--wh-border);background:var(--wh-surface);border-radius:10px;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:600}.polw-assign-name-sub{color:var(--wh-text-muted);font-size:11.5px}.polw-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.polw-footer-dirty{color:var(--wh-warning,#f59e0b);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.polw-footer-dirty-dot{background:var(--wh-warning,#f59e0b);border-radius:50%;width:7px;height:7px}.pol-empty-host{padding:32px 16px}