.cfc-ov{position:fixed;inset:0;background:rgba(10,16,28,.55);z-index:9999;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}.cfc-box{background:#fff;color:#1d2733;max-width:560px;width:100%;border-radius:12px;padding:22px;position:relative}.cfc-box h2{margin:0 0 8px;font-size:1.2rem}.cfc-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:22px;cursor:pointer}.cfc-f label{display:block;font-size:.85rem;margin:8px 0 2px}.cfc-f input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #c9c3b6;border-radius:6px}.cfc-f .ck{display:flex;gap:6px;align-items:center;font-size:.8rem;margin-top:2px}.cfc-f .ck input{width:auto}.cfc-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cfc-msg{margin-top:10px;font-size:.9rem}.cfc-msg.err{color:#a3261b}.cfc-note{font-size:.8rem;color:#5d6873}.cfc-inv{margin:6px 0 0;font-size:.9rem}.cfc-inv a{cursor:pointer}.cfc-ban{position:sticky;top:0;z-index:999;background:#1b2a4a;color:#fff;font-size:.9rem;padding:8px 40px 8px 14px;cursor:pointer}.cfc-ban button{position:absolute;right:8px;top:4px;background:none;border:0;color:#fff;font-size:18px;cursor:pointer}.cfc-me{margin:24px auto;max-width:760px;padding:0 16px}.cfc-me summary{cursor:pointer;font-weight:bold}
.c29{margin:28px 0;padding:0 8px}.c29-f{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}.c29-f input,.c29-f select{padding:6px;border:1px solid #c9c3b6;border-radius:6px}.c29-t{width:100%;border-collapse:collapse;font-size:.85rem}.c29-t td,.c29-t th{padding:6px;border-bottom:1px solid #e3ded3;text-align:left;vertical-align:top}.c29-w{border:1px solid #e3ded3;border-radius:10px;padding:10px;margin:10px 0}.c29-lane{display:flex;align-items:center;overflow-x:auto;padding:6px 2px}.c29-n{flex:0 0 auto;min-width:150px;border:1px solid #c9c3b6;border-radius:10px;padding:8px;font-size:.8rem;background:#fff}.c29-start{background:#1b2a4a;color:#fff}.c29-done{background:#e8f4ea}.c29-doing{background:#fff6dc}.c29-skipped{opacity:.55}.c29-e{flex:0 0 36px;border-top:2px dotted #8a94a0}
