:root{--green:#0e655f;--deep:#173b39;--line:#dde6e3;--muted:#6b797e;--orange:#e97748}*{box-sizing:border-box}body{margin:0;background:#f4f7f5;color:#1e2b30;font:14px "Yu Gothic UI",sans-serif}header{height:78px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}h1,h2{margin:2px 0;font-family:Georgia,"Yu Mincho",serif}header small,.section-head small{color:var(--green);letter-spacing:.13em}.header-actions{display:flex;align-items:center;gap:20px}.header-actions a,.copy-actions button{border:0;border-radius:7px;background:var(--deep);color:#fff;padding:9px 12px;text-decoration:none;font-weight:700}main{padding:24px 28px}.legend{display:grid;grid-template-columns:160px repeat(8,1fr);padding:0 0 7px;color:var(--muted);font-size:10px}.legend:before{content:"メンバー"}.team-row{display:grid;grid-template-columns:160px 1fr;min-height:74px;background:#fff;border-top:1px solid var(--line)}.member{padding:12px}.member strong,.member small{display:block}.member small{margin-top:5px;color:var(--muted)}.member .active-now{color:#7a5900}.strip{position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(7.142857% - 1px),#e9efec calc(7.142857% - 1px),#e9efec 7.142857%)}.slot{position:absolute;top:12px;height:48px;min-width:28px;padding:5px 7px;border-left:4px solid var(--green);border-radius:5px;background:#dcefe9;overflow:hidden}.slot.meeting{background:#eef0ee;border-color:#8b9691}.slot.collab{background:#e4effc;border-color:#4c78a4}.slot strong,.slot small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot small{font-size:9px}.copy-actions{position:absolute;right:3px;bottom:3px;display:none;gap:3px}.slot:hover .copy-actions{display:flex}.copy-actions button{padding:3px 5px;font-size:9px}.collaborations{margin-top:25px;padding:20px;background:#fff}.section-head{display:flex;align-items:center;justify-content:space-between}.collab-card{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:13px 4px;border-top:1px solid var(--line);align-items:center}.collab-card p{margin:4px 0;color:var(--muted)}.status{padding:4px 8px;border-radius:12px;background:#edf2f1}.collab-card button,.primary{border:0;border-radius:7px;background:var(--orange);color:#fff;padding:8px 10px;font-weight:700}.collab-card button:disabled{opacity:.45}.empty{padding:20px;color:var(--muted)}dialog{width:min(520px,calc(100vw - 30px));border:0;border-radius:12px;padding:24px;box-shadow:0 20px 60px #183b3944}dialog::backdrop{background:#173b3966}.close{float:right;border:0;border-radius:7px;width:32px;height:32px}textarea{width:100%;min-height:130px;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:7px;font:inherit}#toast{position:fixed;right:18px;bottom:18px;display:none;padding:12px;border-radius:8px;background:var(--deep);color:#fff}@media(max-width:900px){.legend{display:none}.team-row{grid-template-columns:120px 1fr}.copy-actions{display:flex}}
.ask{margin-top:7px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--green);font-size:10px;font-weight:700}.question-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.question-form label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}.question-form input,.question-form select{padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.question-form .wide{grid-column:1/-1}
