:root{--color-primitive-blue-50: #e8f1fe;--color-primitive-blue-100: #d9e6ff;--color-primitive-blue-200: #c5d7fb;--color-primitive-blue-300: #9db7f9;--color-primitive-blue-400: #7096f8;--color-primitive-blue-500: #4979f5;--color-primitive-blue-600: #3460fb;--color-primitive-blue-700: #264af4;--color-primitive-blue-800: #0031d8;--color-primitive-blue-900: #0017c1;--color-primitive-blue-1000: #00118f;--color-primitive-blue-1100: #000071;--color-primitive-blue-1200: #000060;--color-primitive-light-blue-50: #f0f9ff;--color-primitive-light-blue-100: #dcf0ff;--color-primitive-light-blue-200: #c0e4ff;--color-primitive-light-blue-300: #97d3ff;--color-primitive-light-blue-400: #57b8ff;--color-primitive-light-blue-500: #39abff;--color-primitive-light-blue-600: #008bf2;--color-primitive-light-blue-700: #0877d7;--color-primitive-light-blue-800: #0066be;--color-primitive-light-blue-900: #0055ad;--color-primitive-light-blue-1000: #00428c;--color-primitive-light-blue-1100: #00316a;--color-primitive-light-blue-1200: #00234b;--color-primitive-cyan-50: #e9f7f9;--color-primitive-cyan-100: #c8f8ff;--color-primitive-cyan-200: #99f2ff;--color-primitive-cyan-300: #79e2f2;--color-primitive-cyan-400: #2bc8e4;--color-primitive-cyan-500: #01b7d6;--color-primitive-cyan-600: #00a3bf;--color-primitive-cyan-700: #008da6;--color-primitive-cyan-800: #008299;--color-primitive-cyan-900: #006f83;--color-primitive-cyan-1000: #006173;--color-primitive-cyan-1100: #004c59;--color-primitive-cyan-1200: #003741;--color-primitive-green-50: #e6f5ec;--color-primitive-green-100: #c2e5d1;--color-primitive-green-200: #9bd4b5;--color-primitive-green-300: #71c598;--color-primitive-green-400: #51b883;--color-primitive-green-500: #2cac6e;--color-primitive-green-600: #259d63;--color-primitive-green-700: #1d8b56;--color-primitive-green-800: #197a4b;--color-primitive-green-900: #115a36;--color-primitive-green-1000: #0c472a;--color-primitive-green-1100: #08351f;--color-primitive-green-1200: #032213;--color-primitive-lime-50: #ebfad9;--color-primitive-lime-100: #d0f5a2;--color-primitive-lime-200: #c0f354;--color-primitive-lime-300: #ade830;--color-primitive-lime-400: #9ddd15;--color-primitive-lime-500: #8cc80c;--color-primitive-lime-600: #7eb40d;--color-primitive-lime-700: #6fa104;--color-primitive-lime-800: #618e00;--color-primitive-lime-900: #507500;--color-primitive-lime-1000: #3e5a00;--color-primitive-lime-1100: #2c4100;--color-primitive-lime-1200: #1e2d00;--color-primitive-yellow-50: #fbf5e0;--color-primitive-yellow-100: #fff0b3;--color-primitive-yellow-200: #ffe380;--color-primitive-yellow-300: #ffd43d;--color-primitive-yellow-400: #ffc700;--color-primitive-yellow-500: #ebb700;--color-primitive-yellow-600: #d2a400;--color-primitive-yellow-700: #b78f00;--color-primitive-yellow-800: #a58000;--color-primitive-yellow-900: #927200;--color-primitive-yellow-1000: #806300;--color-primitive-yellow-1100: #6e5600;--color-primitive-yellow-1200: #604b00;--color-primitive-orange-50: #ffeee2;--color-primitive-orange-100: #ffdfca;--color-primitive-orange-200: #ffc199;--color-primitive-orange-300: #ffa66d;--color-primitive-orange-400: #ff8d44;--color-primitive-orange-500: #ff7628;--color-primitive-orange-600: #fb5b01;--color-primitive-orange-700: #e25100;--color-primitive-orange-800: #c74700;--color-primitive-orange-900: #ac3e00;--color-primitive-orange-1000: #8b3200;--color-primitive-orange-1100: #6d2700;--color-primitive-orange-1200: #541e00;--color-primitive-red-50: #fdeeee;--color-primitive-red-100: #ffdada;--color-primitive-red-200: #ffbbbb;--color-primitive-red-300: #ff9696;--color-primitive-red-400: #ff7171;--color-primitive-red-500: #ff5454;--color-primitive-red-600: #fe3939;--color-primitive-red-700: #fa0000;--color-primitive-red-800: #ec0000;--color-primitive-red-900: #ce0000;--color-primitive-red-1000: #a90000;--color-primitive-red-1100: #850000;--color-primitive-red-1200: #620000;--color-primitive-magenta-50: #f3e5f4;--color-primitive-magenta-100: #ffd0ff;--color-primitive-magenta-200: #ffaeff;--color-primitive-magenta-300: #ff8eff;--color-primitive-magenta-400: #f661f6;--color-primitive-magenta-500: #f137f1;--color-primitive-magenta-600: #db00db;--color-primitive-magenta-700: #c000c0;--color-primitive-magenta-800: #aa00aa;--color-primitive-magenta-900: #8b008b;--color-primitive-magenta-1000: #6c006c;--color-primitive-magenta-1100: #500050;--color-primitive-magenta-1200: #3b003b;--color-primitive-purple-50: #f1eafa;--color-primitive-purple-100: #ecddff;--color-primitive-purple-200: #ddc2ff;--color-primitive-purple-300: #cda6ff;--color-primitive-purple-400: #bb87ff;--color-primitive-purple-500: #a565f8;--color-primitive-purple-600: #8843e1;--color-primitive-purple-700: #6f23d0;--color-primitive-purple-800: #5c10be;--color-primitive-purple-900: #5109ad;--color-primitive-purple-1000: #41048e;--color-primitive-purple-1100: #30016c;--color-primitive-purple-1200: #21004b;--color-neutral-white: #ffffff;--color-neutral-black: #000000;--color-neutral-solid-gray-50: #f2f2f2;--color-neutral-solid-gray-100: #e6e6e6;--color-neutral-solid-gray-200: #cccccc;--color-neutral-solid-gray-300: #b3b3b3;--color-neutral-solid-gray-400: #999999;--color-neutral-solid-gray-420: #949494;--color-neutral-solid-gray-500: #7f7f7f;--color-neutral-solid-gray-536: #767676;--color-neutral-solid-gray-600: #666666;--color-neutral-solid-gray-700: #4d4d4d;--color-neutral-solid-gray-800: #333333;--color-neutral-solid-gray-900: #1a1a1a;--color-neutral-opacity-gray-50: rgba(0, 0, 0, .05);--color-neutral-opacity-gray-100: rgba(0, 0, 0, .1);--color-neutral-opacity-gray-200: rgba(0, 0, 0, .2);--color-neutral-opacity-gray-300: rgba(0, 0, 0, .3);--color-neutral-opacity-gray-400: rgba(0, 0, 0, .4);--color-neutral-opacity-gray-420: rgba(0, 0, 0, .42);--color-neutral-opacity-gray-500: rgba(0, 0, 0, .5);--color-neutral-opacity-gray-536: rgba(0, 0, 0, .54);--color-neutral-opacity-gray-600: rgba(0, 0, 0, .6);--color-neutral-opacity-gray-700: rgba(0, 0, 0, .7);--color-neutral-opacity-gray-800: rgba(0, 0, 0, .8);--color-neutral-opacity-gray-900: rgba(0, 0, 0, .9);--font-weight-400: 400;--font-weight-700: 700;--font-family-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Noto Sans Mono", monospace;--font-size-14: .875rem;--font-size-16: 1rem;--font-size-17: 1.0625rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-22: 1.375rem;--font-size-24: 1.5rem;--font-size-26: 1.625rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-36: 2.25rem;--font-size-45: 2.8125rem;--font-size-48: 3rem;--font-size-57: 3.5625rem;--font-size-64: 4rem;--line-height-100: 1;--line-height-120: 1.2;--line-height-130: 1.3;--line-height-140: 1.4;--line-height-150: 1.5;--line-height-160: 1.6;--line-height-170: 1.7;--line-height-175: 1.75;--border-radius-4: .25rem;--border-radius-6: .375rem;--border-radius-8: .5rem;--border-radius-12: .75rem;--border-radius-16: 1rem;--border-radius-24: 1.5rem;--border-radius-32: 2rem;--border-radius-full: 624.9375rem;--elevation-1: 0 2px 8px 1px rgba(0,0,0,.1), 0 1px 5px 0 rgba(0,0,0,.3);--elevation-2: 0 2px 12px 2px rgba(0,0,0,.1), 0 1px 6px 0 rgba(0,0,0,.3);--elevation-3: 0 4px 16px 3px rgba(0,0,0,.1), 0 1px 6px 0 rgba(0,0,0,.3);--elevation-4: 0 6px 20px 4px rgba(0,0,0,.1), 0 2px 6px 0 rgba(0,0,0,.3);--elevation-5: 0 8px 24px 5px rgba(0,0,0,.1), 0 2px 10px 0 rgba(0,0,0,.3);--elevation-6: 0 10px 30px 6px rgba(0,0,0,.1), 0 3px 12px 0 rgba(0,0,0,.3);--elevation-7: 0 12px 36px 7px rgba(0,0,0,.1), 0 3px 14px 0 rgba(0,0,0,.3);--elevation-8: 0 14px 40px 7px rgba(0,0,0,.1), 0 3px 16px 0 rgba(0,0,0,.3);--color-semantic-success-1: var(--color-primitive-green-600);--color-semantic-success-2: var(--color-primitive-green-800);--color-semantic-error-1: var(--color-primitive-red-800);--color-semantic-error-2: var(--color-primitive-red-900);--color-semantic-warning-yellow-1: var(--color-primitive-yellow-700);--color-semantic-warning-yellow-2: var(--color-primitive-yellow-900);--color-semantic-warning-orange-1: var(--color-primitive-orange-600);--color-semantic-warning-orange-2: var(--color-primitive-orange-800);--color-key-50: var(--color-primitive-blue-50);--color-key-100: var(--color-primitive-blue-100);--color-key-200: var(--color-primitive-blue-200);--color-key-300: var(--color-primitive-blue-300);--color-key-400: var(--color-primitive-blue-400);--color-key-500: var(--color-primitive-blue-500);--color-key-600: var(--color-primitive-blue-600);--color-key-700: var(--color-primitive-blue-700);--color-key-800: var(--color-primitive-blue-800);--color-key-900: var(--color-primitive-blue-900);--color-key-1000: var(--color-primitive-blue-1000);--color-key-1100: var(--color-primitive-blue-1100);--color-key-1200: var(--color-primitive-blue-1200)}:root{--bg: #ffffff;--face: #ffffff;--well: var(--color-neutral-solid-gray-50, #f2f2f2);--ink: var(--color-neutral-solid-gray-900, #1a1a1a);--ink2: #595959;--line: var(--color-neutral-solid-gray-200, #cccccc);--line2: var(--color-neutral-solid-gray-100, #e6e6e6);--pri: var(--color-primitive-blue-900, #0017c1);--pri-hover: var(--color-primitive-blue-1000, #00118f);--pri-text: #ffffff;--pri-mid: var(--color-primitive-blue-400, #7096f8);--pri-pale: var(--color-primitive-blue-200, #c5d7fb);--pri-faint: var(--color-primitive-blue-50, #e8f1fe);--pri-deep: var(--color-primitive-blue-1000, #00118f);--att: var(--color-primitive-red-800, #ec0000);--att-ink: var(--color-primitive-red-900, #ce0000);--att-pale: var(--color-primitive-red-50, #fdeeee);--ok: var(--color-primitive-green-800, #197a4b);--ok-pale: var(--color-primitive-green-50, #e6f5ec);--link: var(--color-primitive-blue-1000, #00118f);--link-hover: #000082;--focus-ring: var(--color-primitive-yellow-300, #ffd43d)}.jk-app.jk-theme-demo{--pri: var(--color-primitive-orange-800, #c74e00);--pri-hover: var(--color-primitive-orange-900, #9c3a00);--pri-text: #ffffff;--pri-mid: var(--color-primitive-orange-400, #ff8d4b);--pri-pale: var(--color-primitive-orange-200, #ffc7a0);--pri-faint: var(--color-primitive-orange-50, #ffeee2);--pri-deep: var(--color-primitive-orange-1000, #7a2e00)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;line-height:1.7;min-height:100vh}a{color:var(--link);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--ink);box-shadow:0 0 0 5px var(--focus-ring);outline-offset:1px}@keyframes jkpulse{0%,to{opacity:1}50%{opacity:.3}}.jk-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.jk-header{background:var(--face);border-bottom:1px solid var(--line);display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;padding:10px 24px;min-height:56px}.jk-brand{display:flex;align-items:baseline;gap:10px}.jk-brand .jp{font-size:20px;font-weight:700;letter-spacing:.3em;color:var(--ink)}.jk-brand .en{font-size:12px;color:var(--ink2);letter-spacing:.12em}.jk-demo-switch{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.jk-demo-switch.on{color:var(--pri);font-weight:700}.jk-demo-switch input{accent-color:var(--pri)}.jk-demo-flag{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--pri-text);background:var(--pri);border-radius:4px;padding:2px 8px}.jk-demo-banner{background:var(--pri);color:var(--pri-text);text-align:center;padding:8px 16px;font-size:14px;font-weight:700}.jk-confirm-remain{font-size:13px;color:var(--ink2)}.jk-confirm-why{display:block;font-size:12px}.jk-paste{margin-top:28px;max-width:640px}.jk-paste textarea{width:100%;min-height:140px;margin:8px 0 12px;font:inherit;box-sizing:border-box}.jk-sel{appearance:none;font:inherit;background:var(--face);border:1px solid var(--ink2);color:var(--ink);border-radius:8px;padding:6px 14px;font-size:14px}.jk-sel:hover{background:var(--well)}.jk-pick{margin:0 0 20px;max-width:560px}.jk-pick label{display:block;font-size:13px;color:var(--ink2);margin-bottom:6px}.jk-pick .jk-sel{width:100%}.jk-btn{appearance:none;border:none;font:inherit;border-radius:8px;cursor:pointer;padding:10px 24px;font-size:16px;font-weight:700}.jk-btn:disabled{opacity:.45}.jk-btn.pri{background:var(--pri);color:var(--pri-text)}.jk-btn.pri:hover:not(:disabled){background:var(--pri-hover)}.jk-btn.sec{background:var(--face);border:1px solid var(--pri);color:var(--pri)}.jk-btn.sec:hover:not(:disabled){background:var(--pri-faint)}.jk-btn.danger{background:var(--face);border:1px solid var(--att);color:var(--att-ink)}.jk-btn.danger:hover:not(:disabled){background:var(--att-pale)}.jk-btn.sm{padding:6px 16px;font-size:14px}.jk-btn.head{border:1px solid var(--ink2);background:var(--face);color:var(--ink);padding:6px 14px;font-size:14px}.jk-btn.head:hover{background:var(--well)}.jk-spacer{flex:1}.jk-who{font-size:14px;color:var(--ink);display:flex;align-items:center;gap:8px}.jk-ini{width:28px;height:28px;border-radius:50%;background:var(--pri-faint);color:var(--pri-deep);border:1px solid var(--pri-pale);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.jk-msg{font-size:13px;color:var(--att-ink);min-height:1.4em}.jk-msg.ok{color:var(--ink)}.jk-gate-msg{margin:12px 24px 0}body.gate nav,body.gate main{display:none}.jk-nav{background:var(--face);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:0 16px;overflow-x:auto}.jk-nav button{appearance:none;border:none;background:none;font:inherit;font-size:16px;color:var(--ink);font-weight:400;padding:14px 12px;cursor:pointer;border-bottom:4px solid transparent;white-space:nowrap}.jk-nav button:hover{background:var(--pri-faint)}.jk-nav button.on{color:var(--pri);font-weight:700;border-bottom-color:var(--pri)}.jk-badge{display:inline-block;background:var(--att);color:#fff;font-size:12px;line-height:20px;border-radius:10px;padding:0 8px;margin-left:6px;vertical-align:1px;font-weight:700}.jk-main{width:100%;max-width:1400px;margin:0 auto;padding:32px 24px 64px;flex:1}.jk-screen{display:none}.jk-screen.on{display:block}h2{font-size:24px;font-weight:700;color:var(--ink);margin:0 0 8px;line-height:1.5}h3{font-size:18px;font-weight:700;color:var(--ink);margin:0}.jk-sub{font-size:16px;color:var(--ink2);margin:0 0 24px}.jk-drop{background:var(--face);border:2px dashed var(--pri-mid);border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer}.jk-drop:hover,.jk-drop.over{background:var(--pri-faint)}.jk-drop .big{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:4px}.jk-fmt{font-size:14px;color:var(--ink2)}.jk-list{background:var(--face);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:12px}.jk-row{display:grid;grid-template-columns:minmax(0,1fr) 22em 9em;align-items:center;column-gap:16px;row-gap:6px;padding:14px 16px;border-top:1px solid var(--line2)}.jk-row:first-child{border-top:none}.jk-row .meta{min-width:0}.jk-row .name{font-size:16px}.jk-row .who{font-size:13px;color:var(--ink2)}.jk-steps{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:0}.jk-row>div:last-child{min-width:0;text-align:right}.jk-row>div:last-child:empty{display:none}.jk-segs{display:inline-flex;flex-shrink:0;gap:3px}.jk-seg{width:14px;height:5px;border-radius:2px;background:var(--line2)}.jk-seg.done{background:var(--pri)}.jk-seg.run{background:var(--pri-mid);animation:jkpulse 1.6s ease-in-out infinite}.jk-seg.fail{background:var(--att)}.jk-tag{display:inline-block;font-size:13px;border-radius:4px;padding:2px 10px;font-weight:700;min-width:6em;text-align:center}.jk-steps .jk-tag{display:block;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jk-steps .jk-wait,.jk-steps .jk-wait-est{grid-column:1 / -1}.jk-tag.wait{background:var(--pri);color:var(--pri-text)}.jk-tag.run{background:var(--pri-faint);color:var(--pri-deep)}.jk-tag.ok{background:var(--ok-pale);color:var(--ok)}.jk-tag.fail,.jk-tag.hold{background:var(--att-pale);color:var(--att-ink)}.jk-tag.todo{background:var(--well);color:var(--ink2);border:1px solid var(--line)}.jk-tag.entry{background:var(--pri-faint);color:var(--pri-deep)}.jk-empty{color:var(--ink2);padding:14px 16px}@media(max-width:720px){.jk-row{grid-template-columns:minmax(0,1fr)}.jk-row>div:last-child{grid-column:1 / -1;text-align:left}}.jk-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.jk-panel{flex:2 1 520px;min-width:0;display:flex;flex-direction:column;background:var(--face);border:1px solid var(--line);border-radius:8px}.jk-panel.side{flex:1.15 1 340px}.jk-panel.jk-person{flex:.85 1 240px}.jk-panel.jk-person.closed{flex:0 1 180px}.jk-person .jk-phead .jk-link{margin-left:auto}.jk-person-body{padding:10px 14px 14px;overflow:auto}.jk-person-list{list-style:none;margin:0;padding:0}.jk-person-row{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--line2)}.jk-person-row:last-child{margin-bottom:8px}.jk-person-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.jk-person-name{font-size:13px;font-weight:700;color:var(--ink)}.jk-person-count{font-size:12px;color:var(--ink2)}.jk-person-non{font-size:11px;font-weight:700;color:var(--att-ink);background:var(--att-pale);border-radius:4px;padding:0 6px;line-height:18px}.jk-person-repl{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:12px;color:var(--ink2)}.jk-person-repl input{font:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:4px 8px;width:100%}.jk-person-roster{font-size:12px;color:var(--ink2);margin-top:4px}.jk-person-roster[data-roster-kind=canonical]{font-weight:700;color:var(--ink)}.jk-person-roster[data-roster-kind=none]{color:var(--att-ink)}.jk-person-roster-ops{display:flex;flex-direction:column;gap:6px;margin-top:6px}.jk-person-roster-ops .jk-btn{margin-top:0}.jk-person-alias{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink2)}.jk-person-alias select{font:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:4px 8px;width:100%}.jk-person-msg{font-size:12px;color:var(--att-ink);margin:0 0 8px}.jk-person-body .jk-btn{margin-top:4px}.jk-phead{padding:12px 18px;border-bottom:1px solid var(--line2);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.jk-phead b{font-size:15px;color:var(--ink)}.jk-phead .note{font-size:13px;color:var(--ink2)}.jk-draft-wrap{display:flex;align-items:stretch;flex:1 0 auto;min-width:0;min-height:calc(100vh - 280px)}.jk-draft-gutter{position:relative;flex:0 0 3.2em;padding:18px 0 40px;border-right:1px solid var(--line2);background:var(--well);color:var(--ink2);font-size:12px;line-height:1.7;text-align:right;-webkit-user-select:none;user-select:none}.jk-draft-gutter-line{position:absolute;left:0;right:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 8px 0 6px;border-left:3px solid transparent;box-sizing:border-box;scroll-margin-top:72px;scroll-margin-bottom:120px}.jk-draft-gutter-line.jk-hl{background:var(--pri-faint);border-left-color:var(--pri);color:var(--pri);font-weight:700}.jk-draft-body{position:relative;flex:1 1 auto;min-width:0;display:flex}.jk-draft-mirror{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none;overflow:hidden;padding:18px 22px 40px;font:inherit;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;tab-size:2}.jk-draft-mirror-line{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.jk-draft{display:block;width:100%;flex:1 0 auto;min-height:calc(100vh - 280px);height:auto;field-sizing:content;overflow:hidden;resize:none;padding:18px 22px 40px;border:0;font:inherit;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;tab-size:2;background:transparent;outline:none}.jk-frags{padding:0;display:flex;flex-direction:column;flex:1 0 auto;min-height:calc(100vh - 280px);height:auto;overflow:auto;background:var(--face)}.jk-frag{display:flex;align-items:flex-start;gap:12px;border:0;border-bottom:1px solid var(--line2);border-radius:0;padding:14px 18px;cursor:pointer}.jk-frag:last-child{border-bottom:none}.jk-hl{background:var(--pri-faint)}.jk-frag-kind{flex:0 0 auto;display:inline-block;font-size:12px;font-weight:700;line-height:1.4;border-radius:4px;padding:2px 8px;white-space:nowrap}.jk-frag-kind.star{background:var(--pri);color:var(--pri-text)}.jk-frag-kind.issue{background:var(--pri-faint);color:var(--pri-deep)}.jk-frag-kind.task{background:var(--well);color:var(--ink);border:1px solid var(--line)}.jk-frag-kind.hold{background:var(--att-pale);color:var(--att-ink)}.jk-frag-kind.note{background:var(--well);color:var(--ink2)}.jk-frag-copy{min-width:0;flex:1}.jk-frag .body{font-size:15px;font-weight:500;line-height:1.6}.jk-frag .attr{font-size:13px;color:var(--ink2);margin-top:4px}.jk-fix{margin-top:16px;background:var(--att-pale);border:1px solid var(--att);border-radius:8px;padding:14px 16px 16px}.jk-fix-lead{font-size:14px;font-weight:700;color:var(--att-ink);margin-bottom:8px}.jk-fix-list{list-style:none;margin:0;padding:0}.jk-fix-list li+li{margin-top:6px}.jk-fix-item{display:block;width:100%;text-align:left;appearance:none;font:inherit;background:var(--face);border:1px solid var(--line);border-radius:6px;padding:10px 12px;cursor:pointer}.jk-fix-item:hover,.jk-fix-item.on{border-color:var(--pri);background:var(--pri-faint)}.jk-fix-line{display:inline-block;font-size:12px;font-weight:700;color:var(--pri);margin-right:8px}.jk-fix-title{font-size:14px;font-weight:700}.jk-fix-hint{display:block;font-size:13px;color:var(--ink2);margin-top:2px;font-weight:400}.jk-fix .jk-btn{margin-top:10px}.jk-fix.jk-fix-note{background:var(--well);border-color:var(--line)}.jk-fix.jk-fix-note .jk-fix-lead{color:var(--ink2);font-weight:600}.jk-fix-item.note{border-style:dashed}.jk-fix-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:1px 7px;margin-right:8px;vertical-align:1px}.jk-checks{margin-top:12px;background:var(--face);border:1px solid var(--line);border-radius:8px;padding:12px 16px}.jk-checks label{display:block;font-size:13px;margin:0}.jk-checks-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:6px;font-size:13px;color:var(--ink2)}.jk-checks-bulk{margin-left:auto}.jk-checks-head .jk-link:disabled{opacity:.45;cursor:default;text-decoration:none}.jk-check-item{margin:8px 0}.jk-check-src{margin:2px 0 0 22px;font-size:12px;color:var(--ink2);line-height:1.5}.jk-check-src.miss{color:var(--att-ink)}.jk-check-manual{display:inline-block;margin-left:8px;padding:0 6px;border-radius:4px;background:var(--pri-faint);color:var(--pri-deep);font-size:11px;font-weight:700;line-height:18px;vertical-align:1px}.jk-src-pick-open{appearance:none;display:inline-block;margin:4px 0 0 22px;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--pri);cursor:pointer;text-decoration:underline}.jk-src-pick-open:disabled{color:var(--ink2);cursor:not-allowed}.jk-src-pick{margin:8px 0 4px 22px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--well)}.jk-src-pick-q{width:100%;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;margin:0 0 8px}.jk-src-pick-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:4px}.jk-src-cand{appearance:none;text-align:left;font:inherit;font-size:12px;line-height:1.5;padding:8px 10px;border:1px solid var(--line2);border-radius:4px;background:var(--face);color:var(--ink);cursor:pointer}.jk-src-cand:hover{background:var(--pri-faint)}.jk-bar{margin-top:20px;background:var(--well);border:1px solid var(--line);border-radius:8px;padding:14px 18px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.jk-bar.ok{background:var(--ok-pale);border-color:var(--ok)}.jk-actor{font-size:13px;color:var(--ink2);flex:1}.jk-corr{margin-top:16px;background:var(--face);border:1px solid var(--line);border-radius:8px;padding:14px 16px 16px}.jk-corr-lead{font-size:14px;font-weight:700;margin-bottom:8px}.jk-corr-field{display:block;font-size:13px;color:var(--ink2);margin-top:10px}.jk-corr-field input,.jk-corr-field textarea{display:block;width:100%;margin-top:4px;font:inherit;color:var(--ink);background:var(--face);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.jk-corr .jk-btn{margin-top:12px}.jk-card{background:var(--face);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:12px}.jk-card.stalled{border-left:4px solid var(--att)}.jk-card .claim{font-size:16px;margin:8px 0}.jk-card .meta{font-size:13px;color:var(--ink2)}.jk-box{background:var(--well);border-left:3px solid var(--pri-mid);padding:10px 12px;margin:10px 0;font-size:14px}.jk-box.warn{border-left-color:var(--att);color:var(--att-ink);font-weight:700}.jk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.jk-empty-card{border:2px dashed var(--line);border-radius:8px;padding:32px 20px;text-align:center;color:var(--ink2)}.jk-table-wrap{overflow-x:auto}.jk-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--face)}#adminProjectList{min-width:0}#adminProjectList th,#adminProjectList td{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;padding:8px}#adminProjectList th:nth-child(1),#adminProjectList td:nth-child(1){max-width:9rem;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){#adminProjectList th:nth-child(3),#adminProjectList td:nth-child(3),#adminProjectList th:nth-child(4),#adminProjectList td:nth-child(4),#adminProjectList th:nth-child(6),#adminProjectList td:nth-child(6),#adminProjectList th:nth-child(7),#adminProjectList td:nth-child(7){display:none}}.jk-table th{background:var(--well);font-size:13px;font-weight:700;text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}.jk-table td{font-size:15px;padding:14px 16px;border-bottom:1px solid var(--line2);vertical-align:top}.jk-table .sub{font-size:13px;color:var(--ink2);font-weight:400}.jk-note{font-size:14px;color:var(--ink2);margin-top:16px}.jk-link{color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:3px;background:none;border:none;font:inherit;padding:0}.jk-link+.jk-link{margin-left:16px}.jk-admin-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0}.jk-admin-user-list{margin-top:28px}.jk-admin-user-list h3{font-size:15px;margin:0 0 8px}.jk-row-closed{opacity:.45}.jk-table tbody tr{cursor:pointer}.jk-table tbody tr.jk-row-selected td{background:var(--line2)}.jk-row-closed.jk-row-selected{opacity:.72}.jk-admin-user-list .jk-field,#adminProjectDetail .jk-field,#memberAdd .jk-field{display:block;font-size:13px;color:var(--ink2);margin:12px 0 6px}.jk-admin-tools>label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink2)}.jk-admin-user-list textarea.jk-seed-paste{display:block;width:100%;max-width:40rem;margin:0 0 8px}.jk-admin-user-list .jk-admin-input,#adminProjectDetail .jk-admin-input,#memberAdd .jk-admin-input{font:inherit;font-size:14px;line-height:1.2;box-sizing:border-box;min-height:34px;padding:6px 12px;border:1px solid var(--ink2);border-radius:8px;background:var(--face);color:var(--ink);width:16rem;max-width:100%}select.jk-admin-input{display:block;margin:0 0 8px}.jk-admin-subhead{font-size:14px;font-weight:700;margin:16px 0 6px}#bareInvite{margin-top:28px;font-size:13px}#bareInvite .jk-admin-subhead{font-size:13px;font-weight:600}.jk-prep{list-style:none;margin:8px 0 16px;padding:0}.jk-prep li{margin:4px 0}.jk-prep-done{font-weight:700}.jk-diff-warn{font-size:16px;font-weight:700;color:var(--att-ink);margin:8px 0}.jk-diff-remove{color:var(--att-ink);font-weight:700}.jk-admin-now{margin:0 0 12px;padding-left:1.2em}.jk-candidate-list{list-style:none;margin:8px 0 16px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--face)}.jk-candidate-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line2)}.jk-candidate-list li:last-child{border-bottom:none}.jk-promote-q{flex:1 1 16rem;min-width:12rem;overflow-wrap:anywhere}#adminPromotionList li>button{flex:0 0 auto}[data-field=origins]{overflow-wrap:anywhere;font-size:12px;color:var(--ink2)}.jk-gk-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.jk-user-list-wrap{overflow-x:hidden}#adminUserList{min-width:0;width:100%;table-layout:fixed}#adminUserList th,#adminUserList td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.jk-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:10;align-items:center;justify-content:center}.jk-overlay.open{display:flex}.jk-modal{background:var(--face);border-radius:12px;max-width:480px;width:92%;padding:26px 28px;box-shadow:0 8px 24px #0003}.jk-modal h3{font-size:16px;margin:0 0 10px}.jk-modal .fine{font-size:12.5px;color:var(--ink2);margin:8px 0 18px}.jk-modal input[type=text],.jk-modal textarea,.jk-modal select{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:4px;margin:8px 0 16px}.jk-modal.jk-modal-settings{max-width:720px;max-height:90vh;overflow:auto}.jk-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.jk-modal-actions .jk-btn:disabled{cursor:not-allowed}#projectSettings textarea.jk-seed-paste{display:block;width:100%;max-width:40rem;margin:0 0 8px}.jk-modal .jk-field{display:block;font-size:13px;color:var(--ink2);margin:4px 0 0}.jk-seed-paste{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;resize:vertical}.jk-seed-counts{font-size:13px;color:var(--ink2);margin:0 0 12px}.jk-seed-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:0 0 12px}.jk-modal .jk-fix{margin-top:0;margin-bottom:12px}.jk-edition{font-size:14px}.jk-edition-meta{font-size:13px;color:var(--ink2);margin:0 0 12px}.jk-edition-warn{color:#b45309;margin:.25rem 0}#s4 h3{margin:0 0 12px}.jk-edition h4{font-size:15px;margin:16px 0 8px}.jk-edition-prose{margin:0 0 12px}.jk-edition-line{white-space:pre-wrap;word-break:break-word;min-height:1.4em}.jk-edition .jk-table{margin:0 0 12px}.jk-connections{margin:28px 0 0}.jk-connections h4{font-size:15px;margin:0 0 8px}.jk-connections-svg{overflow-x:auto}.jk-connections-svg svg{max-width:100%;height:auto;display:block}.jk-footer{border-top:1px solid var(--line);max-width:1400px;margin:0 auto;padding:16px 24px 28px;font-size:12px;color:var(--ink2);width:100%}.jk-static-gate .jk-nav,.jk-static-gate .jk-main{display:none}.jk-wait,.jk-wait-est,.jk-record-now,.jk-record-est,.jk-record-meta{font-size:13px;color:var(--ink2);margin:4px 0 0}.jk-record{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0 0 16px}.jk-record .jk-link{margin-left:10px}@media(max-width:640px){.jk-record{padding:10px 12px}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f6f8;color:#1f2937;font-family:system-ui,sans-serif}.login-card{width:min(100%,420px);box-sizing:border-box;padding:36px;background:#fff;border:1px solid #dce4e9;border-radius:12px;box-shadow:0 12px 36px #16364b12}.login-header{text-align:center;margin-bottom:28px}.login-logo{font-size:15px;font-weight:700;letter-spacing:.2em;color:#005276}.login-title{margin:8px 0;font-size:28px}.login-subtitle{color:#667085;margin:0;font-size:14px}.login-form{display:grid;gap:20px}.login-field{display:grid;gap:8px}.login-field label{font-size:14px;font-weight:600}.login-field input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #b8c4cc;border-radius:6px;font:inherit;background:#fff;color:#1f2937}.login-field input:focus-visible,.login-submit:focus-visible,.login-password-toggle:focus-visible{outline:3px solid #6bb7db;outline-offset:2px}.login-password-wrapper{position:relative}.login-password-wrapper input{padding-right:44px}.login-password-toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#526573;cursor:pointer}.login-submit{min-height:44px;border:0;border-radius:6px;padding:12px;display:flex;gap:8px;align-items:center;justify-content:center;background:#005276;color:#fff;font:inherit;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.6;cursor:wait}.login-error{display:flex;gap:8px;align-items:flex-start;padding:12px;margin-bottom:20px;color:#9b2525;background:#fff0f0;border:1px solid #f1caca;border-radius:6px;font-size:14px;overflow-wrap:anywhere}.login-error svg{flex-shrink:0;margin-top:3px}.login-new-password-note{margin:0;font-size:13px;line-height:1.7;color:#596677}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}@media(max-width:480px){.login-card{padding:24px}}.login-back{border:0;padding:8px;background:transparent;color:#005276;font:inherit;text-decoration:underline;cursor:pointer}
