:root{--bg:#f1f3f5;--panel:#ffffff;--panel2:#f8f9fa;--line:#dee2e6;--text:#1f2328;--muted:#5f6670;--accent:#f26a1b;--accent2:#c4520f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent2);text-decoration:none}header.top{display:flex;gap:20px;align-items:center;padding:12px 20px;background:#ffffff;border-bottom:3px solid var(--accent)}header.top .brand{font-weight:800;letter-spacing:.5px}header.top .brand span{color:var(--accent)}main{padding:20px}.btn{background:var(--accent);color:#fff;border:0;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer}.btn.ghost{background:transparent}.btn.ghost,input,select,textarea{color:var(--text);border:1px solid var(--line)}input,select,textarea{background:var(--panel2);border-radius:8px;padding:10px;width:100%}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.board{display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));grid-gap:12px;gap:12px;overflow-x:auto}.col h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--accent);padding-bottom:6px}.col .card{margin-bottom:10px}.muted{color:var(--muted);font-size:13px}.notice{border-left:4px solid var(--accent);background:var(--panel);padding:12px;margin-bottom:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:800px){.grid2{grid-template-columns:1fr}}.ptt{width:180px;height:180px;border-radius:50%;font-size:20px}.ptt.on{background:#c0392b;color:#fff}table{width:100%;border-collapse:collapse}td,th{padding:6px;border-bottom:1px solid var(--line);text-align:left}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:20px}.cal-hd{font-size:12px;color:var(--muted);text-align:center;padding:4px}.cal-cell{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:88px;padding:6px}.cal-cell.empty{background:transparent;border:0}.cal-daynum{font-weight:700;font-size:13px}.cal-chip{display:block;font-size:11px;background:var(--panel2);border-radius:4px;padding:2px 4px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;margin-bottom:20px}.cal-weekcol h3{font-size:13px;margin:0 0 8px}@media (max-width:800px){.cal-month{grid-template-columns:repeat(7,minmax(40px,1fr))}.cal-chip{font-size:9px}}