:root{--bg:#0b1220;--bg2:#0e1728;--card:#131d32;--ink:#eaf0fa;--sub:#a9bad2;--line:#ffffff1a;--line-strong:#ffffff2e;--accent:#5b8dff;--accent2:#37d6e8;--accent-ink:#8fb4ff;--accent-bg:#5b8dff21;--grad:linear-gradient(93deg,#5b8dff 0%,#37d6e8 100%);--good-ink:#57e3a0;--good-bg:#57e3a021;--warn-ink:#ffc961;--warn-bg:#ffc96121;--bad-ink:#ff8585;--bad-bg:#ff858524;--info-ink:#7eb3ff;--info-bg:#7eb3ff24;--shadow:0 1px 0 #ffffff0a inset,0 8px 24px #00000059;--glow:0 0 0 1px #5b8dff8c,0 8px 30px #2b6cff40;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:radial-gradient(1100px 500px at 85% -10%,#37d6e81a,transparent 60%), radial-gradient(900px 480px at -10% -5%,#5b8dff24,transparent 55%), var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;min-height:100vh;font-family:BIZ UDPGothic,Hiragino Kaku Gothic ProN,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.75}html.bigtext body{zoom:1.18}button{font:inherit;cursor:pointer}a{color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:#5b8dff66}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);width:min(430px,94vw);box-shadow:var(--shadow);border-radius:20px;padding:38px 34px;position:relative;overflow:hidden}.login-card:before{content:"";background:var(--grad);height:3px;position:absolute;inset:0 0 auto}.login-brand{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.login-brand .en{letter-spacing:.03em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:27px;font-weight:800}.login-brand .jp{color:var(--sub);font-size:14px}.login-sub{color:var(--sub);margin-bottom:18px;font-size:14px}.login-card label{color:var(--ink);margin:14px 0 6px;font-size:14px;font-weight:700;display:block}.login-card input{border:1.5px solid var(--line-strong);width:100%;font:inherit;background:var(--bg2);color:var(--ink);border-radius:10px;padding:13px 14px;font-size:16px}.login-card input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.login-card button[type=submit]{background:var(--grad);color:#08101f;border:0;border-radius:10px;width:100%;margin-top:22px;padding:14px;font-size:16px;font-weight:800}.login-card button[type=submit]:hover{filter:brightness(1.1)}.login-card button[disabled]{opacity:.6}.login-error{color:var(--bad-ink);min-height:1.2em;margin-top:12px;font-size:14px}.top{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0b1220d1;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 22px;display:flex;position:sticky;top:0}.top:after{content:"";background:linear-gradient(90deg,#0000,#5b8dff99,#37d6e899,#0000);height:1px;position:absolute;inset:auto 0 -1px}.brand{align-items:baseline;gap:10px;min-width:0;display:flex}.brand b{letter-spacing:.04em;white-space:nowrap;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.brand span{color:var(--sub);white-space:nowrap;font-size:12.5px}.tabs{gap:4px;margin-left:8px;display:flex}.tab{color:var(--sub);background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:700}.tab:hover{background:var(--accent-bg);color:var(--accent-ink)}.tab.on{color:var(--ink);background:var(--accent-bg);border-color:#5b8dff73}.tab .nbadge{color:#fff;vertical-align:2px;background:#e5484d;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:12px;font-weight:800}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn{background:var(--grad);color:#08101f;border:0;border-radius:10px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:800}.btn:hover{filter:brightness(1.1)}.btn.ghost{color:var(--ink);border:1.5px solid var(--line-strong);background:0 0}.btn.ghost:hover{border-color:var(--accent);background:var(--accent-bg);filter:none}.btn[disabled]{opacity:.55;cursor:default}main.wrap{max-width:1200px;margin:0 auto;padding:28px 22px 70px}h1.page{letter-spacing:.02em;margin:2px 0 18px;font-size:23px;font-weight:800}h1.page small{color:var(--sub);margin-left:12px;font-size:13.5px;font-weight:400}.empty{color:var(--sub);padding:20px 6px;font-size:15px}.loading{color:var(--sub);text-align:center;padding:44px 0}.pickup{background:linear-gradient(180deg,#5b8dff0f,transparent 40%),var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:26px;padding:18px 20px;position:relative;overflow:hidden}.pickup:before{content:"";background:var(--grad);width:3px;position:absolute;inset:0 auto 0 0}.pickup h2{letter-spacing:.02em;align-items:center;margin-bottom:10px;font-size:17px;font-weight:800;display:flex}.pickup h2 .cnt{text-align:center;color:#fff;background:#e5484d;border-radius:13px;min-width:26px;margin-left:9px;padding:2px 9px;font-size:14px;font-weight:800;display:inline-block}.pickup h2 .cnt.zero{background:#1e9e63}.pick-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 2px;display:flex}.pick-row:first-of-type{border-top:0}.sev{white-space:nowrap;letter-spacing:.02em;border-radius:8px;padding:4px 11px;font-size:13px;font-weight:800}.sev.red{background:var(--bad-bg);color:var(--bad-ink);border:1px solid #ff858559}.sev.yellow{background:var(--warn-bg);color:var(--warn-ink);border:1px solid #ffc96159}.sev.blue{background:var(--info-bg);color:var(--info-ink);border:1px solid #7eb3ff59}.pick-row b{white-space:nowrap;font-size:16px}.pick-row .what{min-width:240px;color:var(--ink);word-break:break-word;flex:1;font-size:15px}.mini{border:1.5px solid var(--line-strong);color:var(--accent-ink);white-space:nowrap;background:0 0;border-radius:9px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:700}.mini:hover{border-color:var(--accent);background:var(--accent-bg)}.grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.grid>*{min-width:0}.mcard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font:inherit;color:inherit;width:100%;padding:18px 20px;transition:box-shadow .18s,border-color .18s,transform .18s;display:block;position:relative}.mcard:hover{box-shadow:var(--glow);border-color:#5b8dff80;transform:translateY(-2px)}.mhead{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mhead>div{min-width:0}.avatar{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #ffffff26,0 4px 12px #0006}.mname{letter-spacing:.02em;font-size:17.5px;font-weight:800}.mrole{color:var(--sub);font-size:13px}.badge{white-space:nowrap;letter-spacing:.02em;border-radius:9px;margin-left:auto;padding:5px 12px;font-size:13.5px;font-weight:800}.badge.g{background:var(--good-bg);color:var(--good-ink);border:1px solid #57e3a059}.badge.y{background:var(--warn-bg);color:var(--warn-ink);border:1px solid #ffc96159}.badge.r{background:var(--bad-bg);color:var(--bad-ink);border:1px solid #ff858559}.nums{gap:10px;margin:12px 0;display:flex}.num{background:var(--bg2);border:1px solid var(--line);text-align:center;border-radius:12px;flex:1;padding:11px 4px}.num b{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:27px;font-weight:800;line-height:1.25;display:block}.num span{color:var(--sub);font-size:12.5px}.num.warn{background:#ff858512;border-color:#ff858566}.num.warn b{color:var(--bad-ink)}.acts{border-top:1px solid var(--line);color:var(--ink);padding-top:10px;font-size:14.5px;list-style:none}.acts li{align-items:baseline;gap:9px;padding:3px 0;display:flex}.acts .t{color:var(--sub);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.acts .a-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mood{background:var(--accent-bg);color:var(--ink);word-break:break-word;border:1px solid #5b8dff4d;border-radius:10px;margin-top:12px;padding:9px 13px;font-size:14.5px}.mood.help{background:var(--warn-bg);color:var(--warn-ink);border-color:#ffc96166;font-weight:700}.mood.stale-note{background:var(--bad-bg);color:var(--bad-ink);border-color:#ff858566}.back{color:var(--accent-ink);background:0 0;border:0;min-height:44px;margin-bottom:8px;padding:8px 0;font-size:15px;font-weight:700}.back:hover{text-decoration:underline}.detail-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:20px 22px}.panel h3{letter-spacing:.02em;align-items:center;gap:9px;margin-bottom:12px;font-size:16.5px;font-weight:800;display:flex}.panel h3:before{content:"";background:var(--grad);border-radius:2px;flex:none;width:4px;height:17px}.panel h3 small{color:var(--sub);font-size:13px;font-weight:400}.stat-row{flex-wrap:wrap;gap:12px;display:flex}.stat{background:var(--bg2);border:1px solid var(--line);border-radius:12px;flex:1;min-width:132px;padding:12px 15px}.stat b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.25}.stat b.warn{color:var(--bad-ink)}.stat span{color:var(--sub);margin-top:2px;font-size:12.5px;display:block}.diff-up{color:var(--good-ink);margin-left:7px;font-size:13.5px;font-weight:700}.diff-down{color:var(--bad-ink);margin-left:7px;font-size:13.5px;font-weight:700}.item-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 2px;display:flex}.item-row:first-of-type{border-top:0}.item-row .it{word-break:break-word;flex:1;min-width:220px;font-size:15px}.item-row .nx{color:var(--sub);font-size:13.5px}.due{white-space:nowrap;background:var(--accent-bg);color:var(--accent-ink);font-variant-numeric:tabular-nums;border:1px solid #5b8dff4d;border-radius:8px;padding:4px 11px;font-size:13.5px;font-weight:800}.due.over{background:var(--bad-bg);color:var(--bad-ink);border-color:#ff858566}.due.none{color:var(--sub);border:1px solid var(--line);background:0 0}.src{border:1px solid var(--line-strong);color:var(--sub);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:800}.tl-day{color:var(--ink);margin:16px 0 4px;font-size:14px;font-weight:800}.tl{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;border-radius:0;padding:11px 4px;display:block}.tl:hover{background:var(--accent-bg);border-radius:10px}.tl .head{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:15px;display:flex}.tl .time{color:var(--sub);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.kchip{background:var(--accent-bg);color:var(--accent-ink);white-space:nowrap;border:1px solid #5b8dff4d;border-radius:7px;padding:2px 9px;font-size:13px;font-weight:700}.tl .open-hint{color:var(--accent-ink);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.tl .body{background:var(--bg2);border:1px solid var(--line);white-space:pre-wrap;color:var(--ink);word-break:break-word;border-radius:10px;margin:10px 0 4px;padding:14px 16px;font-size:15px;line-height:1.85}.post-form{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.post-form textarea{border:1.5px solid var(--line-strong);font:inherit;background:var(--bg2);min-height:76px;color:var(--ink);border-radius:12px;flex:1;padding:13px 15px;font-size:16px}.post-form textarea::placeholder,.comment-form input::placeholder,.modal input::placeholder,.login-card input::placeholder{color:#7e8fa8}.post-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.post-form-side{flex-direction:column;gap:10px;display:flex}.post-form select{border:1.5px solid var(--line-strong);font:inherit;background:var(--bg2);color:var(--ink);border-radius:10px;min-height:44px;padding:10px 12px;font-size:15px}.form-err{color:var(--bad-ink);min-height:1.2em;margin-bottom:12px;font-size:14px}.post{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px 20px}.post .ph{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.post .ph .t{color:var(--sub);white-space:nowrap;margin-left:auto;font-size:13px}.post .ph .pname{font-size:15.5px;font-weight:800}.to{background:var(--warn-bg);color:var(--warn-ink);white-space:nowrap;border:1px solid #ffc96159;border-radius:7px;padding:2px 9px;font-size:13px;font-weight:800}.post-body{white-space:pre-wrap;word-break:break-word;font-size:15.5px}.post-ops{gap:10px;margin-top:8px;display:flex}.linkbtn{color:var(--sub);background:0 0;border:0;min-height:36px;padding:4px 6px;font-size:13.5px;font-weight:600}.linkbtn:hover{color:var(--accent-ink);text-decoration:underline}.linkbtn.danger:hover{color:var(--bad-ink)}.reacts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.react{border:1.5px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:18px;min-height:36px;padding:5px 13px;font-size:14px}.react:hover{border-color:var(--accent)}.react.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink);font-weight:700}.comment{border-top:1px solid var(--line);align-items:baseline;gap:9px;margin-top:10px;padding-top:10px;font-size:15px;display:flex}.comment .cn{white-space:nowrap;font-weight:800}.comment .cb{white-space:pre-wrap;word-break:break-word;flex:1}.comment-form{gap:10px;margin-top:12px;display:flex}.comment-form input{border:1.5px solid var(--line-strong);font:inherit;background:var(--bg2);color:var(--ink);border-radius:10px;flex:1;padding:10px 13px;font-size:15px}.comment-form input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.ovl{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#040810b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line-strong);border-radius:20px;width:min(480px,94vw);max-height:90vh;padding:24px 26px;position:relative;overflow:auto;box-shadow:0 24px 60px #0000008c}.modal:before{content:"";background:var(--grad);border-radius:20px 20px 0 0;height:3px;position:absolute;inset:0 0 auto}.modal h3{margin-bottom:16px;font-size:19px;font-weight:800}.moods{gap:10px;margin-bottom:16px;display:flex}.mood-b{border:2px solid var(--line-strong);background:var(--bg2);color:var(--ink);text-align:center;border-radius:12px;flex:1;min-height:44px;padding:14px 6px;font-size:15px;font-weight:800}.mood-b small{color:var(--sub);margin-top:3px;font-size:12px;font-weight:400;display:block}.mood-b:hover{border-color:var(--accent)}.mood-b.sel{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink)}.modal input[type=text]{border:1.5px solid var(--line-strong);width:100%;font:inherit;background:var(--bg2);color:var(--ink);border-radius:10px;margin-bottom:16px;padding:13px 14px;font-size:16px}.modal input[type=text]:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.m-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.m-foot .form-err{margin:0 auto 0 0}table.admin{border-collapse:collapse;background:var(--card);border-radius:10px;width:100%;overflow:hidden}table.admin th,table.admin td{border:1px solid var(--line);text-align:left;padding:10px 14px;font-size:14.5px}table.admin th{background:var(--bg2);color:var(--ink);letter-spacing:.03em;font-size:13px;font-weight:800}table.admin input[type=text],table.admin input[type=number]{border:1.5px solid var(--line-strong);font:inherit;background:var(--bg2);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:15px}input.thr{text-align:right;width:76px}.admin-scroll{overflow-x:auto}.token-note{background:var(--warn-bg);word-break:break-all;color:var(--ink);border:1px solid #ffc96166;border-radius:10px;margin-top:12px;padding:13px 15px;font-size:14px}.token-note code{color:var(--warn-ink)}.toast{z-index:120;color:#0b1220;background:#eaf0fa;border-radius:12px;max-width:calc(100vw - 28px);padding:13px 22px;font-size:15px;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}@media (max-width:640px){.top{gap:8px;padding:8px 12px}.tabs{order:3;justify-content:space-around;width:100%;margin:0}.tab{text-align:center;flex:1;padding:10px 6px}.grid{grid-template-columns:1fr}.mini,.btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.post-form{flex-direction:column}.post-form-side{flex-direction:row}main.wrap{padding:16px 14px 56px}.brand span{display:none}h1.page{font-size:20px}.num b{font-size:24px}}@media (prefers-reduced-motion:reduce){.mcard{transition:none}}
