.oce5-wrap{ max-width:1024px; margin:22px auto; background:#fff; border-radius:12px; padding:18px; box-shadow:0 12px 30px rgba(2,10,23,0.06); font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial; color:#123; }
.oce5-header{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.oce5-title{ font-size:20px; color:#0073e6; margin:0; font-weight:700; }
.oce5-actions{ display:flex; gap:8px; align-items:center; }
.oce5-btn{ background:#eaf6ff; color:#0073e6; padding:8px 12px; border-radius:10px; border:1px solid #cfefff; cursor:pointer; text-decoration:none; display:inline-block; font-weight:600; }
.oce5-btn.primary{ background:#0073e6; color:#fff; border:none; }
#oce5-calendar{ background:#f8fbff; border-radius:10px; padding:12px; }
.oce5-modal-backdrop{ position:fixed; inset:0; background:rgba(2,10,23,0.45); display:none; align-items:center; justify-content:center; z-index:9999999; }
.oce5-modal{ width:560px; max-width:94%; background:#fff; border-radius:12px; padding:18px; box-shadow:0 24px 60px rgba(2,10,23,0.22); }
.oce5-modal h3{ margin-top:0; color:#0073e6; }
.oce5-field{ margin-bottom:10px; }
.oce5-field label{ display:block; font-size:13px; margin-bottom:6px; color:#123; }
.oce5-field input[type=text], .oce5-field input[type=date], .oce5-field input[type=time], .oce5-field textarea{ width:100%; padding:10px; border-radius:8px; border:1px solid #e6f0f6; box-sizing:border-box; font-size:14px; }
.oce5-small{ font-size:13px; color:#456; }
.oce5-ac-list{ border:1px solid #e6f0f6; background:#fff; border-radius:6px; display:none; max-height:220px; overflow:auto; position:absolute; z-index:110000; box-shadow:0 6px 18px rgba(2,10,23,0.06); }
.oce5-ac-item{ padding:8px 10px; cursor:pointer; border-bottom:1px solid #f6fbff; }
.oce5-ac-item:hover{ background:#f2fbff; }
.oce5-tag{ display:inline-block; background:#e6f9ff; color:#0066cc; padding:6px 8px; border-radius:16px; margin:4px; font-size:13px; }
.oce5-remove{ margin-left:6px; color:#c33; cursor:pointer; font-weight:700; }
.oce5-toast{ position:fixed; bottom:18px; right:18px; background:#0073e6; color:#fff; padding:10px 14px; border-radius:8px; display:none; z-index:9999999; }
@media (max-width:800px){ #oce5-calendar .fc{ font-size:13px; } .oce5-modal{ width:92%; } }
