:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#eef1f5;--line:#dde3ea;--ink:#141b26;--ink-2:#4a5566;--ink-3:#808b9b;--accent:#2350c8;--accent-soft:#e3eafb;--now:#c2410c;--now-soft:#fdeee5;--late:#b42318;--late-soft:#fde2e1;--wait:#566274;--wait-soft:#edf0f4;--meet:#7a4bb8;--meet-soft:#f0e8fa;--ok:#18794e;--ok-soft:#dcf2e6;--warn:#9a6a00;--warn-soft:#fbf0d2;--test:#0b7a83;--test-soft:#d9f0f1;--mono:ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);word-break:keep-all;margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,sans-serif}button{font:inherit;cursor:pointer}h2{font-size:inherit;margin:0}.n{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:12px}.win{background:var(--surface);max-width:480px;min-height:100vh;margin:0 auto}.me-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.me-bar select{border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:8px;padding:4px 8px}.me-bar .upd{color:var(--ink-3);font-size:12px}.me-bar .upd.stale{color:var(--warn);font-weight:700}.me-bar .wide-link{color:var(--accent);margin-left:auto;font-size:12px;text-decoration:none}.notify-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.drift{background:var(--warn-soft);color:var(--warn);padding:8px 12px;font-size:12px;font-weight:700}.state{color:var(--ink-3);text-align:center;padding:24px 12px}.state .err{color:var(--warn);margin:8px 0 0;font-weight:700}.state.err{color:var(--warn);padding:8px 12px;font-weight:700}.linkbtn{font:inherit;color:var(--accent);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sec{padding:4px 0 6px}.sec-h{color:var(--ink-2);align-items:baseline;gap:6px;padding:10px 12px 4px;font-size:12px;font-weight:700;display:flex}.sec-h .cnt{font-family:var(--mono);color:var(--ink-3);font-weight:500}.sec-h.now{color:var(--now)}.item{color:inherit;border-top:1px solid #f0f2f5;padding:8px 12px 8px 14px;text-decoration:none;display:block;position:relative}.item.has-extra{padding-bottom:2px}.extra{color:var(--ink-3);flex-wrap:wrap;gap:10px;padding:0 12px 8px 14px;font-size:12px;display:flex}.extra .req-link{color:var(--accent);font-weight:700;text-decoration:none}.extra .req-link:hover{text-decoration:underline}.item:hover{background:#f8fafc}.item .irow{align-items:baseline;gap:6px;display:flex}.act{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.a-now{background:var(--now-soft);color:var(--now)}.a-test{background:var(--test-soft);color:var(--test)}.a-wait{background:var(--wait-soft);color:var(--wait)}.a-meet{background:var(--meet-soft);color:var(--meet)}.a-block{background:var(--warn-soft);color:var(--warn)}.item .ttl{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13px;display:-webkit-box;overflow:hidden}.item .why{color:var(--ink-3);gap:8px;margin-top:2px;font-size:12px;display:flex}.item .why span:first-child{flex:1;min-width:0}.item .why .hint{color:var(--warn)}.age{white-space:nowrap;color:var(--ink-3);font-size:11px}.age.late{color:var(--late);font-weight:700}.item.new:before{content:"";background:var(--now);width:3px;position:absolute;top:0;bottom:0;left:0}.newtag{color:var(--now);font-size:10px;font-weight:700}.calls{border-top:1px solid var(--line);background:#fafbfc}.calls .item{align-items:flex-start;gap:8px;display:flex}.calls .item .body{min-width:0;color:inherit;flex:1;text-decoration:none}.seen{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:6px;padding:1px 7px;font-size:11px}.calls-note{color:var(--ink-3);padding:0 12px 8px;font-size:11px}.wide{min-height:100vh}.muted{color:var(--ink-3);font-size:12px}.appbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:18px;height:52px;padding:0 20px;display:flex}.brand{letter-spacing:-.01em;font-weight:800}.tabs{gap:2px;height:100%;display:flex}.tabs button,.tabs a{color:var(--ink-2);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 14px;text-decoration:none;display:flex}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.appbar .right .stale{color:var(--warn);font-weight:700}.appbar .right{color:var(--ink-3);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.view{padding:18px 20px 40px}.view-h{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.view-h h2{margin:0;font-size:18px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:3px 11px;font-size:12px}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.more{margin-top:10px}.n a{color:inherit;text-decoration:none}.n a:hover{text-decoration:underline}.flag{border-radius:999px;margin-left:4px;padding:0 6px;font-size:10px;font-weight:700}.f-late{background:var(--late-soft);color:var(--late)}.f-bug{background:var(--warn-soft);color:var(--warn)}.f-leg{background:var(--surface-2);color:var(--ink-2)}.f-link,.c-pr{background:var(--accent-soft);color:var(--accent)}.c-ok{background:var(--ok-soft);color:var(--ok)}.c-dep{background:var(--surface-2);color:var(--ink-2)}.board{grid-template-columns:repeat(10,minmax(118px,1fr));gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.ph{color:var(--ink-3);border-bottom:2px solid var(--line);padding:2px 2px 4px;font-size:11px;font-weight:700}.colh{background:var(--surface-2);border-radius:8px;justify-content:space-between;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.colh small{color:var(--ink-3);font-weight:500;font-family:var(--mono)}.col{flex-direction:column;gap:6px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 8px;font-size:12px;line-height:1.4}.card .t{color:var(--ink)}.card .p{color:var(--ink-3);justify-content:space-between;gap:6px;margin-top:3px;font-size:11px;display:flex}.card.bug{box-shadow:inset 3px 0 0 var(--warn)}.card.back{border-color:var(--late);box-shadow:inset 3px 0 0 var(--late)}.card.legacy{background:#fafafa}.outside{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.rel{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.rel-center{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.rel-list{gap:6px;margin-top:10px;display:grid}.rel-row{border:1px solid var(--line);cursor:pointer;background:#fcfcfd;border-radius:8px;grid-template-columns:70px 1fr 160px 90px;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;display:grid}.rel-row:hover{background:#f4f7fc}.rel-row .st{color:var(--ink-2);font-size:11px;font-weight:700}.rel-row .w{color:var(--ink-3);text-align:right;font-size:12px}.rel-side{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-self:start;padding:12px 14px;font-size:12px}.daily{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dcol{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.dcol h3{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;margin:0;padding:9px 12px;font-size:13px;display:flex}.drow{border-top:1px solid #f1f3f6;grid-template-columns:44px 1fr auto;align-items:baseline;gap:8px;padding:7px 12px;font-size:13px;display:grid}.drow .tm{font-family:var(--mono);color:var(--ink-3);font-size:11px}.drow .who{color:var(--ink-3);white-space:nowrap;font-size:12px}.person{color:var(--ink-2);border-top:1px solid var(--line);padding:6px 12px 2px;font-size:12px;font-weight:700}.prow{align-items:baseline;gap:8px;padding:4px 12px 4px 20px;font-size:13px;display:flex}.prow .stg{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:11px}.tl{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.day{color:var(--ink-2);border-bottom:1px solid var(--line);background:#fafbfc;padding:8px 14px;font-size:12px;font-weight:700}.ev{border-bottom:1px solid #f1f3f6;grid-template-columns:52px 104px 92px minmax(0,1fr) 70px;align-items:baseline;gap:10px;padding:7px 14px;font-size:13px;display:grid}.ev .tm{font-family:var(--mono);color:var(--ink-3);font-size:12px}.ev .k{text-align:center;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.ev .w{color:var(--ink-3);text-align:right;font-size:12px}.ev.alert{background:#fff7f6}.k-cls{background:var(--meet-soft);color:var(--meet)}.k-ver{background:var(--warn-soft);color:var(--warn)}.k-ok{background:var(--ok-soft);color:var(--ok)}.k-test{background:var(--test-soft);color:var(--test)}.k-pr{background:var(--accent-soft);color:var(--accent)}.k-dep{background:var(--surface-2);color:var(--ink-2)}.k-bad{background:var(--late-soft);color:var(--late)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.filters select,.filters input{border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:8px;padding:5px 9px;font-size:12px}@media (width<=900px){.daily,.rel{grid-template-columns:minmax(0,1fr)}.ev{grid-template-columns:44px 92px 1fr}.ev .n,.ev .w{display:none}}.card .p{flex-wrap:wrap}.flag{white-space:nowrap}.card .flags{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.card .flags .flag{margin-left:0}
