:root{font:16px/1.5 system-ui,sans-serif;color:#152a36;background:#f4f6f7}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,main,footer{padding:20px;max-width:1440px;margin:auto}header{display:flex;gap:24px;justify-content:space-between}a{color:#164d73}button,input,select,textarea{font:inherit;border:1px solid #738590;border-radius:6px;padding:10px;max-width:100%}button{cursor:pointer;background:#fff;color:#17364b;min-height:44px}button:hover{background:#e8f1f6}button:disabled{opacity:.5}label{display:grid;gap:5px;margin:10px 0}textarea{width:100%}.toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#board{display:grid;gap:14px;margin:20px 0}.board-mode{grid-template-columns:repeat(8,minmax(210px,1fr));overflow-x:auto;padding-bottom:15px}.column{background:#e6edf1;border-radius:10px;padding:10px;min-height:150px}.column h2{font-size:17px}.card{background:white;border:1px solid #c7d1d7;border-radius:9px;padding:16px;margin:10px 0}.card p{margin:5px 0}.card button{width:100%;text-align:left}.card[draggable=true]{cursor:grab}#notifications p{padding:12px;background:#fff;border-bottom:1px solid #d3dce1}dialog{width:min(760px,95vw);max-height:92dvh;border:0;border-radius:12px;padding:24px;overflow:auto;color:inherit}dialog::backdrop{background:#14263090}dialog>button:first-child{float:right}#detail-title{padding-right:100px}#command,#offer{padding:14px;border:1px solid #c7d1d7;border-radius:8px;margin:15px 0}#actions{display:flex;gap:10px;flex-wrap:wrap}.offer-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end}#notice,#detail-notice{color:#87314a;white-space:pre-line}summary{cursor:pointer;padding:8px}#calendar-controls{display:flex;gap:20px;flex-wrap:wrap}#calendar-controls p{flex-basis:100%}.chat-log{max-height:40vh;overflow:auto}.chat-message{padding:10px;border-bottom:1px solid #ddd}@media(max-width:600px){header{display:block}.toolbar{gap:8px}.board-mode{grid-template-columns:1fr;overflow:visible}.offer-line{grid-template-columns:1fr 1fr}.offer-line label:first-child{grid-column:1/-1}dialog{padding:15px}main{padding:12px}}
