.ws{--w-ground: #f6f5f1;--w-surface: #ffffff;--w-sunk: #fbfaf7;--w-ink: #1d1d1b;--w-muted: #63625d;--w-line: #e4e2dc;--w-line-strong: #cfcbc2;--w-accent: #1f4e43;--w-accent-hover: #163b32;--w-accent-ink: #ffffff;--w-accent-soft: #e9efec;--w-ok: #17533b;--w-ok-bg: #e3f1ea;--w-ok-dot: #3c8c64;--w-look: #6f3b00;--w-look-bg: #fcebd2;--w-look-dot: #b86a00;--w-stop: #39424f;--w-stop-bg: #eceef2;--w-info: #24466f;--w-info-bg: #e8eef7;--w-local: #1f4f80;--w-local-2: #3a7bc0;--w-page-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 4px 14px rgba(0, 0, 0, .06);position:relative;display:flex;flex-direction:column;height:100%;background:var(--w-ground);color:var(--w-ink);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;user-select:none;cursor:default;overflow:hidden}@media (prefers-color-scheme: dark){.ws{--w-ground: #1b1c1a;--w-surface: #242522;--w-sunk: #1f201d;--w-ink: #edebe6;--w-muted: #a8a59d;--w-line: #34352f;--w-line-strong: #4a4b44;--w-accent: #7cc4a8;--w-accent-hover: #95d3bb;--w-accent-ink: #0e1f19;--w-accent-soft: #22332c;--w-ok: #8fd6b2;--w-ok-bg: #183026;--w-ok-dot: #5fbf8e;--w-look: #f2c27a;--w-look-bg: #3a2a12;--w-look-dot: #e09a3a;--w-stop: #c3cad4;--w-stop-bg: #2b2f36;--w-info: #a9c3ea;--w-info-bg: #1c2a3d;--w-local: #2f6fb0;--w-local-2: #4f8fd0;--w-page-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 6px 18px rgba(0, 0, 0, .4)}}.ws input,.ws textarea{-webkit-user-select:text;user-select:text}.ws h1,.ws h2,.ws p{margin:0}.ws .wbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--w-line-strong);border-radius:6px;background:var(--w-surface);color:var(--w-ink);font:500 13px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;cursor:default;white-space:nowrap}.ws .wbtn:hover:not(:disabled){background:var(--w-sunk)}.ws .wbtn:disabled{opacity:.45}.ws .wbtn:focus-visible{outline:3px solid color-mix(in srgb,var(--w-accent) 45%,transparent);outline-offset:1px}.ws .wbtn.primary{background:var(--w-accent);border-color:var(--w-accent);color:var(--w-accent-ink)}.ws .wbtn.primary:hover:not(:disabled){background:var(--w-accent-hover)}.ws .wbtn.quiet{border-color:transparent;background:transparent;color:var(--w-accent)}.ws .wbtn.quiet:hover:not(:disabled){background:var(--w-accent-soft)}.ws .wbtn.on{background:var(--w-accent-soft);border-color:var(--w-accent);color:var(--w-ink)}.ws .wbtn.icon{width:28px;padding:0}.ws .seg{display:inline-flex;border:1px solid var(--w-line-strong);border-radius:6px;overflow:hidden}.ws .seg button{height:26px;padding:0 10px;border:0;background:var(--w-surface);color:var(--w-ink);font:500 12px -apple-system,system-ui,sans-serif;cursor:default}.ws .seg button+button{border-left:1px solid var(--w-line-strong)}.ws .seg button.on{background:var(--w-accent);color:var(--w-accent-ink)}.ws .search{width:100%;height:28px;border:1px solid var(--w-line-strong);border-radius:6px;padding:0 8px;background:var(--w-surface);color:var(--w-ink);font:13px -apple-system,system-ui,sans-serif}.ws-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 12px 0 16px;border-bottom:1px solid var(--w-line);background:var(--w-sunk)}.ws-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.ws-top nav{display:flex;gap:6px}.ws-body{flex:1;min-height:0;display:flex}.ws-drawer{flex:none;display:flex;flex-direction:column;min-height:0;background:var(--w-surface)}.ws-drawer.left{border-right:1px solid var(--w-line)}.ws-drawer.right{border-left:1px solid var(--w-line)}.ws-drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 8px 8px 14px}.ws-drawer-head strong{font-size:13px}.ws-drawer-head .count{color:var(--w-muted);font-weight:500}.ws-drawer-tools{flex:none;display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;border-bottom:1px solid var(--w-line)}.ws-drawer-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 16px}.ws-rail{flex:none;width:44px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;background:var(--w-surface);color:var(--w-muted);font-size:11px;text-align:center}.ws-rail.left{border-right:1px solid var(--w-line)}.ws-rail.right{border-left:1px solid var(--w-line)}.ws-grip{flex:none;width:7px;margin:0 -3px;position:relative;z-index:2;cursor:col-resize;touch-action:none}.ws-grip:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px}.ws-grip:hover:after,.ws-grip.active:after,.ws-grip:focus-visible:after{background:var(--w-accent);width:2px;left:2px}.ws-grip:focus-visible{outline:none}.ws-progress{display:flex;flex-direction:column;gap:5px;color:var(--w-muted);font-size:12px}.ws-bar{height:4px;border-radius:2px;background:var(--w-line);overflow:hidden}.ws-bar>div{height:100%;background:var(--w-ok-dot);border-radius:2px;transition:width .4s ease-out}.ws-bar.work>div{background:var(--w-accent)}.ws-banner .ws-bar{margin-top:8px;max-width:360px}.ws-group-title{display:block;padding:12px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--w-muted)}.ws-file{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--w-ink);font:13px -apple-system,system-ui,sans-serif;text-align:left;cursor:default}.ws-file:hover{background:var(--w-sunk)}.ws-file.sel{background:var(--w-accent);color:var(--w-accent-ink)}.ws-file .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-file .folder{color:var(--w-muted)}.ws-file.sel .folder{color:inherit;opacity:.75}.ws-dot{flex:none;width:8px;height:8px;border-radius:4px}.ws-dot.ok{background:var(--w-ok-dot)}.ws-dot.look{background:var(--w-look-dot)}.ws-dot.stop{background:var(--w-muted)}.ws-dot.new{border:1.5px solid var(--w-muted)}.ws-dot.work{border:1.5px solid var(--w-info);border-top-color:transparent;animation:ws-spin .9s linear infinite}.ws-file.sel .ws-dot{box-shadow:0 0 0 1.5px var(--w-accent-ink)}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ws-dot.work{animation:none}}.ws-doc{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ws-doc-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid var(--w-line);background:var(--w-sunk)}.ws-doc-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-doc-title .file{color:var(--w-muted);font-size:12px;font-weight:500;overflow-wrap:anywhere}.ws-doc-title h1{font-size:17px;font-weight:650;line-height:1.3}.ws-doc-title p{color:var(--w-muted);max-width:70ch}.ws-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-tools .hint{flex:1 1 160px;color:var(--w-muted);font-size:12px}.ws .ws-tool{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;height:40px;padding:0 12px;line-height:1.2}.ws .ws-tool small{font-size:11px;font-weight:500;opacity:.8}.ws-soon{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--w-info-bg);color:var(--w-info);margin-left:4px}.ws-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px}.ws-banner strong{display:block}.ws-banner.ok{background:var(--w-ok-bg);color:var(--w-ok)}.ws-banner.look{background:var(--w-look-bg);color:var(--w-look)}.ws-banner.stop{background:var(--w-stop-bg);color:var(--w-stop)}.ws-banner.work,.ws-banner.new{background:var(--w-info-bg);color:var(--w-info)}.ws-viewer{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.ws-page{position:relative;flex:none;background:#fff;box-shadow:var(--w-page-shadow)}.ws-page img{display:block;width:100%;height:100%;-webkit-user-drag:none}.ws-page.drawing{cursor:crosshair}.ws-region{position:absolute;border-radius:1px}.ws-region.mine{background:#1d1d1b8c;outline:1px solid rgba(29,29,27,.9)}.ws-local{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;background:repeating-linear-gradient(135deg,var(--w-local) 0 6px,var(--w-local-2) 6px 12px);box-shadow:0 0 0 2px var(--w-local);color:#fff;font:700 9px -apple-system,system-ui,sans-serif;letter-spacing:.04em;white-space:nowrap}.ws-local.pending{opacity:.8;outline:2px dashed #ffffff;outline-offset:-4px}.ws-drag{position:absolute;border:2px dashed var(--w-local-2);background:#3a7bc026}.ws-legend{display:flex;flex-wrap:wrap;gap:6px 16px;max-width:640px;color:var(--w-muted);font-size:12px}.ws-legend span{display:inline-flex;align-items:center;gap:6px}.ws-swatch{display:inline-block;width:18px;height:11px;border-radius:2px}.ws-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--w-muted);text-align:center;max-width:360px}.ws-empty strong{color:var(--w-ink);font-size:15px}.ws-pgroup{display:flex;flex-direction:column;gap:4px;padding:8px 6px 4px}.ws-pgroup>span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--w-muted)}.ws-entry{display:flex;gap:8px;padding:6px 8px;border-radius:6px;background:var(--w-sunk);border:1px solid var(--w-line)}.ws-entry .k{flex:none;width:64px;color:var(--w-muted);font-size:12px}.ws-entry .v{flex:1;min-width:0;overflow-wrap:anywhere}.ws-note{color:var(--w-muted);font-size:12px;padding:4px 6px}.ws-drawer-foot{flex:none;padding:10px;border-top:1px solid var(--w-line)}.ws-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000040;display:flex}.ws-sheet{margin-left:auto;width:420px;max-width:100%;height:100%;background:var(--w-surface);display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000026}.ws-welcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;background:var(--w-ground);display:flex;justify-content:center;padding:48px 24px}.ws-welcome-inner{width:100%;max-width:1040px;display:flex;flex-direction:column;gap:22px}.ws-welcome h1{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.ws-local-banner{display:flex;gap:18px;align-items:center;padding:18px 20px;border-radius:12px;background:var(--w-surface);color:var(--w-ink);border:1px solid var(--w-line-strong)}.ws-local-banner strong{font-size:17px}.ws-local-banner p{color:var(--w-muted)}.ws-local-banner p.strong{color:var(--w-ink);font-weight:600}.ws-lock{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:24px;background:var(--w-accent-soft);color:var(--w-accent)}.ws-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ws-steps li{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:10px;background:var(--w-surface);border:1px solid var(--w-line)}.ws-steps .n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:16px;background:var(--w-accent-soft);color:var(--w-accent);font-weight:700}.ws-steps p{color:var(--w-muted)}.ws-dropping{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--w-accent) 18%,transparent);border:3px dashed var(--w-accent);font-size:18px;font-weight:600;color:var(--w-ink);pointer-events:none}.ws-toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:10px;max-width:560px;padding:10px 14px;border-radius:8px;background:var(--w-ink);color:var(--w-ground);box-shadow:0 6px 20px #0003}.ws-profile-view{flex:1;min-height:0;overflow-y:auto;-webkit-user-select:text;user-select:text}.ws-page.picking img{cursor:default}.ws-word{position:absolute;margin:0;padding:0;border:0;border-radius:2px;background:transparent;cursor:pointer;outline-offset:1px}.ws-word:hover{background:#1f4e4324;outline:1.5px solid var(--w-accent)}.ws-word.on{background:#1f4e4338;outline:2px solid var(--w-accent)}.ws-word:focus-visible{outline:2px solid var(--w-accent)}.ws-add{position:absolute;z-index:5;width:340px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;background:var(--w-surface);color:var(--w-ink);border:1px solid var(--w-line-strong);box-shadow:0 8px 28px #0000002e;cursor:default;-webkit-user-select:text;user-select:text}.ws-add-head{display:flex;flex-direction:column;gap:2px}.ws-add-head span,.ws-add-tip,.ws-add-wait{color:var(--w-muted);font-size:12px}.ws-add-note{padding:8px 10px;border-radius:6px;background:var(--w-look-bg);color:var(--w-look);font-size:12px}.ws-add-error{color:var(--w-look);font-size:12px}.ws-add-fields{display:flex;flex-direction:column;gap:8px}.ws-add .field{width:auto;color:var(--w-muted)}.ws-add .field input,.ws-add .field select{font-size:13px;color:var(--w-ink);background:var(--w-sunk);border-color:var(--w-line-strong);padding:5px 8px}.ws-add .field-error{color:var(--w-look);font-style:normal;font-size:11px}.ws-add-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ws-add-tip{flex-basis:100%}.ws .ws-add-more{align-self:flex-start;height:24px;padding:0 6px;margin:-4px 0 -2px -6px;font-size:12px}.ws-checked{margin-top:6px}.ws-checked summary{cursor:pointer;font-weight:600;font-size:12px;width:max-content}.ws-checked ul{margin:6px 0 4px;padding-left:18px;display:flex;flex-direction:column;gap:3px}.ws-checked p{font-size:12px;opacity:.85}.ws-modes{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--w-line-strong);border-radius:8px;overflow:hidden;background:var(--w-surface)}.ws-modes-label{display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--w-muted);border-right:1px solid var(--w-line);background:var(--w-sunk)}.ws-mode{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 12px;border:0;background:transparent;color:var(--w-ink);font:inherit;text-align:left;cursor:default}.ws-mode+.ws-mode{border-left:1px solid var(--w-line)}.ws-mode span{display:flex;flex-direction:column;line-height:1.2}.ws-mode strong{font-size:13px;font-weight:600}.ws-mode small{font-size:11px;color:var(--w-muted)}.ws-mode:hover:not(:disabled){background:var(--w-sunk)}.ws-mode.on,.ws-mode.on:hover:not(:disabled){background:var(--w-accent);color:var(--w-accent-ink)}.ws-mode.on small{color:inherit;opacity:.85}.ws-mode:disabled{opacity:.45}.ws-mode:focus-visible{outline:3px solid color-mix(in srgb,var(--w-accent) 45%,transparent);outline-offset:-3px}.ws-done{display:flex;flex-direction:column;gap:8px}.ws-done>span{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--w-ok);font-size:12px}.ws-finish{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--w-line)}.ws-finish .small{color:var(--w-muted);font-size:12px}.ws-saved{display:inline-flex;align-items:center;gap:6px;padding:0 6px;color:var(--w-ok);font-weight:600}.ws-file.ws-ready{height:auto;padding-top:6px;padding-bottom:6px;align-items:flex-start;text-align:left}.ws-file.ws-ready .ws-dot{margin-top:5px}.ws-file.ws-ready .name{white-space:normal}.ws-file.ws-ready small{display:block;color:var(--w-muted);font-size:11px}.ws-psummary{display:flex;flex-direction:column;gap:2px;margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--w-sunk);border:1px solid var(--w-line)}.ws-psummary>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:12px}.ws-psummary>div span{color:var(--w-muted);flex:none}.ws-psummary>div strong{font-weight:500;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-psummary .wbtn{align-self:flex-start;margin:4px 0 0 -8px;height:24px;font-size:12px}.ws-banner.compact{padding:8px 12px;align-items:flex-start}.ws-banner.compact .ws-dot{margin-top:5px}.ws-banner.compact strong{display:inline;margin-right:8px}.ws-banner.compact .sub{opacity:.9}.ws-hintbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;background:var(--w-accent-soft);color:var(--w-ink);border-bottom:1px solid var(--w-line);font-size:12px}.ws-hintbar>span{flex:1 1 200px}.ws-hintbar .wbtn{height:24px}.ws-modes .ws-mode{height:38px}.ws-tag{flex:none;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--w-ok-bg);color:var(--w-ok)}.ws-file.sel .ws-tag{background:#fff3;color:inherit}.ws-prow,.ws-psummary .ws-prow{width:100%;display:flex;align-items:baseline;gap:10px;padding:4px 6px;margin:0 -6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.ws-prow:hover,.ws-prow.on{background:var(--w-accent-soft)}.ws-prow span{color:var(--w-muted);flex:none}.ws-prow strong{flex:1;min-width:0;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-prow em,.ws-entry em{flex:none;font-style:normal;font-size:11px;color:var(--w-muted);min-width:18px;text-align:right}.ws-psummary>div{display:block;padding:0}.ws-entry{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:flex-start}.ws-entry.on,.ws-entry:hover{border-color:var(--w-accent)}.ws-entry .rows{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ws-entry .row{display:flex;gap:8px}.ws-where{display:flex;flex-direction:column;gap:2px;margin:4px 0 6px;padding:6px 8px;border-left:2px solid var(--w-accent);font-size:12px;color:var(--w-muted)}.ws-where-doc{display:flex;justify-content:space-between;gap:8px;padding:3px 6px;margin:0 -6px;border:0;border-radius:5px;background:transparent;color:var(--w-ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.ws-where-doc:hover{background:var(--w-accent-soft)}.ws-where-doc .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-where-doc small{flex:none;color:var(--w-muted)}.ws-mark{position:absolute;border-radius:2px;outline:2.5px solid #e8a317;outline-offset:1px;box-shadow:0 0 0 5px #e8a31740;animation:ws-pulse 1.6s ease-in-out 2;pointer-events:none}@keyframes ws-pulse{50%{box-shadow:0 0 0 9px #e8a3171a}}.ws-hintbar.where{background:#fbefd5;color:#5a3d00}@media (prefers-color-scheme: dark){.ws-hintbar.where{background:#3a2c10;color:#f2d79a}}.ws-labels-note .wbtn{height:22px;margin-left:6px;font-size:12px}.ws .ws-status{width:100%;padding:4px 6px;margin:0 -6px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.ws .ws-status:hover:not(:disabled){background:var(--w-sunk)}.ws .ws-status:disabled{cursor:default}.ws .ws-status>span{display:inline-flex;align-items:center;gap:6px}.ws .ws-status.done{color:var(--w-ok);font-weight:600}.ws-banner.compact .ws-checked li strong{margin-right:0;font-weight:600}.ws .ws-edit{margin-left:8px;padding:0 4px;border:0;background:transparent;color:var(--w-accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ws .ws-edit:hover{text-decoration:underline}.ws-prow.sub{padding-left:16px}.ws-prow.sub span{font-size:11px}.ws-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35}.ws-menu{position:fixed;min-width:200px;padding:4px;border-radius:8px;background:var(--w-surface);border:1px solid var(--w-line-strong);box-shadow:0 8px 24px #0000002e}.ws-menu button{display:block;width:100%;padding:5px 10px;border:0;border-radius:5px;background:transparent;color:var(--w-ink);font:inherit;text-align:left;cursor:default}.ws-menu button:hover,.ws-menu button:focus-visible{background:var(--w-accent);color:var(--w-accent-ink);outline:none}.ws-scrim.center{align-items:center;justify-content:center;z-index:36}.ws-confirm{width:400px;max-width:calc(100% - 32px);display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px;border-radius:12px;background:var(--w-surface);color:var(--w-ink);box-shadow:0 16px 40px #00000040}.ws-confirm strong{font-size:14px;overflow-wrap:anywhere}.ws-confirm p{color:var(--w-muted)}.ws-confirm p b{color:var(--w-ink)}.ws-confirm-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ws .wbtn.danger{background:var(--w-surface);border-color:#b3261e;color:#b3261e}.ws .wbtn.danger:hover:not(:disabled){background:#fbeaea}@media (prefers-color-scheme: dark){.ws .wbtn.danger{color:#f2a19b;border-color:#f2a19b}.ws .wbtn.danger:hover:not(:disabled){background:#3a1a18}}.ws-confirm .wbtn:focus{outline:3px solid color-mix(in srgb,var(--w-accent) 50%,transparent);outline-offset:2px}.ws-confirm .wbtn.danger:focus{outline-color:#b3261e73}.ws-file.sel .ws-dot.work{box-shadow:none;border-color:var(--w-accent-ink);border-top-color:transparent}.ws-disclose{display:inline-block;width:12px;margin-left:-2px;font-style:normal;font-size:9px;color:var(--w-muted)}.ws-profile-view{overflow:hidden;display:flex;flex-direction:column}.ws-profile-view .details-bar{background:var(--w-sunk);border-color:var(--w-line);padding:8px 16px}.ws-profile-view .details-bar button.primary{background:var(--w-accent);border-color:var(--w-accent);color:var(--w-accent-ink);border-radius:6px;padding:5px 16px;font-weight:600}.ws-profile-view .details-bar button.primary:hover:not(:disabled){background:var(--w-accent-hover)}.ws-viewer{align-items:flex-start}.ws-viewer>.ws-page,.ws-viewer>.ws-legend,.ws-viewer>.ws-empty{margin-left:auto;margin-right:auto}.ws-viewer:after{content:"";flex:none;height:1px;width:1px}.ws-start{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:40px 24px 48px}.ws-start h1{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.ws-start-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:12px;background:var(--w-surface);border:1px solid var(--w-line-strong)}.ws-start-card h2{font-size:17px}.ws-start-muted{color:var(--w-muted)}.ws-start-muted.small{font-size:12px}.ws-start-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.ws .wbtn.big{height:34px;padding:0 18px;font-size:14px}.ws-start-progress{display:flex;flex-direction:column;gap:6px;max-width:480px}.ws-start-progress .ws-bar{height:6px}.ws-start-error{color:var(--w-look)}.ws-start-foot{text-align:center}.ws .ws-link{border:0;padding:0;background:none;color:var(--w-accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ws .ws-link:disabled{opacity:.45;cursor:default}.ws-pass label{display:flex;flex-direction:column;gap:4px;font-weight:500}.ws-pass label.inline{flex-direction:row;align-items:center;gap:8px;font-weight:400}.ws-pass input[type=password]{height:30px;padding:0 8px;border:1px solid var(--w-line-strong);border-radius:6px;background:var(--w-ground);color:var(--w-ink);font:13px -apple-system,system-ui,sans-serif}.ws-keyfile{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding-right:12px;border-right:1px solid var(--w-line)}.ws .ws-keyfile-name{color:var(--w-ink);max-width:260px;overflow:hidden;text-overflow:ellipsis}.ws-keyfile-dirty{color:var(--w-muted);font-size:12px}:root{--bg: #f4f5f7;--panel: #ffffff;--pane: #e6e8ec;--text: #1c1f24;--muted: #6a717c;--line: #d6d9df;--accent: #2f5fd0;--accent-text: #ffffff;--ok: #1d7a46;--ok-bg: #e3f4ea;--bad: #b3261e;--bad-bg: #fbe7e5;--info: #3d4f7a;--info-bg: #e7ecf8;--mark: rgba(255, 196, 0, .38);--mark-edge: #d69a00;--ghost: rgba(211, 47, 47, .16);--ghost-edge: rgba(211, 47, 47, .7);--new-edge: #16a34a;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #15171b;--panel: #1d2026;--pane: #0f1114;--text: #e7e9ee;--muted: #98a0ad;--line: #2d313a;--accent: #5b8cff;--accent-text: #0b0d10;--ok: #5fd38f;--ok-bg: #12301f;--bad: #ff8a80;--bad-bg: #3a1614;--info: #b4c4ec;--info-bg: #1c2540;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,.button{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:5px 10px;cursor:pointer;white-space:nowrap}button:hover:not(:disabled),.button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.export:not(:disabled){background:var(--ok);border-color:var(--ok);color:var(--panel)}.muted{color:var(--muted)}.app{display:grid;grid-template-columns:290px 1fr;height:100%}.app.dragging:after{content:"Drop to add to the inbox";position:fixed;top:12px;right:12px;bottom:12px;left:12px;border:3px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--bg) 80%,transparent);display:grid;place-items:center;font-size:20px;pointer-events:none}.sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.brand{font-weight:700;font-size:16px;padding:14px 16px 8px}.side-actions{display:flex;gap:8px;padding:0 16px 12px}.side-error{margin:0 16px 12px;color:var(--bad);font-size:12px}.docs{list-style:none;margin:0;padding:0 8px;overflow-y:auto;flex:1}.docs li{display:flex;align-items:flex-start;gap:4px}.docs li .pick{margin:10px 0 0 4px;flex:none}.side-export{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 12px;font-size:13px}.side-export label,.side-export button{white-space:nowrap}.side-export label{display:flex;align-items:center;gap:6px}.side-ok{margin:0 16px 12px;color:var(--ok);font-size:12px}.docs li button{flex:1;min-width:0;width:100%;text-align:left;border:1px solid transparent;background:none;display:flex;flex-direction:column;gap:3px;margin-bottom:2px}.docs li button.active{background:var(--bg);border-color:var(--line)}.docs li.folder{align-items:center;margin-top:4px}.docs li.folder .pick{margin-top:0}.docs li.folder .fold{flex-direction:row;align-items:center;gap:6px;margin-bottom:0;font-weight:600}.docs li.folder.target .fold{border-color:var(--line);border-style:dashed}.docs .chev{width:10px;color:var(--muted);font-size:11px}.docs .count{font-weight:400;font-size:12px}.docs .tally{display:flex;gap:6px;margin-left:auto;font-size:12px;font-weight:400;white-space:nowrap}.docs .tally .ok{color:var(--ok)}.docs .tally .bad{color:var(--bad)}.docs li.folder .run-folder{flex:none;width:auto;padding:1px 6px;font-size:11px;border-color:var(--line);background:var(--panel)}.docs li.folder .run-folder:hover:not(:disabled){border-color:var(--accent)}.docs li.folder .run-folder.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.docs li.merge-panel{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:2px 0 8px 24px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:12px}.docs li.merge-panel .side-ok,.docs li.merge-panel .side-error{margin:0}.docs li.merge-panel button{flex:none;width:auto;margin:0;display:inline-block;border-color:var(--line);background:var(--panel)}.docs li.merge-panel button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.docs li.merge-panel button:disabled{opacity:.5}.merge-limit{display:flex;align-items:center;gap:6px}.merge-limit input{width:80px}.merge-actions{display:flex;gap:6px}.side-target{margin:0 16px 12px;font-size:12px}.side-target strong{color:var(--text)}.side-target .link{border:none;background:none;padding:0 0 0 6px;color:var(--accent);font-size:12px;cursor:pointer}.folder-path{margin-right:4px}.docs .name{overflow:hidden;text-overflow:ellipsis}.docs .meta{display:flex;gap:6px;align-items:center;font-size:12px}.hint{padding:12px 8px}.foot{padding:10px 16px;font-size:12px;border-top:1px solid var(--line)}.badge{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--pane);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.badge.passed,.badge.exported{background:var(--ok-bg);color:var(--ok)}.badge.failed,.badge.error{background:var(--bad-bg);color:var(--bad)}.badge.queued,.badge.running{background:var(--info-bg);color:var(--info)}main{min-width:0;min-height:0}.viewer{display:flex;flex-direction:column;height:100%;position:relative}.viewer.empty,.fatal{display:grid;place-items:center;height:100%;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.toolbar .title{display:flex;gap:8px;align-items:center;min-width:0}.toolbar .title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group{display:flex;gap:6px;align-items:center}.group.actions{margin-left:auto}.pageno,.zoom{min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.check{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:12px;margin-left:6px}.banner{padding:8px 14px;border-bottom:1px solid var(--line)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner.info{background:var(--info-bg);color:var(--info)}.progress{display:flex;flex-direction:column;gap:5px}.progress-text{font-variant-numeric:tabular-nums}.progress-track{display:block;height:6px;max-width:420px;border-radius:3px;background:color-mix(in srgb,var(--info) 22%,transparent);overflow:hidden}.progress.compact .progress-track{height:3px;margin-top:4px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.progress-fill{display:block;height:100%;background:var(--accent);transition:width .3s ease}.note{padding:6px 14px;font-size:13px;border-bottom:1px solid var(--line);background:var(--info-bg);color:var(--info)}.add-detail{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--line);background:var(--panel)}.add-detail-head{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.add-detail-foot{display:flex;gap:8px;align-items:center;margin-top:8px}.kept{padding:6px 14px;font-size:13px;border-bottom:1px solid var(--line);background:var(--panel)}.chip{display:inline-flex;gap:6px;align-items:center;margin-right:8px}.chip button{font-size:12px;padding:1px 6px}.panes{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:0 2px;background:var(--line)}.pane-head{background:var(--panel);padding:4px 14px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pane{overflow:auto;background:var(--pane);min-height:0}.pane.marking .page{cursor:crosshair}.column{display:flex;flex-direction:column;align-items:flex-start;width:max-content;min-width:100%}.page{position:relative;background:#fff;box-shadow:0 1px 4px #00000040;flex:none;-webkit-user-select:none;user-select:none;touch-action:none;margin:0 auto}.page img{width:100%;height:100%;display:block}.not-yet{display:grid;place-items:center;height:100%;color:#888}.region{position:absolute;padding:0;border:1.5px solid transparent;border-radius:1px;background:transparent}.pane.redacted .region:hover,.region.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.region.ghost{background:var(--ghost);border-color:var(--ghost-edge);pointer-events:none}.region.shown{border:1.5px dashed var(--accent)}.pane.original .region.shown,.pane.marking .region{pointer-events:none}.scrubbed{position:absolute;border:2px solid var(--new-edge);box-shadow:0 0 0 3px color-mix(in srgb,var(--new-edge) 35%,transparent);pointer-events:none;animation:pulse 1.6s ease-in-out 3}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--new-edge) 10%,transparent)}}.mark{position:absolute;background:var(--mark);border:1.5px dashed var(--mark-edge)}.unmark{position:absolute;top:-10px;right:-10px;width:20px;height:20px;padding:0;line-height:16px;border-radius:50%;font-size:14px}.popover{position:absolute;right:18px;bottom:18px;z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;box-shadow:0 6px 24px #00000040;display:flex;flex-direction:column;gap:6px;max-width:340px}.popover-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}code{font-family:ui-monospace,monospace}.side-details{margin:0 16px 12px;padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:10px}.side-details:hover{border-color:var(--accent)}.side-details.active{border-color:var(--accent);background:var(--info-bg)}.side-details-head{display:flex;align-items:center;gap:8px}.side-details-sum .nowrap{white-space:nowrap}.side-details-head svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.6}.side-details-head .edit,.side-details-head .badge{margin-left:auto}.side-details-head .edit{color:var(--accent);font-size:12px}.side-details-sum{white-space:normal;font-size:12px;color:var(--muted);line-height:1.4}.badge.needed{background:var(--bad-bg);color:var(--bad)}.details{height:100%;overflow-y:auto;padding:24px 32px 0;max-width:1200px}.details h1{margin:0 0 6px;font-size:22px}.details h2{margin:0 0 2px;font-size:15px}.details p{margin:0 0 10px}.details section{padding:16px 0;border-top:1px solid var(--line)}.details-head{padding-bottom:14px}.details-head .check{margin:0}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-bottom:10px}.field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);width:150px}.field.wide{flex:1 1 240px;width:auto}.field input,.field select{font:inherit;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 8px;width:100%}.field input::placeholder{color:var(--muted);opacity:.55}.details p.small{font-size:12px;overflow-wrap:anywhere}.field input.short{width:90px}.field:has(input.short){width:auto}.field input:focus,.field select:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.field.invalid input{border-color:var(--bad)}.field-error{color:var(--bad);font-style:normal}input.secret{-webkit-text-security:disc}.row.person{display:grid;grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) auto minmax(110px,1fr) auto}.row.person .field{width:auto;min-width:0}.row.person .remove{justify-self:start}.row.person .occupation{grid-column:1}.row.person .employer{grid-column:2 / 5}@media (max-width: 1000px){.row.person{grid-template-columns:1fr 1fr 1fr}.row.person .occupation,.row.person .employer{grid-column:auto / span 1}}.deceased{display:flex;gap:5px;align-items:center;margin-top:25px;font-size:13px;white-space:nowrap}.row .remove{margin-top:18px;padding:5px 9px}.details-foot{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;padding:12px 0 16px;background:var(--bg);border-top:1px solid var(--line)}.save-message{display:flex;gap:10px;align-items:center}.save-message.ok{color:var(--ok)}.save-message.bad{color:var(--bad)}.details-frame{height:100%;display:flex;flex-direction:column;min-height:0}.details-frame>.details{flex:1;min-height:0;height:auto}.details-bar{flex:none;display:flex;align-items:center;gap:12px;padding:10px 32px;background:var(--bg)}.details-bar.top{justify-content:space-between;border-bottom:1px solid var(--line)}.details-bar.bottom{position:static;border-top:1px solid var(--line)}.row.person .occupation{margin-left:24px}@media (max-width: 1000px){.row.person .occupation{margin-left:16px}}.row.person+.row.person{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
