body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.wc-toolbar .wc-report-btn{position:relative;margin-left:12px;background:#0f172a0f;color:#37415177;border:1px solid rgba(15,23,42,.08);padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:background .14s ease,border-color .14s ease,transform .12s ease,box-shadow .14s ease}.wc-toolbar .wc-report-btn:hover{background:#0b66f60f;border-color:#0b66f6e6;box-shadow:0 6px 14px #0b66f60f;transform:translateY(-1px);color:#374151}.wc-toolbar .wc-report-btn:last-of-type{margin-left:auto}.wc-report-modal{position:fixed;inset:0;background:#02061759;display:flex;align-items:center;justify-content:center;z-index:10000}.wc-report-modal-inner{background:#fff;border-radius:10px;padding:16px;max-width:420px;box-shadow:0 12px 40px #0206171f}.wc-report-confirm{background:#0b66f6;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer}.wc-report-cancel{background:transparent;color:#111827;border:1px solid rgba(15,23,42,.06);padding:8px 12px;border-radius:8px;cursor:pointer}.wc-root{--wc-row-font: 13px/1.25 -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--name-col: auto;font:var(--wc-row-font);color:#111}.wc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px 6px;font-size:12px;color:#555}.wc-controls-right{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.wc-toolbar .wc-header{margin-left:12px;margin-right:4px;background:transparent;border-bottom:none;padding:0;display:grid;grid-template-columns:var(--name-col) max-content 1fr;column-gap:8px;align-items:center}.wc-header button .sort-icon{margin-left:6px;font-size:11px;color:#94a3b8;display:inline-flex;align-items:center}.wc-header button.active .sort-icon{color:#0b66f6}.wc-legend{display:flex;gap:12px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px}.key{width:10px;height:10px;border-radius:2px;display:inline-block}.key.working{background:#2d7ff9}.key.lastHour{background:#d97706}.key.off{background:#9aa3af}.wc-toggle{display:inline-flex;align-items:center;gap:6px}.wc-table{width:100%}.wc-row{display:grid;grid-template-columns:var(--name-col) max-content 1fr;align-items:center;column-gap:8px;padding:2px 6px;border-bottom:1px solid #eee}.wc-col{min-width:0}.wc-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.wc-avatar{width:18px;height:18px;border-radius:50%;flex:0 0 auto}.wc-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-override-badge{margin-left:8px;border:none;background:transparent;padding:2px 4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}.wc-override-badge svg{width:14px;height:14px}.wc-override-badge:hover,.wc-override-badge:focus{background:#f59e0b14}.wc-name-meta{margin-left:8px;margin-top:6px;display:flex;align-items:center}.wc-timeline{width:160px;height:8px;background:#0000000f;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px #fff6}.wc-timeline-fill{height:100%;width:0%;transition:width .24s ease;border-radius:6px 0 0 6px}.wc-timeline-fill.working{background:linear-gradient(90deg,#4f8ef7,#3bb0ff)}.wc-timeline-fill.lastHour{background:linear-gradient(90deg,#f6a623,#ffb86b)}.wc-timeline-fill.off{background:linear-gradient(90deg,#cfd8dc,#e0e6ea)}.wc-timewrap{display:inline-flex;align-items:center;gap:6px}.wc-time{white-space:nowrap;font-variant-numeric:tabular-nums}.wc-tz{color:#64748b;font-size:12px;display:inline-block;white-space:nowrap}.wc-tz .assumed{color:#94a3b8;font-style:italic;margin-left:6px}.wc-glyph{width:9px;height:9px;border-radius:2px;display:inline-block}.wc-glyph.working{background:#2d7ff9}.wc-glyph.lastHour{background:#d97706}.wc-glyph.off{background:#9aa3af}.wc-root.row-color .wc-row.working{background:#0d5aff2e;box-shadow:inset 6px 0 #0d5aff47;transition:background .16s ease,box-shadow .16s ease}.wc-root.row-color .wc-row.lastHour{background:#f499072e;box-shadow:inset 6px 0 #f4990747;transition:background .16s ease,box-shadow .16s ease}.wc-root.row-color .wc-row.off{background:#3f464d1f;box-shadow:inset 6px 0 #3f464d2e;transition:background .16s ease,box-shadow .16s ease}.wc-root.row-color .wc-row.working .wc-name-text,.wc-root.row-color .wc-row.working .wc-time,.wc-root.row-color .wc-row.lastHour .wc-name-text,.wc-root.row-color .wc-row.lastHour .wc-time{color:#0b1225}.wc-empty{color:#666;padding:6px}.wc-header{display:grid;grid-template-columns:var(--name-col) max-content 1fr;align-items:center;column-gap:8px;padding:6px;border-bottom:1px solid #e6eefb;background:linear-gradient(180deg,rgba(15,23,42,.02),transparent)}.wc-header button{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:6px 10px;border-radius:8px;font-weight:600;color:#334155;cursor:pointer;transition:background .12s ease,color .12s ease,transform .06s ease;display:inline-flex;align-items:center;gap:6px}.wc-header button:hover{background:#0f172a0a}.wc-header button:active{transform:translateY(1px)}.wc-header button.active{background:#eef6ff;color:#0b66f6;box-shadow:inset 0 0 0 1px #0b66f614}.wc-header button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.wc-header{font-size:12px;padding:6px 4px;column-gap:6px}}.wc-tooltip{position:absolute;background:#fff;border:1px solid #e6eefb;box-shadow:0 6px 18px #0c213a14;padding:8px 10px;border-radius:8px;font-size:12px;color:#17203a;min-width:180px;display:none;z-index:1200;left:6px;top:100%;transform:translateY(8px);max-width:calc(100vw - 40px);pointer-events:auto}.wc-row{position:relative}.wc-row.open .wc-tooltip{display:block}.wc-tooltip-time{font-weight:600;margin-bottom:6px}.wc-tooltip-hours,.wc-tooltip-status{color:#475569;font-size:12px}.wc-edit{margin-left:12px;padding:4px 8px;border-radius:6px;border:1px solid rgba(16,24,40,.08);background:#fff;font-size:12px;cursor:pointer}.override-form input[type=text],.override-form input[type=time]{border:1px solid #e6e9ee;border-radius:6px}.override-form button{padding:6px 10px;border-radius:6px;border:none;cursor:pointer}.override-form button:first-of-type{background:#0b66f6;color:#fff}.override-form button:last-of-type{background:#f3f4f6}.wc-tooltip:after{content:"";position:absolute;top:-6px;left:14px;border-width:6px;border-style:solid;border-color:transparent transparent #fff transparent}.wc-pager{display:flex;align-items:center;gap:8px;padding:8px 6px;justify-content:space-between;font-size:13px;color:#374151;position:relative}.wc-pager .pager-left{display:flex;align-items:center;gap:8px}.wc-pager .pager-center{display:flex;align-items:center;gap:8px;position:absolute;left:50%;transform:translate(-50%)}.wc-pager .pager-right{display:flex;align-items:center;gap:8px;margin-left:auto}.wc-pager .page-info{color:#64748b;font-size:12px;margin:0 8px}.wc-pager .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(16,24,40,.06);background:#fff;color:#0f172a;cursor:pointer;transition:background .12s ease,transform .06s ease}.wc-pager .page-btn:hover{background:#0f172a0a}.wc-pager .page-btn:active{transform:translateY(1px)}.wc-pager .page-btn[disabled],.wc-pager .page-btn.disabled{opacity:.45;cursor:default;background:#f8fafc}.wc-pager .page-btn.active{background:#eef6ff;color:#0b66f6;box-shadow:inset 0 0 0 1px #0b66f60f}.wc-pager .page-size{margin-left:8px;padding:6px;border-radius:6px;border:1px solid #e6edf6;background:#fff;font-size:13px}.wc-debug-btn{border:1px dashed #9aa3af;background:transparent;padding:2px 6px;border-radius:4px;font-size:12px;color:#374151;cursor:pointer}.wc-debug-btn:hover{background:#f3f4f6}.wc-report-btn{border:1px solid rgba(16,24,40,.06);background:#fff;padding:6px 12px;border-radius:10px;font-size:12px;color:#3741517b;cursor:pointer;transition:background .12s ease,transform .06s ease;white-space:nowrap}.wc-report-btn:hover{border:2px solid rgba(8,87,245,.986);background:#fff;color:#dc1b09f0;font-weight:600}.wc-report-btn:active{transform:translateY(1px)}@media (max-width: 560px){.wc-pager{justify-content:center;font-size:12px;flex-direction:column;gap:12px}.wc-pager .pager-left{order:2;justify-content:center}.wc-pager .pager-center{order:1;position:static;transform:none}.wc-pager .pager-right{order:3;justify-content:center}.wc-pager .page-info{display:none}}
