:root{--bg:#0d0e11;--surface:#16181d;--ink:#f4f5f7;--ink2:#b9c0ca;--muted:#7f8894;--line:#2b2f36;--accent:#ffd12e;--accent-soft:#ffd12e1f;--good:#ffd12e;--good-soft:#ffd12e24;--warn:#ff9f2e;--warn-soft:#ff9f2e24;--bad:#ff5a4e;--bad-soft:#ff5a4e24;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}body{padding:20px 16px 60px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}h1{margin-bottom:4px;font-size:19px}.sub{color:var(--ink2);margin-bottom:16px;font-size:13px}.groupLabel{color:var(--muted);margin:10px 0 6px;font-size:11px;font-weight:700}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;display:inline-block}.tab.active{background:var(--accent);color:#111;border-color:var(--accent);font-weight:700}.note{background:var(--accent-soft);color:var(--ink2);border-radius:10px;margin:14px 0;padding:10px 14px;font-size:13px}.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:760px;margin:0 auto 16px;padding:18px}.bhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.bhead h2{font-size:15px}.range{color:var(--muted);font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:8px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 8px}.name{font-weight:700}.role{color:var(--muted);font-size:11px}.meter{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--accent);border-radius:4px;height:100%;display:block}.meter i.warn{background:var(--warn)}.meter i.bad{background:var(--bad)}.chip{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.chip.ok{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.plain{background:var(--line);color:var(--ink2)}.btn{cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:700}.btn.primary{background:var(--accent);color:#111}.btn.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink2)}.btn.small{padding:6px 12px;font-size:12px}input,select{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px}input[type=number]{width:90px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.phone{background:var(--surface);border:1px solid var(--line);border-radius:24px;width:400px;max-width:100%;margin:0 auto;padding:18px 16px 22px;box-shadow:0 8px 30px #00000080}.goalCard{background:var(--bg);border:2px solid var(--accent);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.scorecard{color:#111;border-radius:var(--radius);background:linear-gradient(135deg,#ffd12e,#f0b400);margin-bottom:14px;padding:14px 16px}.scorecard .lbl{opacity:.75;font-size:12px}.scorecard .val{font-size:32px;font-weight:800;line-height:1.1}.task{border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.task.done{background:var(--good-soft);border-color:#0000}.task.done .tname{color:var(--ink2);text-decoration:line-through}.tname{font-size:14px;font-weight:600}.tgoal{color:var(--ink2);margin-top:2px;font-size:12px}.tree{background:var(--bg);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.7}.aibox{background:var(--warn-soft);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.6}.aibox b{color:var(--warn);font-size:11px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:1;min-width:280px;padding:16px}.wrap{flex-wrap:wrap;gap:16px;max-width:760px;margin:0 auto 16px;display:flex}.stepBox{border:1px solid var(--line);border-radius:12px;margin-bottom:6px;padding:14px 16px}.stepBox.goal{border:2px solid var(--accent);background:var(--accent-soft)}.arrow{text-align:center;color:var(--muted);font-size:14px}.orgCard{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:12px;margin-bottom:8px;padding:10px}.orgCard.ai{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.orgCol{flex:1;min-width:140px;max-width:180px}.orgColTitle{text-align:center;color:var(--ink2);margin-bottom:8px;font-size:12px;font-weight:700}.row2,.row3{grid-template-columns:1fr;gap:16px;max-width:1100px;margin:0 auto 16px;display:grid}@media (min-width:900px){.row2{grid-template-columns:1fr 1fr;align-items:start}.row3{grid-template-columns:1fr 1fr 1fr;align-items:start}}.row2>.board,.row3>.board{max-width:none;margin:0}.missionGrid{grid-template-columns:1fr;gap:4px;margin-top:8px;font-size:13px;display:grid}@media (min-width:900px){.missionGrid{grid-template-columns:1fr 1fr}}.meGrid{grid-template-columns:1fr;gap:16px;max-width:1360px;margin:14px auto 0;display:grid}.meCol{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 16px}@media (min-width:900px){.meGrid{grid-template-columns:380px 1fr;align-items:start}.meCol.sticky{position:sticky;top:16px}}@media (min-width:1240px){.meGrid{grid-template-columns:360px 1fr 1fr}}.book{font-feature-settings:"palt";max-width:820px;margin:0 auto}.bookSerif{font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif}.bookHero{text-align:center;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0,#1d2027 0%,#0d0e11 60%);border-radius:20px;margin-bottom:28px;padding:72px 24px 64px;position:relative;overflow:hidden}.bookHero:before{content:"";pointer-events:none;border:1px solid #ffd12e59;border-radius:14px;position:absolute;inset:10px}.bookKicker{letter-spacing:.5em;color:var(--accent);text-transform:uppercase;margin-bottom:22px;font-size:11px}.bookPurpose{letter-spacing:.08em;font-size:clamp(30px,6vw,44px);font-weight:600;line-height:1.5}.bookSubline{color:var(--ink2);margin-top:18px;font-size:13px;line-height:2}.bookStatement{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);letter-spacing:.14em;color:var(--accent);margin-top:30px;padding:12px 26px;font-size:15px;display:inline-block}.bookSection{text-align:center;margin:44px 0 18px}.bookSection .en{letter-spacing:.45em;color:var(--muted);text-transform:uppercase;font-size:10px}.bookSection .ja{letter-spacing:.2em;margin-top:6px;font-size:22px;font-weight:600}.bookSection .rule{background:var(--accent);width:36px;height:1px;margin:14px auto 0}.bookGrid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:760px){.bookGrid.c2{grid-template-columns:1fr 1fr}.bookGrid.c3{grid-template-columns:1fr 1fr 1fr}}.bookCard{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px 20px;transition:border-color .3s}.bookCard:hover{border-color:#ffd12e80}.bookCard .t{letter-spacing:.1em;margin-bottom:8px;font-size:15px;font-weight:700}.bookCard .t:before{content:"— ";color:var(--accent)}.bookCard .d{color:var(--ink2);font-size:13px;line-height:1.9}.bookEssay{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:12px;overflow:hidden}.bookEssay summary{cursor:pointer;align-items:baseline;gap:14px;padding:18px 22px;list-style:none;display:flex}.bookEssay summary::-webkit-details-marker{display:none}.bookEssay summary .no{color:var(--accent);letter-spacing:.2em;font-size:11px}.bookEssay summary .tt{letter-spacing:.08em;font-size:16px;font-weight:600}.bookEssay summary .open{color:var(--muted);margin-left:auto;font-size:12px;transition:transform .25s}.bookEssay[open] summary .open{transform:rotate(45deg)}.bookEssay .body{color:var(--ink2);white-space:pre-line;border-top:1px dashed var(--line);padding:4px 26px 26px;font-size:14px;line-height:2.3}.bookEssay .body b{color:var(--ink)}.bookQuote{text-align:center;border:1px solid var(--line);background:linear-gradient(160deg,#16181d,#1d2027);border-radius:16px;margin:36px 0;padding:46px 20px}.bookQuote .q{letter-spacing:.12em;font-size:clamp(18px,3.4vw,24px);line-height:2}.bookQuote .q em{color:var(--accent);font-style:normal}.bookQuote .by{color:var(--muted);letter-spacing:.3em;margin-top:14px;font-size:11px}.bookList{color:var(--ink2);padding-left:0;font-size:13.5px;line-height:2.2;list-style:none}.bookList li:before{content:"◆ ";color:var(--accent);font-size:10px}.bookList.ng li:before{content:"× ";color:var(--bad);font-weight:700}.avatarPick{flex-wrap:wrap;gap:6px;display:flex}.avatarPick input{display:none}.avatarPick label{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.avatarPick input:checked+label{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.okrGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:720px){.okrGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.okrGrid{grid-template-columns:repeat(5,1fr)}}.okrCard{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.rankGrid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:860px){.rankGrid{grid-template-columns:1fr 1fr}}.todayGrid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.todayGrid{grid-template-columns:1fr 1fr}}@media (min-width:980px){.todayGrid{grid-template-columns:1fr 1fr 1fr}}.todayCard{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.statusRow{background:var(--bg);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.statusRow.bad{background:var(--bad-soft)}.statusRow.warn{background:var(--warn-soft)}.bignum{font-size:22px;font-weight:800}.kpiTile{background:var(--bg);border-radius:10px;flex:1;min-width:110px;padding:10px 12px}
