.vps-calendar{max-width:none}.vps-help{display:flex;gap:9px;align-items:center;padding:10px 12px;border-radius:9px;background:#e0f2fe;color:#0c4a6e;margin:9px 0}.vps-help span{font-size:12px}
.vps-status-strip{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:5px;margin:10px 0}.vps-status-chip{min-height:52px;border:1px solid #d9e2ec;border-radius:9px;background:#fff;padding:6px;text-align:left;color:#42526a}.vps-status-chip small,.vps-status-chip b{display:block}.vps-status-chip small{font-size:9px}.vps-status-chip b{font-size:10px;margin-top:4px}.vps-status-chip:hover,.vps-status-chip:focus-visible,.vps-status-chip.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}
.vps-picker{max-width:470px;margin:12px 0}.vps-picker label,.vps-field{display:block;padding:8px;border:1px solid transparent;border-radius:10px;background:#f8fafc;transition:background .15s,border-color .15s,box-shadow .15s}.vps-picker label:hover,.vps-picker label:focus-within,.vps-field:hover,.vps-field:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.14)}.vps-picker span,.vps-field span{display:block;font-size:11px;font-weight:700;color:#526277;margin-bottom:5px}.vps-picker select,.vps-field input,.vps-field select,.vps-field textarea{box-sizing:border-box;width:100%;min-height:38px;padding:7px 9px;border:1px solid #afbdce;border-radius:8px;background:#fff;color:#172033;font:inherit}.vps-field textarea{resize:vertical}.vps-field input:focus,.vps-field select:focus,.vps-field textarea:focus,.vps-picker select:focus{outline:0;border-color:#2563eb}
.vps-editor{border:1px solid #dbe3ed;border-radius:13px;background:#fff;padding:13px}.vps-editor-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vps-editor-title h3{margin:2px 0}.vps-editor-title small{color:#64748b}.vps-health{padding:5px 9px;border-radius:999px;background:#e2e8f0;font-size:11px;font-weight:700}.vps-health.late{background:#fee2e2;color:#991b1b}.vps-health.due_soon{background:#fef3c7;color:#92400e}.vps-health.completed,.vps-health.on_track{background:#dcfce7;color:#166534}
.vps-form-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}.vps-system{opacity:.78}.vps-wide{grid-column:span 2}
.vps-document-box{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto auto;gap:9px;align-items:center;margin-top:10px;padding:10px;border:1px dashed #aebdd0;border-radius:10px;background:#f8fafc}.vps-document-box small{display:block;color:#64748b;margin-top:3px}.vps-document-list a{display:inline-block;margin-right:8px}.vps-file-pick{position:relative;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #aebdd0;border-radius:8px;background:#fff;cursor:pointer}.vps-file-pick input{position:absolute;opacity:0;width:1px;height:1px}.vps-file-pick:hover,.vps-file-pick:focus-within{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.vps-editor-actions{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.vps-editor-actions small{color:#64748b}.vps-empty{padding:18px;border:1px dashed #94a3b8;border-radius:10px}
@media(max-width:1200px){.vps-status-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.vps-status-strip{grid-template-columns:repeat(2,1fr)}.vps-form-grid{grid-template-columns:1fr 1fr}.vps-document-box{grid-template-columns:1fr}.vps-wide{grid-column:span 2}}
