.wk-page,.wk-dialog,.wk-today{font-family:var(--jv-font,"Fraunces Soft",Georgia,serif);color:var(--jv-text);font-variation-settings:"SOFT" 100,"WONK" 0;line-height:1.5}
.wk-page *,.wk-dialog *,.wk-today *{box-sizing:border-box}.wk-page{max-width:1240px;margin:0 auto;padding:52px 52px 24px;width:100%;min-width:0}
.wk-page button,.wk-dialog button,.wk-today button,.wk-page input,.wk-page select,.wk-dialog input,.wk-dialog select,.wk-dialog textarea{font:inherit;color:inherit}
.wk-page button,.wk-dialog button,.wk-today button{cursor:pointer}.wk-page button:disabled,.wk-dialog button:disabled{cursor:default;opacity:.65}
.wk-page :focus-visible,.wk-dialog :focus-visible,.wk-today :focus-visible{outline:2px solid var(--jv-accent);outline-offset:4px}
.wk-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px}.wk-heading h1{font-size:40px;line-height:1.15;margin:8px 0 12px;font-weight:550;letter-spacing:-1.4px}.wk-heading p{margin:0;color:var(--jv-text-muted);font-size:15px}.wk-heading .wk-eyebrow,.wk-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--jv-text-muted);font-weight:500}
.wk-button{min-height:42px;border:1px solid var(--jv-border-strong);border-radius:8px;padding:9px 15px;background:var(--jv-surface);display:inline-flex;gap:9px;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.wk-button:hover{background:var(--jv-hover)}.wk-button.wk-primary{background:var(--jv-accent);border-color:var(--jv-accent);color:var(--jv-accent-text)}.wk-link{border:0;background:transparent;padding:4px 0;text-decoration:underline;text-underline-offset:3px;font-size:13px!important}.wk-icon{border:0;background:transparent;font-size:25px!important;width:44px;height:44px}
.wk-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--jv-border);padding-bottom:16px}.wk-tabs{display:flex;gap:4px}.wk-tabs button{background:transparent;border:0;padding:9px 12px;border-radius:7px;white-space:nowrap}.wk-tabs button[aria-pressed=true]{background:var(--jv-selected);color:var(--jv-selected-text,var(--jv-text))}.wk-tabs button span{font-size:11px;margin-left:8px;font-family:system-ui,sans-serif;color:inherit}.wk-tools{display:flex;align-items:center;gap:10px}.wk-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--jv-input-border);border-radius:8px;background:var(--jv-surface);max-width:225px}.wk-search svg{width:17px;height:17px;flex-shrink:0}.wk-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:14px}.wk-search:focus-within{outline:2px solid var(--jv-accent);outline-offset:2px}.wk-search input:focus-visible{outline:0}.wk-search input::placeholder{color:var(--jv-text-muted);opacity:1}
.wk-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--jv-border)}.wk-filters label{font-size:12px;display:flex;flex-direction:column;gap:5px}.wk-filters select,.wk-dialog input,.wk-dialog select,.wk-dialog textarea{border:1px solid var(--jv-input-border);padding:9px;border-radius:6px;background:var(--jv-surface);min-width:0}.wk-filters .wk-check{flex-direction:row;align-items:center;min-height:42px;font-size:14px}.wk-chips{display:flex;gap:20px;padding:14px 0;font-size:13px}.wk-notice{border-left:3px solid var(--jv-warn);padding:12px 16px;background:var(--jv-surface-2);font-size:14px;margin-bottom:22px;display:flex;justify-content:space-between;gap:16px}
.wk-group h2{font-size:12px;letter-spacing:.035em;font-weight:500;color:var(--jv-text-muted);margin:25px 0 9px;display:flex;gap:12px}.wk-group h2 span{font-family:system-ui,sans-serif}.wk-row{width:100%;display:flex;gap:14px;align-items:center;text-align:left;padding:16px 10px;background:transparent;border:0;border-bottom:1px solid var(--jv-border);border-radius:0;min-height:82px}.wk-row:hover{background:var(--jv-surface-2);color:var(--jv-text)}.wk-row:hover .wk-row-text>span{color:var(--jv-text)}.wk-face{height:40px;width:40px;border-radius:14px;flex-shrink:0;background:var(--jv-surface-2);display:grid;place-items:center;font-size:17px}.wk-face svg{width:42px;height:42px}.wk-row-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.wk-row-text strong{font-weight:500;font-size:16px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.wk-row-text>span{font-size:12px;color:var(--jv-text-muted);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.wk-row-meta{display:flex;gap:3px;align-items:flex-end;flex-direction:column;flex-shrink:0}.wk-row-meta time{font-size:12px;color:var(--jv-text-muted)}.wk-status{font-size:12px;display:inline-flex;align-items:center;gap:7px}.wk-status i{height:5px;width:5px;border-radius:100%;background:currentColor;flex-shrink:0}.wk-status[data-tone=warn]{color:var(--jv-warn)}.wk-status[data-tone=bad]{color:var(--jv-bad)}.wk-status[data-tone=ok]{color:var(--jv-ok)}.wk-chevron{color:var(--jv-text-muted);padding-left:10px;font-size:22px}.wk-foot{display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--jv-text-muted);padding:22px 0}.wk-empty{text-align:center;padding:64px 20px 72px;max-width:490px;margin:0 auto}.wk-empty-mark{font-size:48px;color:var(--jv-accent)}.wk-empty h2{font-size:25px;font-weight:500;margin:15px 0 10px}.wk-empty p{font-size:15px;color:var(--jv-text-muted);margin:0 0 24px}
.wk-dialog{position:fixed;inset:16px 16px 16px auto;margin:0;width:520px;max-width:calc(100% - 32px);height:calc(100dvh - 32px);max-height:none;border:1px solid var(--jv-border);border-radius:14px;background:var(--jv-surface);padding:0;box-shadow:var(--jv-shadow);overflow:auto}.wk-dialog::backdrop{background:rgba(10,10,10,.28)}.wk-dialog-inner>header{position:sticky;top:0;background:var(--jv-surface);border-bottom:1px solid var(--jv-border);padding:10px 16px 10px 28px;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:13px}.wk-detail-title{padding:30px 30px 20px}.wk-detail-title .wk-face{width:56px;height:56px;margin-bottom:22px}.wk-detail-title h2{font-weight:500;font-size:29px;line-height:1.25;margin:8px 0 14px;overflow-wrap:anywhere}.wk-detail-title p{margin:0}.wk-detail-body{padding:0 30px 30px;overflow-wrap:anywhere}.wk-detail-body p{font-size:14px}.wk-detail-body .wk-summary{font-size:16px;line-height:1.6}.wk-detail-body details{border-top:1px solid var(--jv-border);padding:18px 0}.wk-detail-body summary{cursor:pointer;font-size:14px}.wk-detail-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.wk-detail-body table{display:block;overflow-x:auto;max-width:100%}.wk-detail-body .jv-card{margin:0;padding:0;background:transparent;box-shadow:none;border:0}.wk-detail-body .jv-job-detail-head>h3,.wk-detail-body .jv-job-detail-head>.jv-mochi{display:none}.wk-detail-body .jv-job-detail-head{margin:18px 0;font-size:13px}.wk-detail-body .jv-job-detail>h4,.wk-detail-body .jv-job-detail>.jv-checks,.wk-detail-body .jv-job-detail>.jv-table,.wk-detail-body .jv-job-detail>.jv-events{font-size:12px}.wk-facts{display:grid;grid-template-columns:115px 1fr;gap:12px;font-size:14px;margin:24px 0}.wk-facts dt{color:var(--jv-text-muted)}.wk-facts dd{margin:0}.wk-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.wk-section{border-top:1px solid var(--jv-border);padding-top:20px;margin-top:24px}.wk-section h3{font-size:16px;font-weight:500}.wk-section ul,.wk-history{padding-left:18px;font-size:14px}.wk-history li{padding-bottom:16px}.wk-history time{display:block;font-size:12px;color:var(--jv-text-muted)}.wk-today{max-width:680px;margin:20px auto}.wk-today>header{display:flex;justify-content:space-between;align-items:center}.wk-today h2{font-size:18px;font-weight:500}.wk-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:16px 0}.wk-dialog textarea{resize:vertical;min-height:100px}
@media(min-width:1100px){.wk-page{padding-top:64px}.wk-heading{margin-bottom:48px}}
@media(max-width:850px){.wk-page{padding:32px 24px}.wk-toolbar{align-items:stretch;flex-direction:column;gap:16px}.wk-tools{justify-content:space-between}.wk-search{max-width:none;flex:1}.wk-tabs button{flex:1}.wk-tabs{width:100%;justify-content:space-between}.wk-heading{margin-bottom:28px}.wk-heading h1{font-size:34px}.wk-heading>div>p:not(.wk-eyebrow){max-width:220px}.wk-heading>.wk-button{padding:9px 12px}}
@media(max-width:520px){.wk-page{padding:27px 18px 12px}.wk-heading{gap:10px;align-items:center}.wk-heading .wk-eyebrow{font-size:10px}.wk-heading h1{font-size:32px;margin:8px 0}.wk-heading>div>p:not(.wk-eyebrow){font-size:13px;max-width:200px}.wk-heading>.wk-button{font-size:13px}.wk-row{gap:10px;padding:15px 0;min-height:87px}.wk-row-text strong{font-size:14px}.wk-row-text>span{font-size:11px}.wk-row-meta{max-width:105px;text-align:right}.wk-status{font-size:11px}.wk-chevron{display:none}.wk-face{height:34px;width:34px}.wk-face svg{height:36px;width:36px}.wk-dialog{inset:0;width:100%;max-width:none;height:100dvh;border-radius:0;border:0}.wk-detail-title{padding:25px 23px 16px}.wk-detail-body{padding:0 23px 30px}.wk-detail-title h2{font-size:27px}.wk-foot{font-size:10px}.wk-filters{gap:12px}.wk-filters label:not(.wk-check){flex:1}.wk-filters select{width:100%}.wk-empty{padding:46px 12px}.wk-today{padding:0 18px}}
@media(prefers-reduced-motion:reduce){.wk-page *,.wk-dialog *{animation:none!important;transition:none!important}}

.wk-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.wk-page>header,.wk-toolbar,.wk-filters,.wk-chips,.wk-notice,.wk-foot{flex-shrink:0}
.wk-list{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.wk-group h2{position:sticky;top:0;background:var(--jv-bg);padding:10px 0;margin-top:12px;z-index:1}
.jv-main:has(>.wk-page){display:flex;flex-direction:column;overflow:hidden}
.wk-chips{flex-wrap:wrap;align-items:center;gap:8px}
.wk-chip{border:1px solid var(--jv-border-strong);background:var(--jv-surface);border-radius:18px;min-height:36px;padding:5px 12px;display:inline-flex;gap:12px;align-items:center}
.wk-stop{width:100%;margin:12px 0}.wk-confirm{border:1px solid var(--jv-border-strong);padding:18px;border-radius:10px;margin-top:16px}.wk-confirm h3{font-size:18px;font-weight:500;margin:0 0 12px}.wk-confirm .wk-actions{margin-bottom:0}

.wk-detail-body .jv-result .jv-muted{color:var(--jv-text)}

.wk-old{border-bottom:1px solid var(--jv-border);padding:18px 0}.wk-old summary{font-size:13px;cursor:pointer}.wk-old summary span{font:11px system-ui;margin-left:12px}

html:has(.wk-dialog[open]){overflow:hidden}.wk-dialog{overscroll-behavior:contain}

/* When fixed headings leave too little reading room, scroll Work as one area. */
@media(max-height:700px){.wk-page{overflow-y:auto}.wk-list{flex:none;overflow:visible;min-height:0}.wk-group h2{position:static}}
@media(max-width:520px){.wk-page:has(.wk-filters){overflow-y:auto}.wk-page:has(.wk-filters) .wk-list{flex:none;overflow:visible}.wk-page:has(.wk-filters) .wk-group h2{position:static}}
