:root{--bg:#ffffff;--bg2:#F5F9FC;--text:#1A2B36;--text2:#6B7C88;--sax:#5BA4CF;--sax-d:#1F7AAE;--line:#D6E8F4;--line2:#B8D4E8;--grey:#888888;--green:#3B9E6E;--amber:#E8A020;--red:#D94040;--radius:10px;--radius-sm:7px;--font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#1B2730;--bg2:#121A21;--text:#E6EEF4;--text2:#9AAEBB;--sax:#6FB3DA;--sax-d:#2E89BD;--line:#2A3B47;--line2:#3C5161;--grey:#7E8C96;--green:#4FB585;--amber:#E9AE3A;--red:#E25C5C;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--text);font-size:17px;background:var(--bg2);transition:background .2s,color .2s}button{font-family:var(--font)}.app{max-width:480px;margin:0 auto;background:var(--bg);min-height:100vh}@media (min-width:900px){.app{max-width:1040px}.ov{align-items:center}.mb{max-width:720px;border-radius:var(--radius)}}.lw{padding:28px 20px 20px;max-width:480px;margin:0 auto}.ll{text-align:center;margin-bottom:24px}.ll i{font-size:42px;color:var(--sax)}.ll h2{font-size:19px;font-weight:600;margin-top:6px;line-height:1.4}.ll p{font-size:14px;color:var(--text2);margin-top:3px}.tabs{display:flex;border:1px solid var(--sax);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:18px}.tabs button{flex:1;padding:9px;font-size:16px;border:none;background:transparent;cursor:pointer;color:var(--text2)}.tabs button.on{background:var(--sax);color:#fff;font-weight:500}.fg{margin-bottom:11px}.fg label{display:block;font-size:14px;font-weight:500;color:var(--text2);margin-bottom:4px}.fg input,.fg select,.fg textarea,.in{width:100%;padding:8px 10px;border:1px solid var(--line2);border-radius:var(--radius-sm);font-size:15px;background:var(--bg);color:var(--text)}.fg textarea{resize:vertical;font-family:var(--font)}.bp{width:100%;padding:11px;background:var(--sax);color:#fff;border:none;border-radius:var(--radius-sm);font-size:17px;font-weight:500;cursor:pointer;margin-top:4px}.bp:active{opacity:.85}.bp:disabled{opacity:.5;cursor:default}.bc{width:100%;padding:10px;background:var(--grey);color:#fff;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:500;cursor:pointer}.bsm{padding:5px 12px;background:var(--sax);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;font-weight:500;white-space:nowrap}.bsm:disabled{opacity:.5;cursor:default}.bsm.g{background:var(--green)}.hint{font-size:13px;color:var(--text2);text-align:center;margin-top:8px}.err{font-size:14px;color:var(--red);text-align:center;margin-top:8px}.hdr{background:var(--bg);border-bottom:1px solid var(--line);padding:11px 14px;display:flex;align-items:center;gap:9px;position:sticky;top:0;z-index:50}.hdr h1{font-size:17px;font-weight:600;flex:1}.hsub{font-size:13px;color:var(--text2)}.lo{border:none;background:transparent;cursor:pointer;color:var(--sax);padding:4px;font-size:20px}.nav{display:flex;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:48px;z-index:40}.nb{flex:1;padding:7px 3px;font-size:12px;border:none;background:transparent;cursor:pointer;color:var(--text2);border-bottom:2px solid transparent;display:flex;flex-direction:column;align-items:center;gap:2px}.nb i{font-size:18px}.nb.on{color:var(--sax);border-bottom-color:var(--sax);font-weight:500}.con{padding:0 0 70px}.cr{display:flex;gap:5px;padding:9px 13px;overflow-x:auto}.cr::-webkit-scrollbar{display:none}.ch{padding:4px 11px;border:1px solid var(--line2);border-radius:20px;font-size:14px;background:transparent;cursor:pointer;white-space:nowrap;color:var(--text2)}.ch.on{background:var(--sax);color:#fff;border-color:var(--sax);font-weight:500}.st{font-size:13px;font-weight:600;color:var(--text2);padding:12px 14px 5px;letter-spacing:.5px;display:flex;align-items:center;gap:5px}.cd{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;margin:0 13px 9px}.pr{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.pr:active{background:var(--bg2)}.av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;background:var(--sax);color:#fff}.avt{background:var(--grey)}.hr{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.hr:active{background:var(--bg2)}.ni{width:34px;height:34px;border-radius:50%;background:var(--bg2);color:var(--sax);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.be{display:inline-block;padding:1px 7px;border-radius:var(--radius-sm);font-size:12px;background:var(--amber);color:#fff;margin-left:5px;vertical-align:middle}.bs{display:inline-block;padding:1px 7px;border-radius:var(--radius-sm);font-size:12px;background:var(--sax);color:#fff;margin-left:5px;vertical-align:middle}.bt{display:inline-block;padding:1px 7px;border-radius:var(--radius-sm);font-size:12px;background:var(--grey);color:#fff;margin-left:5px;vertical-align:middle}.bk{display:inline-block;padding:1px 7px;border-radius:var(--radius-sm);font-size:12px;background:var(--bg2);border:1px solid var(--line2);color:var(--text2);margin-left:5px;vertical-align:middle}.bpb{display:inline-block;padding:0 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;background:var(--green);color:#fff;margin-left:4px;vertical-align:middle;line-height:18px;white-space:nowrap}.bpb.first{background:var(--amber)}.bnew{display:inline-block;padding:0 4px;border-radius:4px;font-size:10px;font-weight:700;background:var(--red);color:#fff;margin-left:3px;vertical-align:middle;line-height:14px}.bst{display:inline-block;padding:1px 9px;border-radius:20px;font-size:12px;color:#fff;background:var(--grey);margin-left:5px;vertical-align:middle;white-space:nowrap}.bst.s1{background:var(--amber)}.bst.s2{background:var(--sax)}.bst.s3{background:var(--green)}.bst.s4{background:var(--grey)}.bb{display:flex;align-items:center;gap:5px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:15px;font-weight:500;color:var(--sax);background:none;border-top:none;border-left:none;border-right:none;width:100%;text-align:left}.ab{width:100%;padding:7px;border:1px solid var(--sax);border-radius:var(--radius-sm);background:transparent;color:var(--sax);cursor:pointer;font-size:14px;margin-top:5px}.iconbtn{border:none;background:transparent;cursor:pointer;color:var(--text2);font-size:17px;padding:4px}.iconbtn:disabled{opacity:.3;cursor:default}.delbtn{padding:5px 8px;border:1px solid var(--red);border-radius:var(--radius-sm);background:transparent;color:var(--red);cursor:pointer;font-size:14px;white-space:nowrap}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-end;justify-content:center}.mb{background:var(--bg);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:480px;padding:16px 15px 28px;max-height:92vh;overflow-y:auto}.mh{width:30px;height:3px;background:var(--line2);border-radius:2px;margin:0 auto 12px}.mf{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sd{font-size:14px;font-weight:600;color:var(--sax);padding:10px 0 6px;border-bottom:1px solid var(--line);margin-bottom:10px;display:flex;align-items:center;gap:6px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chk{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;cursor:pointer}.chk input{width:18px;height:18px;accent-color:var(--sax)}.sc{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:9px}.tor{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:7px;font-size:14px}.tw{overflow-x:auto;margin:0 13px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.tb{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.tb th,.tb td{padding:7px 9px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;vertical-align:middle}.tb th{font-size:12px;color:var(--text2);font-weight:600;background:var(--bg2);position:sticky;top:0;z-index:1}.tb th:first-child,.tb td:first-child{position:sticky;left:0;background:var(--bg);z-index:2}.tb th:first-child{background:var(--bg2);z-index:3}.tb td.num{font-variant-numeric:tabular-nums}.tb tr:last-child td{border-bottom:none}.tb td.cell{cursor:pointer}.tb td.cell:hover{background:var(--bg2)}.tb tr.me td{background:#5ba4cf1a}.rrow{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 13px;border-bottom:1px solid var(--line);align-items:end}.rrow .fg{margin:0}.rrow .fg label{font-size:11px;margin-bottom:2px}.rrow-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text2);min-height:24px}.rhead{display:none}@media (min-width:900px){.rrow{grid-template-columns:2fr 1.2fr 1.2fr 1.4fr 180px;padding:5px 13px;align-items:center}.rrow .fg label{display:none}.rrow-foot{grid-column:auto;justify-content:space-between}.rhead{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.4fr 180px;gap:6px;padding:6px 13px;font-size:12px;color:var(--text2);font-weight:600;border-bottom:1px solid var(--line);background:var(--bg2)}}.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:14px}.kv .k{font-size:11px;color:var(--text2)}.kv .v{font-weight:500;min-height:18px;word-break:break-all}@media (min-width:900px){.kv{grid-template-columns:repeat(4,1fr)}}.srch{margin:0 13px 6px;display:flex;gap:6px}.pnl{padding:12px 13px}.row{display:flex;align-items:center;gap:8px}.actbar{display:flex;gap:6px;padding:8px 13px;flex-wrap:wrap}.actbar .ab{width:auto;flex:1;margin:0}.tst{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(10px);background:var(--sax-d);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:15px;opacity:0;transition:all .2s;pointer-events:none;z-index:999;white-space:nowrap}.tst.on{opacity:1;transform:translate(-50%) translateY(0)}.load{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text2);gap:10px}.spin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--sax);border-radius:50%;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.empty{text-align:center;padding:32px;color:var(--text2);font-size:14px}.empty i{font-size:34px;display:block;margin-bottom:8px}.scb{display:flex;align-items:center;gap:8px;padding:2px 13px 8px}.scb .mnav-b{width:32px;height:32px;border:1px solid var(--line2);border-radius:50%;background:transparent;color:var(--sax);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.scb .mnav-b:disabled{opacity:.3;cursor:default}.scb-l{flex:1;text-align:center;font-size:12px;color:var(--text2);display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.sortb{display:inline-flex;align-items:center;gap:2px;margin-top:3px;padding:2px 7px;border:1px solid var(--line2);border-radius:20px;background:transparent;color:var(--text2);font-size:11px;cursor:pointer;white-space:nowrap}.sortb.on{background:var(--sax);border-color:var(--sax);color:#fff;font-weight:600}.tb th.sorted{background:#5ba4cf22}.tb td.sorted{background:#5ba4cf14}.rk{display:inline-block;min-width:20px;padding:0 5px;margin-right:5px;border-radius:10px;background:var(--sax);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:18px;vertical-align:middle}.tb tr.clk{cursor:pointer}.tb tr.clk:hover td{background:var(--bg2)}.lpic{display:flex;justify-content:center;gap:28px;margin:14px 0 10px}.lpic-i{display:flex;flex-direction:column;align-items:center;gap:4px;width:96px;height:96px;justify-content:center;border-radius:20px;background:var(--sax);color:#fff;box-shadow:0 4px 14px #1f7aae40}.lpic-i i,.lpic-i svg{font-size:46px;line-height:1;display:block}.lpic-i span{font-size:15px;font-weight:700;letter-spacing:1px}.ll .lt{font-size:26px;font-weight:800;color:var(--sax-d);letter-spacing:1px;margin-top:6px;line-height:1.3}:root[data-theme=dark] .ll .lt{color:var(--sax)}.ost{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;background:var(--amber);white-space:nowrap;vertical-align:middle}.ost.d{background:var(--sax)}.ost.p{background:var(--green)}.qb{padding:3px 8px;border:1px solid var(--line2);border-radius:var(--radius-sm);background:transparent;color:var(--sax);cursor:pointer;font-size:12px;white-space:nowrap}.qb.done{border-color:transparent;color:var(--text2);background:var(--bg2)}.qb:disabled{opacity:.4;cursor:default}.osum{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text2);padding:0 14px 6px}.osum b{color:var(--text)}.ohead{display:flex;align-items:center;gap:8px;padding:12px 14px 4px}.ohead .t{font-size:15px;font-weight:600;flex:1}.brow{display:grid;grid-template-columns:1fr 110px 64px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.brow .fg{margin:0}.ost.n{background:var(--grey)}.qb.warn{border-color:var(--red);color:var(--red)}.ost.clk{cursor:pointer}.ost.clk:hover{filter:brightness(1.12);box-shadow:0 0 0 2px #5ba4cf55}.qb.tg{border-color:var(--red);color:var(--red);font-weight:600}.qb.tg.on{border-color:var(--green);color:var(--green);background:#3b9e6e14}.cd.comp{cursor:pointer}.cd.comp:active{background:var(--bg2)}.cd.comp.past{opacity:.7}.ctg{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid var(--sax);color:var(--sax)}.ctg.n{border-color:var(--line2);color:var(--text2);font-weight:400}.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:14px}.cgrid .k{font-size:11px;color:var(--text2)}.cgrid .v{font-weight:500;display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:22px}@media (min-width:900px){.cgrid{grid-template-columns:repeat(5,1fr)}}.cbd{display:inline-block;padding:0 7px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;line-height:18px;white-space:nowrap}.cbd.g{background:var(--green)}.cbd.a{background:var(--amber)}.cbd.r{background:var(--red)}.cbd.x,.cbd.n{background:var(--grey)}.cnote{margin-top:8px;font-size:13px;color:var(--text2);white-space:pre-wrap;background:var(--bg2);border-radius:var(--radius-sm);padding:6px 9px}select.ch{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font)}.cno{flex:none;min-width:44px;height:44px;border-radius:10px;background:var(--sax);color:#fff;display:flex;align-items:baseline;justify-content:center;padding-top:9px;font-size:20px;font-weight:800;line-height:1}.cno span{font-size:10px;font-weight:700;margin-right:1px}.cd.comp.past .cno{background:var(--grey)}.cdt{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--text)}.cdt b{font-weight:700}.cpl{display:inline-flex;align-items:center;gap:2px}.cpl i{color:var(--sax)}.dlb{border:none;background:transparent;color:var(--text);font:inherit;font-weight:500;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.dlb i{color:var(--sax);font-size:14px}.dlb:hover{text-decoration:underline dotted}.in.dli{width:auto;padding:3px 6px;font-size:14px}.by{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--text2);margin-left:4px;white-space:nowrap}.by i{font-size:12px}td .by{display:flex;margin:3px 0 0 2px}.ptb th.pno,.ptb td.pno{width:34px;min-width:34px;max-width:34px;text-align:right;color:var(--text2);font-variant-numeric:tabular-nums;padding-left:6px;padding-right:6px}.ptb th:nth-child(2),.ptb td:nth-child(2){position:sticky;left:34px;background:var(--bg);z-index:2}.ptb th:nth-child(2){background:var(--bg2);z-index:3}.ptb tr.clk:hover td:nth-child(2){background:var(--bg2)}.ptb th.sth{cursor:pointer;-webkit-user-select:none;user-select:none}.ptb th.sth:hover{color:var(--text)}.ptb th.sth .ti{font-size:13px;margin-left:3px;opacity:.45;vertical-align:-1px}.ptb th.sth.sorted{color:var(--sax)}.ptb th.sth.sorted .ti{opacity:1}
